)]}'
{
  "log": [
    {
      "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": "1b9645de3c05f37b5c30e78f999351b0cf486ade",
      "tree": "4041a73d7fd4ab444372919e99962587a689388a",
      "parents": [
        "dde403c2d8f3dabe6fefa7b526958b49a8f2e6e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 23:03:31 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 23:03:31 2017 +0200"
      },
      "message": "patch 8.0.1123: cannot define a toolbar for a window\n\nProblem:    Cannot define a toolbar for a window.\nSolution:   Add a window-local toolbar.\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": "eef9adddab4c7fc7bb1c54267e76849caf565edf",
      "tree": "a4d7a5ebcf3cd5433a94250805234c43232f4967",
      "parents": [
        "fc2b270cfd36230166df486aae4d96d9d1f32755"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 15:38:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 15:38:04 2017 +0200"
      },
      "message": "patch 8.0.1113: can go to Insert mode from Terminal-Normal mode\n\nProblem:    Can go to Insert mode from Terminal-Normal mode.\nSolution:   Prevent :startinsert and \"VA\" to enter Insert mode. (Yasuhiro\n            Matsumoto, closes #2092)\n"
    },
    {
      "commit": "95c83c64be8d4af74bfda1f283a5bcf3f110719e",
      "tree": "f3e4e2ed634ed3d53f3adcf1afdb9e38fb1ad98e",
      "parents": [
        "65f084749b260746d7f186af4f080298be2df55b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:44:29 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:44:29 2017 +0200"
      },
      "message": "patch 8.0.1091: test for \u003ccexpr\u003e fails without +balloon_eval feature\n\nProblem:    Test for \u003ccexpr\u003e fails without +balloon_eval feature.\nSolution:   Remove #ifdefs.\n"
    },
    {
      "commit": "a4f99f5a8b827162a26ca4e4d59f4f224503398a",
      "tree": "83d8d5a352b208fc6cadc2eb06303d9c44c1ed07",
      "parents": [
        "e92246039475e504d7a05c27c81997d3700c7862"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 16:25:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 16:25:32 2017 +0200"
      },
      "message": "patch 8.0.0998: strange error when using K while only spaces are selected\n\nProblem:    Strange error when using K while only spaces are selected.\n            (Christian J. Robinson)\nSolution:   Check for blank argument.\n"
    },
    {
      "commit": "9aa156912867c05e0a6480925afe11c590378f09",
      "tree": "8edcc2a13208a239bf234c32f6dde2e6fc0ad01e",
      "parents": [
        "98ebd2bbec3443878dd0ed772ab67efb618f2fad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "message": "patch 8.0.0962: crash with virtualedit and joining lines\n\nProblem:    Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim\n            #6726)\nSolution:   When using a mark check that coladd is valid.\n"
    },
    {
      "commit": "989a70c590c2bd109eb362d3a0e48cb1427ae13d",
      "tree": "e35f05c19c3589b00450a54c40d3d928b32b0500",
      "parents": [
        "6fe15bbc87cb996912fe3c2c4068e356071ac516"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "message": "patch 8.0.0948: crash if timer closes window while dragging status line\n\nProblem:    Crash if timer closes window while dragging status line.\nSolution:   Check if the window still exists. (Yasuhiro Matsumoto, closes\n            #1979)\n"
    },
    {
      "commit": "6fe15bbc87cb996912fe3c2c4068e356071ac516",
      "tree": "f4173889f87bbdd4da7632372faa0fe5f27d2c3e",
      "parents": [
        "a9f8ee05f46f2d6621a3719cd15150155d33eed4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 21:09:18 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 21:09:18 2017 +0200"
      },
      "message": "patch 8.0.0947: entering terminal using C-O C-W C-W goes to Insert mode\n\nProblem:    When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a\n            termainal window, get in a weird Insert mode.\nSolution:   Don\u0027t go to Insert mode in a terminal window. (closes #1977)\n"
    },
    {
      "commit": "6d8197485dc84532e37aced2c39292bff374200d",
      "tree": "c0aeccff87e3a4b26805d099a9d952a1b6bee773",
      "parents": [
        "39d21e3c30f3391f3b27f5ddb7e1ad411bdb8f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "message": "patch 8.0.0877: using CTRL-\\ CTRL-N in terminal is inconsistent\n\nProblem:    Using CTRL-\\ CTRL-N in terminal is inconsistent.\nSolution:   Stay in Normal mode.\n"
    },
    {
      "commit": "22aa23fd8cf74f535dba5eb8f6d02107ba2c512c",
      "tree": "0f36c4ad64ee40d4f8417954a5d34264b463fe73",
      "parents": [
        "aaa8a35fbd38d5e6cc57ae60a8477e787d695a20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 21:13:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 21:13:36 2017 +0200"
      },
      "message": "patch 8.0.0874: can\u0027t build with terminal feature\n\nProblem:    Can\u0027t build with terminal feature.\nSolution:   Include change to term_use_loop(). (Dominique Pelle)\n"
    },
    {
      "commit": "98fd66d311a62133c835307dc7692763dfa32c69",
      "tree": "478b884a33d599ca23ff69f50bdb4a5afe4144f4",
      "parents": [
        "086d535f775da1abc557f5f28d101ff3308dc18f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 19:34:47 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 19:34:47 2017 +0200"
      },
      "message": "patch 8.0.0872: no mouse scroll with a terminal window\n\nProblem:    Using mouse scroll while a terminal window has focus and the mouse\n            pointer is on another window does not work.  Same for focus in a\n            non-terminal window ahd the mouse pointer is over a terminal\n            window.\nSolution:   Send the scroll action to the right window.\n"
    },
    {
      "commit": "eb44a68b42eda207a5bc4def9ea8fc4d38acb650",
      "tree": "6fae22aba3c4f1eaad8e6d5e4d74df201c78a65e",
      "parents": [
        "620d064b0b0bca2268574abdec2d8eac3384cfdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "message": "patch 8.0.0858: can exit while a terminal is still running a job\n\nProblem:    Can exit while a terminal is still running a job.\nSolution:   Consider a buffer with a running job like a changed file.\n"
    },
    {
      "commit": "662d93866636995c0564d974e554f96e76fb2dd9",
      "tree": "e50bbba13c28b118477e3fcbaa6d0a02dfa2dc63",
      "parents": [
        "3633cf5201e914cc802fd2f813fa87bc959ffaec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:56:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:56:24 2017 +0200"
      },
      "message": "patch 8.0.0826: cannot use text objects in Terminal mode\n\nProblem:    Cannot use text objects in Terminal mode.\nSolution:   Check for pending operator and Visual mode first. (Yasuhiro\n            Matsumoto, closes #1906)\n"
    },
    {
      "commit": "423802d1a282df35078539970eabf559186e1ec8",
      "tree": "0a252bea57b2e78f9407066ebe3ca0a0a093cbc1",
      "parents": [
        "68c4bdd53cb54b6c0dccb2dcee446ef42ef3dedd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "message": "patch 8.0.0813: cannot use a terminal window while the job is running\n\nProblem:    Cannot use Vim commands in a terminal window while the job is\n            running.\nSolution:   Implement Terminal Normal mode.\n"
    },
    {
      "commit": "938783d0ab5678c259ceb62b15be72abe69362fa",
      "tree": "4baad1c5b7a49ff10ba0b1a4b1814d194ec56ca6",
      "parents": [
        "e45deb79978677cb41f1477ba4140bccff658fd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "message": "patch 8.0.0725: a terminal window does not handle keyboard input\n\nProblem:    A terminal window does not handle keyboard input.\nSolution:   Add terminal_loop().  \":term bash -i\" sort of works now.\n"
    },
    {
      "commit": "06f1ed2f78c5c03af95054fc3a8665df39dec362",
      "tree": "413bd7310eafa3df68daf706d304ce4ae452b311",
      "parents": [
        "0946326580e6f034fe2c88d041407ea0fde980ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 18 22:41:03 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 18 22:41:03 2017 +0200"
      },
      "message": "patch 8.0.0647: syntax highlighting can make cause a freeze\n\nProblem:    Syntax highlighting can make cause a freeze.\nSolution:   Apply \u0027redrawtime\u0027 to syntax highlighting, per window.\n"
    },
    {
      "commit": "fbd0b0af6800f6ff89857863d6a07ea03f09ff6c",
      "tree": "d970232ff584511e30efcfe2f7ea5eefb9e9f8d4",
      "parents": [
        "8cf91286ca46a501d24e4b7d631b193256782c88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "message": "patch 8.0.0643: when a pattern search is slow Vim becomes unusable\n\nProblem:    When \u0027hlsearch\u0027 is set and matching with the last search pattern\n            is very slow, Vim becomes unusable.  Cannot quit search by\n            pressing CTRL-C.\nSolution:   When the search times out set a flag and don\u0027t try again.  Check\n            for timeout and CTRL-C in NFA loop that adds states.\n"
    },
    {
      "commit": "28a8193e3113f676f89fb6312b099d849df881d3",
      "tree": "0dd0f64e9ccb53adec0f69d481e1f74c019fb5ac",
      "parents": [
        "a3921f48c6b31a035c80fda49925dd3b42df0dec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:33:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:33:48 2017 +0200"
      },
      "message": "patch 8.0.0609: some people still don\u0027t know how to quit\n\nProblem:    For some people the hint about quitting is not sufficient.\nSolution:   Put \u003cEnter\u003e separately.  Also use \":qa!\" to get out even when\n            there are changes.\n"
    },
    {
      "commit": "2a79ed293c077ba791db962f0e121cf97ba4f7a7",
      "tree": "65412b41e41eedd2ba9674575d97a3504d3047eb",
      "parents": [
        "545cb79da586be3333a0a55616046f94b01f6b1a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 09:51:39 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 24 09:51:39 2017 +0200"
      },
      "message": "patch 8.0.0602: when gF fails to edit the file the cursor still moves\n\nProblem:    When gF fails to edit the file the cursor still moves to the found\n            line number.\nSolution:   Check the return value of do_ecmd(). (Michael Hwang)\n"
    },
    {
      "commit": "60402d68da09997cacdeec71fd22c9344f8f40d5",
      "tree": "1552a02d40e8641654264b42ce8f8470aa6faa93",
      "parents": [
        "fc8f1118e7ccd65b0537e47e6323c93a1df6a61a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 18:54:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 20 18:54:50 2017 +0200"
      },
      "message": "patch 8.0.0568: 1gd may hang\n\nProblem:    \"1gd\" may hang.\nSolution:   Don\u0027t get stuck in one position. (Christian Brabandt, closes #1643)\n"
    },
    {
      "commit": "8820b48654b62472821d9b155fe03ab7ac13a05c",
      "tree": "7783a4068aee8368661722d5171d33a4d410d6bb",
      "parents": [
        "40ebc0afda8d8e478d2090133ed6a3cd3d8da3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "message": "patch 8.0.0466: still macros that should be all-caps\n\nProblem:    There are still a few macros that should be all-caps.\nSolution:   Make a few more macros all-caps.\n"
    },
    {
      "commit": "1c46544412382db8b3203d6c78e550df885540bd",
      "tree": "d4dc51020d3ebdbee4548b0d5628221f921af2f3",
      "parents": [
        "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "message": "patch 8.0.0452: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case.\n"
    },
    {
      "commit": "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": "74a47162a07fddb532f4bead212f6c80ef474ae7",
      "tree": "3683f1a0f3ac24bf0888f072f9226a604e6e7ae8",
      "parents": [
        "0c8485f0e4931463c0f7986e1ea84a7d79f10c75"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 19:09:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 19:09:05 2017 +0100"
      },
      "message": "patch 8.0.0379: CTRL-Z and mouse click use CTRL-O unnecessary\n\nProblem:    CTRL-Z and mouse click use CTRL-O unnecessary.\nSolution:   Remove stuffing CTRL-O. (James McCoy, closes #1453)\n"
    },
    {
      "commit": "a1891848d970452cd775d35a4bccfdd9758a690a",
      "tree": "a4f34fe283b391afa71e8a735b10e161077e953d",
      "parents": [
        "e353c402e63b9b0a0bc06acf390e352d9e7eeaeb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 21:34:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 21:34:31 2017 +0100"
      },
      "message": "patch 8.0.0303: bracketed paste does not work in Visual mode\n\nProblem:    Bracketed paste does not work in Visual mode.\nSolution:   Delete the text before pasting\n"
    },
    {
      "commit": "fd8983b09c64d9bfa8a4bdc16d72c55fbb22b4dc",
      "tree": "1f3d14352db76c73da522a541affc15ca51b15a7",
      "parents": [
        "7a073549a3b1e72037a4e98ceb406d057ac9ba50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 02 22:21:29 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 02 22:21:29 2017 +0100"
      },
      "message": "patch 8.0.0296: bracketed paste can only append, not insert\n\nProblem:    Bracketed paste can only append, not insert.\nSolution:   When the cursor is in the first column insert the text.\n"
    },
    {
      "commit": "0b5c93a7f266cd8c90ea27bdaf9f7214a95d64d7",
      "tree": "19be83989f8bf599da23e28d04364bcbea22c1ee",
      "parents": [
        "1266d678bf2ed5072cca9381409536406f8d7b32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 15:03:30 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 15:03:30 2017 +0100"
      },
      "message": "patch 8.0.0282: need to use CTRL-O twice when in Visual-Insert mode\n\nProblem:    When doing a Visual selection and using \"I\" to go to insert mode,\n            CTRL-O needs to be used twice to go to Normal mode. (Coacher)\nSolution:   Check for the return value of edit(). (Christian Brabandt,\n            closes #1290)\n"
    },
    {
      "commit": "ec2da36ca48b40c0654b32a8d2c9f52e796daa5e",
      "tree": "f6dab5f51ef8f54af0f45fa5b79129638f3c2737",
      "parents": [
        "41baa7983aa81b0343b053e6a672cf8224a10245"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 20:04:22 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 20:04:22 2017 +0100"
      },
      "message": "patch 8.0.0210: no support for bracketed paste\n\nProblem:    Vim does not support bracketed paste, as implemented by xterm and\n            other terminals.\nSolution:   Add t_BE, t_BD, t_PS and t_PE.\n"
    },
    {
      "commit": "25b0e6b701a7a8dfcb4f60e217360a5c75053d8c",
      "tree": "651d35addd2fc9220a2ed0b7458e5b307afcf61a",
      "parents": [
        "23c9e8b3bc86ac1083dd97b00c943fbb7af7bc29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 21:51:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 21:51:53 2017 +0100"
      },
      "message": "patch 8.0.0208: internally used commands end up in history\n\nProblem:    Internally used commands for CTRL-Z and mouse click end up in\n            history. (Matthew Malcomson)\nSolution:   Use do_cmdline_cmd() instead of stuffing them in the readahead\n            buffer. (James McCoy, closes #1395)\n"
    },
    {
      "commit": "9be7c04e6cd5b0facedcb56b09a5bcfc339efe03",
      "tree": "8904427003c2cea7b63ffae1e0570a54f5c77e87",
      "parents": [
        "9b73c4a215cb5f0f7df1e7f0663aea2bce1914ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 14:28:30 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 14:28:30 2017 +0100"
      },
      "message": "patch 8.0.0179: cannot have a local value for \u0027formatprg\u0027\n\nProblem:    \u0027formatprg\u0027 is a global option but the value may depend on the\n            type of buffer. (Sung Pae)\nSolution:   Make \u0027formatprg\u0027 global-local. (closes #1380)\n"
    },
    {
      "commit": "4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5",
      "tree": "8857e7b1f4bc103cb64e7f625b2ea16b267801d5",
      "parents": [
        "40d3f137e751c0e9f5e7e6a587b93a52dd833d04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 21:55:13 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 05 21:55:13 2016 +0100"
      },
      "message": "patch 8.0.0066\nProblem:    when calling an operator function when \u0027linebreak\u0027 is set, it is\n            internally reset before calling the operator function.\nSolution:   Restore \u0027linebreak\u0027 before calling op_function(). (Christian\n            Brabandt)\n"
    },
    {
      "commit": "426f3754223c8ff8a1bc51d6ba1eba11e8982ebc",
      "tree": "99e61b82b8af5bb25d3d7b5e4ddcd366b635e24b",
      "parents": [
        "de5e2c219b99895445fb75ae3541ee69282a5846"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 21:22:37 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 04 21:22:37 2016 +0100"
      },
      "message": "patch 8.0.0060\nProblem:    When using an Ex command for \u0027keywordprg\u0027 it is escaped as with a\n            shell command. (Romain Lafourcade)\nSolution:   Escape for an Ex command. (closes #1175)\n"
    },
    {
      "commit": "226630a030c0d41145e1109f09633360fc9c999d",
      "tree": "964ac2372bbc4b653594d660ba3375a8adf33293",
      "parents": [
        "ec68a99464055029c01082762517e97245ddae0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 19:21:31 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 19:21:31 2016 +0200"
      },
      "message": "patch 8.0.0023\nProblem:    \"gd\" and \"gD\" may find a match in a comment or string.\nSolution:   Ignore matches in comments and strings. (Anton Lindqvist)\n"
    },
    {
      "commit": "1b010058235fb803c1d4f42a02d2883921be8ef4",
      "tree": "6cae2a8a3338cab25be5834d68ec89113bbf1764",
      "parents": [
        "220adb1e9f9e0b27d28185167d2730bf2f93057d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:24:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 12:24:11 2016 +0200"
      },
      "message": "patch 7.4.2365\nProblem:    Needless line break. Confusing directory name.\nSolution:   Remove line break.  Prepend \"../\" to \"tools\".\n"
    },
    {
      "commit": "c4a908e83690844b0d3a46124ba6af7d23485d69",
      "tree": "1a38f95d4fb857bd49b70a60e9de225c19b4574a",
      "parents": [
        "abd468ed0fbcba391e7833feeaa7de3ced841455"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 23:35:30 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 08 23:35:30 2016 +0200"
      },
      "message": "patch 7.4.2347\nProblem:    Crash when closing a buffer while Visual mode is active.\n            (Dominique Pelle)\nSolution:   Adjust the position before computing the number of lines.\n            When closing the current buffer stop Visual mode.\n"
    },
    {
      "commit": "d5824ce1b5491df7d2eb0b66189d366fa67b4585",
      "tree": "c714124ce2cbbb424824917b9058da7cdf82cb9c",
      "parents": [
        "30180b8dad5c1478e7920e56a71352cb318fadb0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:35:01 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 20:35:01 2016 +0200"
      },
      "message": "patch 7.4.2326\nProblem:    Illegal memory access when Visual selection starts in invalid\n            position. (Dominique Pelle)\nSolution:   Correct position when needed.\n"
    },
    {
      "commit": "dda933d06c06c2792bd686d059f6ad19191ad30b",
      "tree": "0452e843f90cf9289f01366c926169e8b9169faf",
      "parents": [
        "b07a82b6d5f904ed3e623e775c3458adb1cc0a3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:04:58 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 21:04:58 2016 +0200"
      },
      "message": "patch 7.4.2320\nProblem:    Redraw problem when using \u0027incsearch\u0027.\nSolution:   Save the current view when deleting characters. (Christian\n            Brabandt) Fix that the \u0027\" mark is set in the wrong position. Don\u0027t\n            change the search start when using BS.\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": "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": "ee2615af64fdcee87d8e4b13b65356e77fbd969b",
      "tree": "7a5c73269bef363fe0bf16bb257787c933f7ae17",
      "parents": [
        "361c8f0e517e41f1f1d34dae328044406fde80ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 18:25:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 18:25:34 2016 +0200"
      },
      "message": "patch 7.4.1981\nProblem:    No testing for Farsi code.\nSolution:   Add a minimal test.  Clean up Farsi code.\n"
    },
    {
      "commit": "23c60f21b07b04351d846e6fbf4f4abd9aa09345",
      "tree": "2b2cf23fdc9750037159795422da5693bc54838d",
      "parents": [
        "28607ba2b82668503f8406bc13690d59af46deb3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 22:03:48 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 22:03:48 2016 +0200"
      },
      "message": "patch 7.4.1940\nProblem:    \"gd\" hangs in some situations. (Eric Biggers)\nSolution:   Remove the SEARCH_START flag when looping.  Add a test.\n"
    },
    {
      "commit": "2ff8b64679242e73248774a388d54931c9ce49bd",
      "tree": "6426a325cea602f413999f1711a81804e9550d35",
      "parents": [
        "06d2d38ab7564e1f784b1058a4ef4580cd6d1810"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 10:46:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 10:46:45 2016 +0200"
      },
      "message": "patch 7.4.1833\nProblem:    Cannot use an Ex command for \u0027keywordprg\u0027.\nSolution:   Accept an Ex command. (Nelo-Thara Wallus)\n"
    },
    {
      "commit": "1538fc34fae3fae39773ca43f6ff52401fce61d8",
      "tree": "765ccc4a8a86d6585b86b253b8907069525ffc40",
      "parents": [
        "fe4b18640656ddea41f60cf7a76956c9cc5494d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 16 09:13:34 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 16 09:13:34 2016 +0200"
      },
      "message": "patch 7.4.1748\nProblem:    \"gD\" does not find match in first column of first line. (Gary\n            Johnson)\nSolution:   Accept match at the cursor.\n"
    },
    {
      "commit": "829c8e369630a7cbbdac015d8177b7fde25e2f19",
      "tree": "16863d92e1d909bec874249063bce9cd07fde657",
      "parents": [
        "7eba3d2cbf19e731dc51652bc26099cc253d538a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 23:07:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 23:07:23 2016 +0100"
      },
      "message": "patch 7.4.1615\nProblem:    Build fails with tiny features.\nSolution:   Adjust #ifdefs.\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": "41e0f2f48f541eb2c8eb5620d3f1d270eb979154",
      "tree": "edcad48fd7b7003cb5acaa54527e3119c154abf8",
      "parents": [
        "94d0191dbcce829ad9b92d902b6e2717041db3b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 14:44:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 08 14:44:42 2016 +0100"
      },
      "message": "patch 7.4.1513\nProblem:    \"J\" fails if there are not enough lines. (Christian Neukirchen)\nSolution:   Reduce the count, only fail on the last line.\n"
    },
    {
      "commit": "85b11769ab507c7df93f319fd964fa579701b76b",
      "tree": "b4fdc6eb96c888e12159a007610a3d2cbab3f31c",
      "parents": [
        "4d1961783fdcb133b6b181acb7166b9f1872bf09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 18:13:23 2016 +0100"
      },
      "message": "patch 7.4.1433\nProblem:    The Sniff interface is no longer useful, the tool has not been\n            available for may years.\nSolution:   Delete the Sniff interface and related code.\n"
    },
    {
      "commit": "e2c3810c2ae290bbc2cba18eb47cc2d44e4b9797",
      "tree": "d925e3d106d6ef1cc76cd5465f8971d8fac2db72",
      "parents": [
        "3c124e3ac81521ae1e7e4a9cb9597ab754b92429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:55:40 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 14:55:40 2016 +0100"
      },
      "message": "patch 7.4.1222\nProblem:    \":normal\" command and others missing in tiny build.\nSolution:   Graduate FEAT_EX_EXTRA.\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": "25281634cda03ce302aaf9f906a9520b5f81f91e",
      "tree": "ccc62740f7af898d7be19893f8972baf3aa3013f",
      "parents": [
        "d6357e8f93c50f984ffd69c3a0d247d8603f86c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 23:32:32 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 21 23:32:32 2016 +0100"
      },
      "message": "patch 7.4.1150\nProblem:    \u0027langmap\u0027 applies to the first character typed in Select mode.\n            (David Watson)\nSolution:   Check for SELECTMODE. (Christian Brabandt, closes #572)\n            Add the \u0027x\u0027 flag to feedkeys().\n"
    },
    {
      "commit": "ef2b5036b3005f1ce15d146dce72379a9834c56d",
      "tree": "1fd3cec16a3cc560a1c7d29eff3cfb276c3f4168",
      "parents": [
        "7ae4fbca552c972eb3645ece02a2807e517610d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 22:20:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 12 22:20:58 2016 +0100"
      },
      "message": "patch 7.4.1089\nProblem:    Repeating CTRL-A doesn\u0027t work.\nSolution:   Call prep_redo_cmd(). (Hirohito Higashi)\n"
    },
    {
      "commit": "d79e55016cf8268cee935f1ac3b5b28712d1399e",
      "tree": "c1651d0b492ac78594a39e5f6f8bc17e4c6780e3",
      "parents": [
        "507edf63df75fe228e0f76b845b58d60266e65d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:13:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:13:02 2016 +0100"
      },
      "message": "patch 7.4.1087\nProblem:    CTRL-A and CTRL-X do not work properly with blockwise visual\n            selection if there is a mix of Tab and spaces.\nSolution:   Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)\n"
    },
    {
      "commit": "e1edc1caba05c553fa60b1cf45a7670b1cfd63fe",
      "tree": "33d1a99276d9b5bd5693421aa1b4d8e07d5270da",
      "parents": [
        "4514d2769b05faf6edcca42c3ab3d42da84270f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:08:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 20:08:03 2016 +0100"
      },
      "message": "patch 7.4.1084\nProblem:    Using \".\" to repeat CTRL-A in Visual mode increments the wrong\n            numbers.\nSolution:   Append right size to the redo buffer. (Ozaki Kiichi)\n"
    },
    {
      "commit": "ed767a2073ef150971b0439a58e7ee582af6984e",
      "tree": "fac1ce186731fb31fc9e4e9f689b25284ca5c6c3",
      "parents": [
        "022b896592721838e387e99fd785d3ded7b68be7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 22:49:16 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 22:49:16 2016 +0100"
      },
      "message": "patch 7.4.1042\nProblem:    g-CTRL-G shows the word count, but there is no way to get the word\n            count in a script.\nSolution:   Add the wordcount() function. (Christian Brabandt)\n"
    },
    {
      "commit": "9dc2ce398bb3456cc8f590ef0260459798b34d2a",
      "tree": "436c5c47fb7cbcbf8acafe02af697601c89f45e1",
      "parents": [
        "90f5d0a5c3bbfeefcbc4d6eac59cf225ec714b28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:47:04 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 05 19:47:04 2015 +0100"
      },
      "message": "patch 7.4.961\nProblem:    Test107 fails in some circunstances.\nSolution:   When using \"zt\", \"zb\" and \"z\u003d\" recompute the fraction.\n"
    },
    {
      "commit": "d29c6fea94947b3f4b54fbd5a6f832a7d744bf27",
      "tree": "e7a1038edad7ed8ae58ce1ac444ffa7680ffc98b",
      "parents": [
        "5d8afebb5bf7fb1e8ce06062451dc6a1f9a53ac0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 20:11:54 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 20:11:54 2015 +0100"
      },
      "message": "patch 7.4.929\nProblem:    \"gv\" after paste selects one character less if \u0027selection\u0027 is\n            \"exclusive\".\nSolution:   Increment the end position. (Christian Brabandt)\n"
    },
    {
      "commit": "10ad1d90da8c464e1bf08bf23d92d4888378a8a1",
      "tree": "c3e40aa76fa03c8197afa28aa4258cb3835c61db",
      "parents": [
        "5f1fea28f5bc573e2430773c49e95ae1f9cc2a25"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 19:35:02 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 25 19:35:02 2015 +0200"
      },
      "message": "patch 7.4.883\nProblem:    Block-mode replace works characterwise instead of blockwise after\n            column 147. (Issue #422)\nSolution:   Set Visual mode. (Christian Brabandt)\n"
    },
    {
      "commit": "4a4b821085847651b71d8ad9fab9f180635cb453",
      "tree": "77b3350f5a27d5853916c612752db499abaec9fd",
      "parents": [
        "a09a2c5857ab854f0870573b5160da1964c905a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 17:50:41 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 17:50:41 2015 +0200"
      },
      "message": "patch 7.4.857\nProblem:    Dragging the current tab with the mouse doesn\u0027t work properly.\nSolution:   Take the current tabpage index into account. (Hirohito Higashi)\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": "89c17c02cac7594c6bb85900d73b1dc70aa78306",
      "tree": "b7b54b41ac6b533b08741738b8b1408c308fdc3c",
      "parents": [
        "2288afed428d29ce2e464964df4c5a757281e70e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 17:46:36 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 17:46:36 2015 +0200"
      },
      "message": "patch 7.4.818\nProblem:    \u0027linebreak\u0027 breaks c% if the last Visual selection was block.\n            (Chris Morganiser, Issue 389)\nSolution:   Handle Visual block mode differently. (Christian Brabandt)\n"
    },
    {
      "commit": "0bbcb5c8efbfe5f1568f56b24ffd222d915916f6",
      "tree": "e4c2caeff666c57f9adbab1d2d90b4614ea59d94",
      "parents": [
        "cc218ab3caf983a0dcd3399beb8e1ecfcf0dd25d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 19:18:52 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 04 19:18:52 2015 +0200"
      },
      "message": "patch 7.4.807\nProblem:    After CTRL-V CTRL-A mode isn\u0027t updated. (Hirohito Higashi)\nSolution:   Clear the command line or update the displayed command.\n"
    },
    {
      "commit": "31b259bf9571cae6408be3ef75d9485e24029be5",
      "tree": "c4af83ad0c9d6cc0ea766f5d0641136ba091ef99",
      "parents": [
        "5f95f288a2d303be1571e818655fd90e399ee58e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 11:21:32 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 28 11:21:32 2015 +0200"
      },
      "message": "patch 7.4.798\nProblem:    Repeating a change in Visual mode does not work as expected.\n            (Urtica Dioica)\nSolution:   Make redo in Visual mode work better. (Christian Brabandt)\n"
    },
    {
      "commit": "165bc69d1b7f70ca9d5b657f35d0584ecb7b5183",
      "tree": "c22d03e0ebc155a50b20749f8bedd84867a20a13",
      "parents": [
        "6561d52ecbe6e24d1b90403078cc8b76c53c42fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "message": "patch 7.4.793\nProblem:    Can\u0027t specify when not to ring the bell.\nSolution:   Add the \u0027belloff\u0027 option. (Christian Brabandt)\n"
    },
    {
      "commit": "5d1bc78a2b9fbe3e3112afcde7c80eb19d5989f4",
      "tree": "5063777a3da9f1820380678fb550a554d55b7081",
      "parents": [
        "fe6f18687761403470979feef8fe8ce582ae3b60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 13:03:48 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 13:03:48 2015 +0200"
      },
      "message": "patch 7.4.782\nProblem:    Still a few problems with CTRL-A and CTRL-X in Visual mode.\nSolution:   Fix the reported problems. (Christian Brabandt)\n"
    },
    {
      "commit": "9bb1930af908338b68588e988be9601ad144af07",
      "tree": "8af685485a0861282fe3229fa48c812cff8d290e",
      "parents": [
        "6a57cce04801d3e8fe30d0dcd31f9325b38de2fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 03 12:44:07 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 03 12:44:07 2015 +0200"
      },
      "message": "patch 7.4.765\nProblem:    CTRL-A and CTRL-X in Visual mode do not always work well.\nSolution:   Improvements for increment and decrement. (Christian Brabandt)\n"
    },
    {
      "commit": "3a304b23823b089e499063e8211c5695d049f3ba",
      "tree": "32c354f574f5ac9d51d7bcccb43c8c6604669300",
      "parents": [
        "74db34cc9162445e3d500ab2d61c5c19ce9af0ca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 13:57:36 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 13:57:36 2015 +0200"
      },
      "message": "patch 7.4.754\nProblem:    Using CTRL-A in Visual mode does not work well. (Gary Johnson)\nSolution:   Make it increment all numbers in the Visual area. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "74db34cc9162445e3d500ab2d61c5c19ce9af0ca",
      "tree": "26a5af2942668bb6d872dbe4815e74f203b4cd77",
      "parents": [
        "66312acf145f9d09fbc0dfa5caeafb715d5fd9ed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 13:30:46 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 13:30:46 2015 +0200"
      },
      "message": "patch 7.4.753\nProblem:    Appending in Visual mode with \u0027linebreak\u0027 set does not work\n            properly.  Also when \u0027selection\u0027 is \"exclusive\". (Ingo Karkat)\nSolution:   Recalculate virtual columns. (Christian Brabandt)\n"
    },
    {
      "commit": "d710e0d2478e7f813562bfb084406d524bfecd19",
      "tree": "d500457e4d8aec616911a0caf783d20a0ea62ec5",
      "parents": [
        "6e8d3b0d41bcef7ebe0ba2e887eb25781e1437fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 12:16:47 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 12:16:47 2015 +0200"
      },
      "message": "patch 7.4.738\nProblem:    Can\u0027t compile without the syntax highlighting feature.\nSolution:   Add #ifdef around use of w_p_cul. (Hirohito Higashi)\n"
    },
    {
      "commit": "d009e8682686a56f7565e6e093a42cd0596e121f",
      "tree": "6c08acb9d982596486b039203dd362691aef1342",
      "parents": [
        "d68f2219b57acb86ddedebdcc1476fee15c9c0c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 20:20:03 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 20:20:03 2015 +0200"
      },
      "message": "patch 7.4.734\nProblem:    ml_get error when using \"p\" in a Visual selection in the last\n            line.\nSolution:   Change the behavior at the last line. (Yukihiro Nakadaira)\n"
    },
    {
      "commit": "d0d0fe09cf95bf88f643ec07d07939cbd41f8e63",
      "tree": "b41a7eaa184d206d8ebbdd080cb3cb981fc55621",
      "parents": [
        "7098ee5c37e35494ed36f3ad2d1c305341a41a45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 19:23:46 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 09 19:23:46 2015 +0200"
      },
      "message": "patch 7.4.732\nProblem:    The cursor line is not always updated for the \"O\" command.\nSolution:   Reset the VALID_CROW flag. (Christian Brabandt)\n"
    },
    {
      "commit": "7d2757a47204d00cd47e3db94f1bd248c499d4e3",
      "tree": "9532b358350513ba47c4700fc82962ed58c67551",
      "parents": [
        "0e462411cafdd908356792b2c229ab6369103bca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 17:46:22 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 17:46:22 2015 +0200"
      },
      "message": "updated for version 7.4.686\nProblem:    \"zr\" and \"zm\" do not take a count.\nSolution:   Implement the count, restrict the fold level to the maximum\n            nesting depth.  (Marcin Szamotulski)\n"
    },
    {
      "commit": "b6c2735c56f1541159e1ad95c3f17a52b3a94f1d",
      "tree": "6f0a5ed3e793823152c28b61635b16e3f8f88143",
      "parents": [
        "a245bc79b4c6b83a4b5b6cdb95c4d2165762a20b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 19:57:49 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 19:57:49 2015 +0100"
      },
      "message": "updated for version 7.4.655\nProblem:    Text deleted by \"dit\" depends on indent of closing tag.\n            (Jan Parthey)\nSolution:   Do not adjust oap-\u003eend in do_pending_operator(). (Christian\n            Brabandt)\n"
    },
    {
      "commit": "dfd7691bb85b345bd86cf30945a66acf7c782920",
      "tree": "2f1061e419b9b4f36ca957bed9284c3700e01b1a",
      "parents": [
        "c3bbad085c3ec304b111dc95aed97fea4c38a177"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 27 15:03:58 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 27 15:03:58 2015 +0100"
      },
      "message": "updated for version 7.4.641\nProblem:    The tabline menu was using \":999tabnew\" which is now invalid.\nSolution:   Use \":$tabnew\" instead. (Florian Degner)\n"
    },
    {
      "commit": "4653911950e8bedff444adc9a2dcbebd9b36dc07",
      "tree": "6a26b560ba846992e0773e2b503ec030f85bbac6",
      "parents": [
        "05eb612ff3597fb7102f892bfd320f28b56d2fc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 17 15:43:57 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 17 15:43:57 2015 +0100"
      },
      "message": "updated for version 7.4.636\nProblem:    A search with end offset gets stuck at end of file. (Gary Johnson)\nSolution:   When a search doesn\u0027t move the cursor repeat it with a higher\n            count. (Christian Brabandt)\n"
    },
    {
      "commit": "7cc8ec47208f784418e40d1ede49c4aeb95b0b53",
      "tree": "9015cfc2d8dd31630cf5de259c0423f3a98ca161",
      "parents": [
        "3b3a9498d1eab3c28c524cce115160528a9a9297"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 20:59:31 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 20:59:31 2015 +0100"
      },
      "message": "updated for version 7.4.606\nProblem:    May crash when using a small window.\nSolution:   Avoid dividing by zero. (Christian Brabandt)\n"
    },
    {
      "commit": "ba3f58e29660d4f7501cb0e46162a399c20020c6",
      "tree": "d3aadc6dda3223cf1c87af60f3661089b2dc385e",
      "parents": [
        "ea67672534ae00cfd560c056340ed4da001e95f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 14 17:52:30 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 14 17:52:30 2015 +0100"
      },
      "message": "updated for version 7.4.576\nProblem:    Redrawing problem with \u0027relativenumber\u0027 and \u0027linebreak\u0027.\nSolution:   Temporarily reset \u0027linebreak\u0027 and restore it in more places.\n            (Christian Brabandt)\n"
    },
    {
      "commit": "6a64365c952895ecc2219b303d9bf64dabf8f2e7",
      "tree": "24cdbbf8fd4c44e442c18f519ecb488dfee4f97e",
      "parents": [
        "fe3c41009887331dc9fee2bedf457728117be544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 31 13:54:25 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 31 13:54:25 2014 +0100"
      },
      "message": "updated for version 7.4.490\nProblem:    Cannot specify the buffer to use for \"do\" and \"dp\", making them\n            useless for three-way diff.\nSolution:   Use the count as the buffer number. (James McCoy)\n"
    },
    {
      "commit": "4697ae00a77ca443354b9ff3ee943b357aa5b899",
      "tree": "d63cee22360457efbc37360ab7a16a8964c2fb4f",
      "parents": [
        "9a95bdc52a464df219bd496396632f724bafcfe0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 09 14:48:30 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 09 14:48:30 2014 +0200"
      },
      "message": "updated for version 7.4.469\nProblem:    Can\u0027t build with MSVC. (Ken Takata)\nSolution:   Move the assignment after the declarations.\n"
    },
    {
      "commit": "404406ad6ba4192262caa54cf5d90b664349aa28",
      "tree": "8bbfeeaa9fa04161776a2849abd746d8446390fc",
      "parents": [
        "56095e1cebcdf7a4607c147e485f8a2e12578848"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 09 13:24:43 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 09 13:24:43 2014 +0200"
      },
      "message": "updated for version 7.4.467\n"
    },
    {
      "commit": "84d8cdd76900a8834260bc69d0be202923614ae0",
      "tree": "777355a14c92429be69913476dbd7078ee90de25",
      "parents": [
        "c40bdee42a58c48e00c76886289904849e8c4c3c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 30 13:32:06 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 30 13:32:06 2014 +0200"
      },
      "message": "updated for version 7.4.429\nProblem:    Build fails with fewer features. (Elimar Riesebieter)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "773b158de8f813b0683fc56e37639937e5c9c1ee",
      "tree": "ff13a9c74f250e04676c428b18175db4cee5549c",
      "parents": [
        "d7408fa0ceb7bf414ca5c17f8ae3bc13131b7b15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 29 14:20:51 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 29 14:20:51 2014 +0200"
      },
      "message": "updated for version 7.4.425\nProblem:    When \u0027showbreak\u0027 is used \"gj\" may move to the wrong position.\n            (Nazri Ramliy)\nSolution:   Adjust virtcol when \u0027showbreak\u0027 is set. (Christian Brabandt)\n"
    },
    {
      "commit": "4f88062c556e52368d65991f5ae74cf0f8b17f2d",
      "tree": "379161c54a6fac1024f9721cf57e4e7e3a906986",
      "parents": [
        "07d87790f1e733d69bd7910bf049adeeb6d0f338"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 23 12:31:20 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 23 12:31:20 2014 +0200"
      },
      "message": "updated for version 7.4.374\nProblem:    Character after \"fb\" command not mapped if it might be a composing\n            character.\nSolution:   Don\u0027t disable mapping when looking for a composing character.\n            (Jacob Niehus)\n"
    },
    {
      "commit": "d69bd9af3ccf5edd2138fb7abd68d35f7b84ef7e",
      "tree": "722c4dd7ab344ec2ffc904b229de7aa2dd8c63d8",
      "parents": [
        "33e87789a740fadcae473c60a00de2a13c55a7d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 29 12:15:40 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 29 12:15:40 2014 +0200"
      },
      "message": "updated for version 7.4.267\nProblem:    The \u0027[ mark is in the wrong position after \"gq\". (Ingo Karkat)\nSolution:   Add the setmark argument to do_join(). (Christian Brabandt)\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": "27bed20452ad2f8a9c9d749d2db20660c3d0e45a",
      "tree": "daf211eb0dd03a4b9a841384c4bdaf006b74860f",
      "parents": [
        "d8619997c47557a5f8acd52fcab04cd3eb01a0d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 17:42:04 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 12 17:42:04 2014 +0100"
      },
      "message": "updated for version 7.4.199\nProblem:    (issue 197) ]P doesn\u0027t paste over Visual selection.\nSolution:   Handle Visual mode specifically. (Christian Brabandt)\n"
    },
    {
      "commit": "26df092843de91ea0c5c5c130d0d0695d2d81c07",
      "tree": "a049c605f9dee06d777ad030b291ddf782cfcdb9",
      "parents": [
        "581966e8323c2bab6f9e54729708dc46de8f9fc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 23:39:13 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 23:39:13 2014 +0100"
      },
      "message": "updated for version 7.4.191\nProblem:    Escaping a file name for shell commands can\u0027t be done without a\n            function.\nSolution:   Add the :S file name modifier.\n"
    },
    {
      "commit": "7d311c52ce2859f67532e0a4b604eb8147473c01",
      "tree": "7da6bf9c5a94243ea5bd3d42516edc61c3ded0ac",
      "parents": [
        "b1d90a3d770c5e513e6cad8284a5168ac5535883"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 23:49:35 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 23:49:35 2014 +0100"
      },
      "message": "updated for version 7.4.187\nProblem:    Delete that crosses line break splits multi-byte character.\nSolution:   Advance a character instead of a byte. (Cade Foster)\n"
    },
    {
      "commit": "0a36fece9234d423aa5e35a8df1e33b3f79e9ede",
      "tree": "8f7e6034c8007a526e2bb0132d21817f183ca73c",
      "parents": [
        "c467d9b2745642df836e89c026b2e84d9b227b59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 15:10:43 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 15:10:43 2014 +0100"
      },
      "message": "updated for version 7.4.171\nProblem:    Redo does not set v:count and v:count1.\nSolution:   Use a separate buffer for redo, so that we can set the counts when\n            performing redo.\n"
    },
    {
      "commit": "6cd3aeee4c0fbd0751122395af0ab895abda027e",
      "tree": "2969ceff007c4341114aafe9f11cd4ee9cb8f227",
      "parents": [
        "2cd3696c35877e2b3e8826336fb37833a3dfa4b6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 13:18:58 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 14 13:18:58 2014 +0100"
      },
      "message": "updated for version 7.4.147\nProblem:    Cursor moves to wrong position when using \"gj\" after \"$\" and\n            virtual editing is active.\nSolution:   Make \"gj\" behave differently when virtual editing is active.\n            (Hirohito Higashi)\n"
    },
    {
      "commit": "7ba0741451d8eea497fba07ca2bbf6fae107a6a6",
      "tree": "34e70b634b7ddedd35b33750f7b222b5e69549b9",
      "parents": [
        "b011af969652f6be0775ba8dcd54aac4dcb57cdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 14:55:01 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 11 14:55:01 2013 +0100"
      },
      "message": "updated for version 7.4.116\nProblem:    When a mapping starts with a space, the typed space does not show\n            up for \u0027showcmd\u0027.\nSolution:   Show \"\u003c20\u003e\". (Brook Hong)\n"
    },
    {
      "commit": "ba2d44f33863e115b1858ab572829f403ad21883",
      "tree": "362d1fb55a4e860fef7bfd3e7a978dffd62b8d2d",
      "parents": [
        "b95186fd36bae9716181bfdd203fb27f410e3c4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 19:27:30 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 19:27:30 2013 +0100"
      },
      "message": "updated for version 7.4.110\nProblem:    \"gUgn\" cannot be repeeated. (Dimitar Dimitrov)\nSolution:   Don\u0027t put \"gn\" in a different order in the redo buffer.  Restore\n            \u0027wrapscan\u0027 when the pattern isn\u0027t found. (Christian Wellenbrock)\n"
    },
    {
      "commit": "d9820538bd6c83c51d24e3481cadf79ccaa9549e",
      "tree": "b8727b6a93911ccc2cdf9a6a23ba107e6c9ce279",
      "parents": [
        "ba2d7ffc4bd69175ddeffb77a7b459787baa0d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 01:41:17 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 01:41:17 2013 +0100"
      },
      "message": "updated for version 7.4.064\nProblem:    When replacing a character in Visual block mode, entering a CR\n            does not cause a repeated line break.\nSolution:   Recognize the situation and repeat the line break. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "134bf07ca0e28addeeb67edc4fceeba00388d7fc",
      "tree": "a1fe5bab61e9213485af6502691233aee6992d6f",
      "parents": [
        "f211884fa151a3c39b1a85a115d6d88ce85bbe54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 18:54:24 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 18:54:24 2013 +0200"
      },
      "message": "updated for version 7.4.038\nProblem:    Using \"zw\" and \"zg\" when \u0027spell\u0027 is off give a confusing error\n            message. (Gary Johnson)\nSolution:   Ignore the error when locating the word.  Explicitly mention what\n            word was added. (Christian Brabandt)\n"
    },
    {
      "commit": "ec11aef914d3f1570c40e9795c145fffaf94edd4",
      "tree": "f230bf2032661da939fe9a1b1308b918d8ed484a",
      "parents": [
        "6848c8b561e6c35a3e646c99a82e03c4aa5def92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 22 15:23:44 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 22 15:23:44 2013 +0200"
      },
      "message": "updated for version 7.4.034\nProblem:    Using \"p\" in Visual block mode only changes the first line.\nSolution:   Repeat the put in all text in the block. (Christian Brabandt)\n"
    },
    {
      "commit": "91b2bdb083dc21c89af7101ce73cf1b547a7f91f",
      "tree": "ea85fb30d158d9a1220fa84bc70311836cecb2fe",
      "parents": [
        "ff52518969cced60a3b2d77e65b042e2e1dc2adc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 13:32:15 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 13:32:15 2013 +0200"
      },
      "message": "updated for version 7.4a.022\nProblem:    Using \"d2g$\" does not delete the last character. (ZyX)\nSolution:   Set the \"inclusive\" flag properly.\n"
    },
    {
      "commit": "b69510e889a1eb102bce83567a7b958d2f25b6ff",
      "tree": "d015136967853fa6097e2ddbe8deb601aec461d0",
      "parents": [
        "dd007ed5853507f2071c3a152645088abf3c910b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 17:08:29 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 17:08:29 2013 +0200"
      },
      "message": "updated for version 7.4a.007\nProblem:    After \"g$\" with \u0027virtualedit\u0027 set, \"k\" moves to a different\n            column.  (Dimitar Dimitrov)\nSolution:   Set w_curswant. (Christian Brabandt)\n"
    },
    {
      "commit": "9bad29decfea3477a60780926d573b801ceabe51",
      "tree": "426e09e86973a9257a5ea194234247ed23048e0d",
      "parents": [
        "080504921d9a513261a9d60b5b2868aea1e21eb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 12:46:02 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 21 12:46:02 2013 +0200"
      },
      "message": "updated for version 7.3.984\nProblem:    A Visual mapping that uses CTRL-G works differently when started\n            from Insert mode. (Ein Brown)\nSolution:   Reset old_mapped_len when handling typed text in Select mode.\n"
    },
    {
      "commit": "84a05acc8c341c2be383198496764992ae971a46",
      "tree": "061887e2e1327a2d0c688cba306b8ec66b3f8477",
      "parents": [
        "84e0f6ca9adcbdca254060713878ebc29faaaa65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "message": "updated for version 7.3.925\nProblem:    Typos in source files.\nSolution:   Fix the typos. (Ken Takata)\n"
    }
  ],
  "next": "7afea82f507c0614a22b27d592adf65f5656c2df"
}
