)]}'
{
  "log": [
    {
      "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": "77780b66f4c5573df999a7319d77a852ea4ca837",
      "tree": "fbefcbb86ab66856742558151cef411082ac91c3",
      "parents": [
        "072687032683b1994d25a114893d9a6f8bc36612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 23:10:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 23:10:45 2018 +0100"
      },
      "message": "patch 8.0.1555: build error for some combination of features\n\nProblem:    Build error for some combination of features.\nSolution:   Declare variable in more situations.\n"
    },
    {
      "commit": "072687032683b1994d25a114893d9a6f8bc36612",
      "tree": "92733e191032910aa84c907ee34d537a12250654",
      "parents": [
        "5f73ef8d20070cd45c9aea4dc33c2e0657f5515c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 21:57:32 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 01 21:57:32 2018 +0100"
      },
      "message": "patch 8.0.1554: custom plugins loaded with --clean\n\nProblem:    Custom plugins loaded with --clean.\nSolution:   Do not include the home directory in \u0027runtimepath\u0027.\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "5a093437199001a0d60d8e18e2b9539b99a7757c",
      "tree": "4897a21d58c38ac3adc0c3b309381a58f4bbde45",
      "parents": [
        "9b56a57cdae31f7a2c85d440392bf63d3253a158"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "message": "patch 8.0.1494: no autocmd triggered in Insert mode with visible popup menu\n\nProblem:    No autocmd triggered in Insert mode with visible popup menu.\nSolution:   Add TextChangedP. (Prabir Shrestha, Christian Brabandt,\n            closes #2372, closes #1691)\n            Fix that the TextChanged autocommands are not always triggered\n            when sourcing a script.\n"
    },
    {
      "commit": "b7407d3fc9496f9048fb65ab17b5ba3444965c0e",
      "tree": "ea713a63c3771ff35b52aadef755102b55cc377d",
      "parents": [
        "ddb349369d107c14fad9c38baf2f0e2b8514fbf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "message": "patch 8.0.1459: cannot handle change of directory\n\nProblem:    Cannot handle change of directory.\nSolution:   Add the DirChanged autocommand event. (Andy Massimino,\n            closes #888)  Avoid changing directory for \u0027autochdir\u0027 too often.\n"
    },
    {
      "commit": "42b23fad1d9cdd6266f52d1ed7e0f3f17ce2d04b",
      "tree": "ecc2cccbd7dd7e0aa3303c648486e5099e294e98",
      "parents": [
        "218101442e8775bd1f05d1dda18d3946ee032dd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 14:46:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 14:46:45 2018 +0100"
      },
      "message": "patch 8.0.1454: when in silent mode too much output is buffered\n\nProblem:    When in silent mode too much output is buffered.\nSolution:   Use line buffering instead of fully buffered. (Brian M. Carlson,\n            closes #2537)\n"
    },
    {
      "commit": "a338adcf222b6a24e26ea5ae6a2ad27f914acb38",
      "tree": "0ffe28d0a3a60c2c1444a991514505c448d4335b",
      "parents": [
        "37badc898b8d167e11553b6d05908ffd35928a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "message": "patch 8.0.1449: slow redrawing with DirectX\n\nProblem:    Slow redrawing with DirectX.\nSolution:   Avoid calling gui_mch_flush() unnecessarily, especially when\n            updating the cursor. (Ken Takata, closes #2560)\n"
    },
    {
      "commit": "c9e649ae816cdff0d1da8a97d40e695c6d3991bd",
      "tree": "b9e52b1126c83609c9b5dae5305e535bc4002a10",
      "parents": [
        "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "message": "patch 8.0.1405: duplicated code for getting a typed character\n\nProblem:    Duplicated code for getting a typed character. CursorHold is\n            called too often in the GUI. (lilydjwg)\nSolution:   Refactor code to move code up from mch_inchar().  Don\u0027t fire\n            CursorHold if feedkeys() was used. (closes #2451)\n"
    },
    {
      "commit": "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72",
      "tree": "586d018b4ed4ef70d146ce254996591f74b992cf",
      "parents": [
        "4fb921e388b9a042573ab06cce36e92874954197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 16:21:44 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 16:21:44 2017 +0100"
      },
      "message": "patch 8.0.1404: invalid memory access on exit\n\nProblem:    Invalid memory access on exit when autocommands wipe out a buffer.\n            (gy741, Dominique Pelle)\nSolution:   Check if the buffer is still valid. (closes #2449)\n"
    },
    {
      "commit": "e42a6d250907e278707753d7d1ba91ffc2471db0",
      "tree": "41b5779ede7d485fbe51fa4feb03cfebf089d516",
      "parents": [
        "2f27aab8e68c48a1b8a51715e1009d572f8e13b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 19:21:51 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 19:21:51 2017 +0100"
      },
      "message": "patch 8.0.1295: cannot automatically get a server name in a terminal\n\nProblem:    Cannot automatically get a server name in a terminal.\nSolution:   Add the --enable-autoservername flag to configure. (Cimbali,\n            closes #2317)\n"
    },
    {
      "commit": "d057301b1f28736f094affa17b190244ad56e8d9",
      "tree": "ae20801354321a5ff0d7d23b04d8d6018c57645a",
      "parents": [
        "ef83956e1e67736b4c6b886d897b74f022622a74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "message": "patch 8.0.1236: Mac features are confusing\n\nProblem:    Mac features are confusing.\nSolution:   Make feature names more consistent, add \"osxdarwin\". Rename\n            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)\n"
    },
    {
      "commit": "d99388ba8535a6fecf7d0bf7b982832c0b816062",
      "tree": "476c1942e2c2e604001ba712cfea4af8df49a0d4",
      "parents": [
        "6ce650480844bfaa5410874416b4a2e15f40b870"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 14:28:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 26 14:28:32 2017 +0200"
      },
      "message": "patch 8.0.1217: can\u0027t use remote eval to inspect vars in debug mode\n\nProblem:    Can\u0027t use remote eval to inspect vars in debug mode.\nSolution:   Don\u0027t discard the call stack in debug mode. (closes #2237, #2247)\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "2e4cb3b042faba5efc9b5a8b4f86942a417494ce",
      "tree": "c87231441ef9d00f521c2f970f1431993b2f1893",
      "parents": [
        "66857f410426ca335f4771a58a32b2d14a7e52b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 21:11:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 22 21:11:17 2017 +0200"
      },
      "message": "patch 8.0.1213: setting \u0027mzschemedll\u0027 has no effect\n\nProblem:    Setting \u0027mzschemedll\u0027 has no effect.\nSolution:   Move loading .vimrc to before call to mzscheme_main().\n"
    },
    {
      "commit": "9cf39cc57f63f57b4a335cd25371eb456824f049",
      "tree": "db2eacc3a3914f2de13dd3880616b2886ef311e4",
      "parents": [
        "1ec96c926974208bd47710384c8202c47d0752d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 27 21:46:19 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 27 21:46:19 2017 +0200"
      },
      "message": "patch 8.0.1157: compiler warning on MS-Windows\n\nProblem:    Compiler warning on MS-Windows.\nSolution:   Add type cast. (Yasuhiro Matsomoto)\n"
    },
    {
      "commit": "2a02745709127bd56ccdbac8c568b3c25f3072a7",
      "tree": "d6a3e6c777a3e760df7de4ceca9aba4a510a7771",
      "parents": [
        "09ca932f8e7d63a83b39baa7c03d4c6145e3baab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 19:10:37 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 19:10:37 2017 +0200"
      },
      "message": "patch 8.0.1152: encoding of error message wrong in Cygwin terminal\n\nProblem:    Encoding of error message wrong in Cygwin terminal.\nSolution:   Get locale from environment variables. (Ken Takata)\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "69fbc9e1dab176f345719436cd89d854df0a2abd",
      "tree": "cb082b52c6e0e9a2bd99db92b83aa7269d90cdaa",
      "parents": [
        "38baa3e63427112d389de5e5942243414d9b1336"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "message": "patch 8.0.1108: cannot specify mappings for the terminal window\n\nProblem:    Cannot specify mappings for the terminal window.\nSolution:   Add the :tmap command and associated code.  (Jacob Askeland,\n            closes #2073)\n"
    },
    {
      "commit": "bc906e445c77eb4fb5ef97465a45b46499bba111",
      "tree": "afb23c34daba166727f75481acb834ec3057f70f",
      "parents": [
        "f5be7cd01642fafc4b7d68894eb60cca60c7a405"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 17:21:05 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 17:21:05 2017 +0200"
      },
      "message": "patch 8.0.0954: /proc/self/exe might be a relative path\n\nProblem:    /proc/self/exe might be a relative path.\nSolution:   Make the path a full path. (James McCoy, closes #1983)\n"
    },
    {
      "commit": "a9f8ee05f46f2d6621a3719cd15150155d33eed4",
      "tree": "ced769a1f4240f0d5ecebcd76441cdaa22b802d9",
      "parents": [
        "60104f183cc639d2a5295ba157d4ec66ac19fa53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 23:40:45 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 23:40:45 2017 +0200"
      },
      "message": "patch 8.0.0946: using PATH_MAX does not work well on some systems\n\nProblem:    Using PATH_MAX does not work well on some systems.\nSolution:   use MAXPATHL instead. (James McCoy, closes #1973)\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": "aaa8a35fbd38d5e6cc57ae60a8477e787d695a20",
      "tree": "43e7eea1c383b19077c3449e297b8a383a84f2fd",
      "parents": [
        "98fd66d311a62133c835307dc7692763dfa32c69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 20:17:00 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 20:17:00 2017 +0200"
      },
      "message": "patch 8.0.0873: in terminal cannot use CTRL-\\ CTRL-N to start Visual mode\n\nProblem:    In a terminal window cannot use CTRL-\\ CTRL-N to start Visual\n            mode.\nSolution:   After CTRL-\\ CTRL-N enter Terminal-Normal mode for one command.\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": "c4da113ef98dcfd6f2a088b1693c0317dcb5bf42",
      "tree": "bde8ae5c94f11e87cd89fed4e0c94416b830fedf",
      "parents": [
        "a92522fbf3a49d06e08caf010f7d7b0f58d2e131"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 15 19:39:43 2017 +0200"
      },
      "message": "patch 8.0.0716: not easy to start Vim cleanly\n\nProblem:    Not easy to start Vim cleanly without changing the viminfo file.\n            Not possible to know whether the -i command line flag was used.\nSolution:   Add the --clean command line argument.  Add the \u0027viminfofile\u0027\n            option.  Add \"-u DEFAULTS\".\n"
    },
    {
      "commit": "07ecfa64a18609a986f21d6132d04ee8934f3200",
      "tree": "310133eeb745e650be5406b1eeb5999aa6741421",
      "parents": [
        "41cc038ff83498c589c7d25b3d2984145528eb92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 14:43:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 27 14:43:55 2017 +0200"
      },
      "message": "patch 8.0.0680: plugins in start packages are sourced twice\n\nProblem:    Plugins in start packages are sourced twice. (mseplowitz)\nSolution:   Use the unmodified runtime path when loading plugins (test by Ingo\n            Karkat, closes #1801)\n"
    },
    {
      "commit": "6b1da3312e15c065b373c9ec2732f31a77cee61f",
      "tree": "41a4569401bfda33f2a175f24f9bc3e264767271",
      "parents": [
        "f085f4266e07b36279c56d43fd0d73ed080046ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 09 21:35:47 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 09 21:35:47 2017 +0200"
      },
      "message": "patch 8.0.0629: checking for ambigous width is not working\n\nProblem:    Checking for ambigous width is not working. (Hirohito Higashi)\nSolution:   Reset \"starting\" earlier.\n"
    },
    {
      "commit": "ce876aaa9a250a5a0d0e34b3a2625e51cf9bf5bb",
      "tree": "866d4fce5780c8a1df41501a65596238abc9dcc9",
      "parents": [
        "976787d1f31451ca7a88e774a03e6c24ddc67876"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 17:47:42 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 17:47:42 2017 +0200"
      },
      "message": "patch 8.0.0612: pack dirs are added to \u0027runtimepath\u0027 too late\n\nProblem:    Package directories are added to \u0027runtimepath\u0027 only after loading\n            non-package plugins.\nSolution:   Split off the code to add package directories to \u0027runtimepath\u0027.\n            (Ingo Karkat, closes #1680)\n"
    },
    {
      "commit": "976787d1f31451ca7a88e774a03e6c24ddc67876",
      "tree": "5dd554c1b2fa5c0c89c7dca6033beced9bd436b4",
      "parents": [
        "4b974d54434b8020771be7225da94648e9ec961a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:45:50 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 04 15:45:50 2017 +0200"
      },
      "message": "patch 8.0.0611: the screen is not redrawn after sending t_u7\n\nProblem:    When t_u7 is sent a few characters in the second screen line are\n            overwritten and not redrawn later. (Rastislav Barlik)\nSolution:   Move redrawing the screen to after overwriting the characters.\n"
    },
    {
      "commit": "fc8f1118e7ccd65b0537e47e6323c93a1df6a61a",
      "tree": "6b24e909f77a0121a9a61392fcf09e8166521369",
      "parents": [
        "43d1ac6e81a6796f2e6b3514bbe029cf9bd0a0ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 18:51:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 18:51:35 2017 +0200"
      },
      "message": "patch 8.0.0567: call for requesting color and ambiwidth is too early\n\nProblem:    Call for requesting color and ambiwidth is too early. (Hirohito\n            Higashi)\nSolution:   Move the call down to below resetting \"starting\".\n"
    },
    {
      "commit": "a604429529ce3d3c97309c7cf6bba8b699f6bfb5",
      "tree": "46f3e0bf543047e0cfc8877e1591fbade73ba548",
      "parents": [
        "08f88b139d2f93661ed2b17214ee6b308b4edb5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 18:19:53 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 18:19:53 2017 +0200"
      },
      "message": "patch 8.0.0540: building unit tests fails\n\nProblem:    Building unit tests fails.\nSolution:   Move params outside of #ifdef.\n"
    },
    {
      "commit": "08f88b139d2f93661ed2b17214ee6b308b4edb5b",
      "tree": "5f8c2ccb84fe903f97bf87d0dff2a5741bca6b99",
      "parents": [
        "85045a73db258a054a17fd52a67eb5cd02a788dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 17:21:16 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 02 17:21:16 2017 +0200"
      },
      "message": "patch 8.0.0539: startup test fails on Mac\n\nProblem:    Startup test fails on Mac.\nSolution:   Use another term name, \"unknown\" is known. Avoid a 2 second delay.\n"
    },
    {
      "commit": "1662ce104e47f6a1eb0c2004d86b995f74dc4652",
      "tree": "241a47cc206dffa2888f9b343346479a262a7a7e",
      "parents": [
        "15618fa643867cf0d9c31f327022a22dff78a0cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:47:50 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:47:50 2017 +0100"
      },
      "message": "patch 8.0.0494: build failure with older compiler on MS-Windows\n\nProblem:    Build failure with older compiler on MS-Windows.\nSolution:   Move declaration to start of block.\n"
    },
    {
      "commit": "81b9d0bd5c705815e903e671e81b0b05828efd9c",
      "tree": "3e832c3269ad004ee414c81b5ddbd65ae93ad9d5",
      "parents": [
        "bfd830d3e2dbd1e9b14c65625f18773074e6ac67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:20:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:20:53 2017 +0100"
      },
      "message": "patch 8.0.0492: a failing client-server request can make Vim hang\n\nProblem:    A failing client-server request can make Vim hang.\nSolution:   Add a timeout argument to functions that wait.\n"
    },
    {
      "commit": "7a43cb9cb5909634469b0a3e865747f10ea38e9b",
      "tree": "53695dcc7a9befa183f93e36a51396133f4198e7",
      "parents": [
        "7416f3e73ab2c4e7ae3adc2ff6e70234f7d40d2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 18:15:16 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 18:15:16 2017 +0100"
      },
      "message": "patch 8.0.0476: missing change to main.c\n\nProblem:    Missing change to main.c.\nSolution:   Add new function.\n"
    },
    {
      "commit": "f3757f0c87bbd52c7989c85dcbd21511bffcbdd6",
      "tree": "498b5670475fcb798fb3a2a3231333192005f4f6",
      "parents": [
        "0f39a82b07b285e0c54162e1038348b2988a715c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 15:13:45 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 15:13:45 2017 +0100"
      },
      "message": "patch 8.0.0464: can\u0027t find executable name on Solaris and FreeBSD\n\nProblem:    Can\u0027t find executable name on Solaris and FreeBSD.\nSolution:   Check for \"/proc/self/path/a.out\". (Danek Duvall) And for\n            \"/proc/curproc/file\".\n"
    },
    {
      "commit": "47ffb905f363571072faefbd417938e7ff351a9f",
      "tree": "e5b758ca24a59efa72246dd742e9d508c3add5f7",
      "parents": [
        "abb4d5f73fd97d8f3c3e32311959929820e74b54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:38:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:38:02 2017 +0100"
      },
      "message": "patch 8.0.0450: v:progpath is not reliably set\n\nProblem:    v:progpath is not reliably set.\nSolution:   Read /proc/self/exe if possible. (idea by Michal Grochmal)\n            Also fixes missing #if.\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": "2c7292dc5bbf155fe2192d417363b8c085759cad",
      "tree": "f0bd3af6f22baaf5453865aa9849194725edaab1",
      "parents": [
        "214641f77df6f318a4b3a0b09723c19859a103f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 17:43:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 17:43:31 2017 +0100"
      },
      "message": "patch 8.0.0420: text garbled when the system encoding differs from \u0027encoding\u0027\n\nProblem:    When running :make the output may be in the system encoding,\n            different from \u0027encoding\u0027.\nSolution:   Add the \u0027makeencoding\u0027 option. (Ken Takata)\n"
    },
    {
      "commit": "066029ef92b45dc4bd21a353b1fac25841062c26",
      "tree": "cc015c811077be548eb1bb6be0bbf0da28f4d154",
      "parents": [
        "a382868115e8f8e44c6a85bb9587f8eb31fa0033"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 15:19:32 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 15:19:32 2017 +0100"
      },
      "message": "patch 8.0.0419: test for v:progpath fails on MS-Windows\n\nProblem:    Test for v:progpath fails on MS-Windows.\nSolution:   Expand to full path.  Also add \".exe\" when the path is an absolute\n            path.\n"
    },
    {
      "commit": "436631969716e056feca47480976100b70283370",
      "tree": "6503b38cda2519810d101520fd259cf72cf325cc",
      "parents": [
        "0f9ea22c115084a982c86214ef41200e0dfc1ea6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 14:29:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 05 14:29:12 2017 +0100"
      },
      "message": "patch 8.0.0416: setting v:progpath is not quite right\n\nProblem:    Setting v:progpath is not quite right.\nSolution:   On MS-Windows add the extension. On Unix use the full path for a\n            relative directory. (partly by James McCoy, closes #1531)\n"
    },
    {
      "commit": "595297d6d5658266dd0574361f77f7832bb18e26",
      "tree": "52699c638f083ba46ebee8fe20fb01c4257410f7",
      "parents": [
        "eadbc2b46176e2aff2cde5f3874b734ae2ae082a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 04 19:11:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 04 19:11:12 2017 +0100"
      },
      "message": "patch 8.0.0409: set_progpath is defined but not always used\n\nProblem:    set_progpath is defined but not always used\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "08cab9608781c975b4acbad875862b842b29258d",
      "tree": "e29281ee0634fe4d3405873b87dfbfd360c145b4",
      "parents": [
        "391b1dd040af204b150d43c5a1c97477ee450a28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 04 14:37:18 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 04 14:37:18 2017 +0100"
      },
      "message": "patch 8.0.0405: v:progpath may become invalid after :cd\n\nProblem:    v:progpath may become invalid after \":cd\".\nSolution:   Turn v:progpath into a full path if needed.\n"
    },
    {
      "commit": "95c526e1f6d76acafee4b21f5701d6d6ac8c4b5f",
      "tree": "bd5c3b788fbd7995938325c97c3ff4c2d72b9b94",
      "parents": [
        "d3f78dc9ebd729475a7f24a50a91112e300d5ac9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:59:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:59:34 2017 +0100"
      },
      "message": "patch 8.0.0365: might free a dict item that wasn\u0027t allocated\n\nProblem:    Might free a dict item that wasn\u0027t allocated.\nSolution:   Call dictitem_free(). (Nikolai Pavlov)  Use this for\n            b:changedtick.\n"
    },
    {
      "commit": "79518e2ace5fce7b9c49060e462a6e935dba0a84",
      "tree": "5a5b1284386ac2aff2f39f50238327a54b46a7c3",
      "parents": [
        "226c53429109f24e31c17016aedfd7fbf7a9aa50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 17 16:31:35 2017 +0100"
      },
      "message": "patch 8.0.0334: can\u0027t access b:changedtick from a dict reference\n\nProblem:    Can\u0027t access b:changedtick from a dict reference.\nSolution:   Make changedtick a member of the b: dict. (inspired by neovim\n            #6112)\n"
    },
    {
      "commit": "6b40f303291be6b2fe524b5708e089773048c269",
      "tree": "b1218afefdd00a14509c86fbefe601596bd97de7",
      "parents": [
        "cbf20fbcd3e9bb006f694bcc35da859930fb12a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 22:01:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 22:01:47 2017 +0100"
      },
      "message": "patch 8.0.0299: a window resize is sometimes not taking effect\n\nProblem:    When the GUI window is resized Vim does not always take over the\n            new size. (Luchr)\nSolution:   Reset new_p_guifont in gui_resize_shell().  Call\n            gui_may_resize_shell() in the main loop.\n"
    },
    {
      "commit": "2cab0e191055a8145ccd46cd52869fbb9798b971",
      "tree": "0c3a83114c182262e07fa5434beeac799358e824",
      "parents": [
        "182707ac10d77359bf7a87c6b23ce4025d5b0ad4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 15:09:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 15:09:07 2016 +0100"
      },
      "message": "patch 8.0.0096\nProblem:    When the input or output is not a tty Vim appears to hang.\nSolution:   Add the --ttyfail argument.  Also add the \"ttyin\" and \"ttyout\"\n            features to be able to check in Vim script.\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": "a357e44ccdf5cfe9f6d35cc348ca33ccd973e1a9",
      "tree": "7dd40155c7325d14e24296c4c0e28ed84009e73b",
      "parents": [
        "50fa8dd00c241fa0786fe92ecc02fee4e5d28e06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:45:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:45:07 2016 +0200"
      },
      "message": "patch 7.4.2191\nProblem:    No automatic prototype for vim_main2().\nSolution:   Move the #endif. (Ken Takata)\n"
    },
    {
      "commit": "a8e691d44937fd9d72dcbad2b8c673682277f13d",
      "tree": "195a95292b2d6f85031dce07d245ac2414e2d6e6",
      "parents": [
        "812ad4f3a2cb33002a24f6b5862c7b375cd68fe4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:19:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:19:26 2016 +0200"
      },
      "message": "patch 7.4.2176\nProblem:    #ifdefs in main() are complicated.\nSolution:   Always define vim_main2().  Move params to the file level.\n            (suggested by Ken Takata)\n"
    },
    {
      "commit": "66459b7c98c67f8a9d39de8f08e8e8f1fca0e359",
      "tree": "5e61d00ee66ba009f17ad1d490ce810ae89e6c2b",
      "parents": [
        "d76a0c15f8bdbc901015879177fd5076d34c7a06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "message": "patch 7.4.2164\nProblem:    It is not possible to use plugins in an \"after\" directory to tune\n            the behavior of a package.\nSolution:   First load plugins from non-after directories, then packages and\n            finally plugins in after directories.\n            Reset \u0027loadplugins\u0027 before executing --cmd arguments.\n"
    },
    {
      "commit": "b9a46fec3e79d1fc8c406084a41733c647a5e535",
      "tree": "01df635eb1f9a9b086b92b88f239933de4f0db08",
      "parents": [
        "d05b191b91c4e16d6887bf781832d135d2a8fae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 18:13:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 29 18:13:42 2016 +0200"
      },
      "message": "patch 7.4.2115\nProblem:    Loading defaults.vim with -C argument.\nSolution:   Don\u0027t load the defaults script with -C argument.  Test sourcing\n            the defaults script.  Set \u0027display\u0027 to \"truncate\".\n"
    },
    {
      "commit": "8c08b5b569e2a9e9f63dea514591ecfa2d3bb392",
      "tree": "4303829cd42d4910ee0d0dfc35687c7b313c5e14",
      "parents": [
        "eac784eced501c54d2c99e18a1af96cd996f3a6c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 22:24:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 22:24:15 2016 +0200"
      },
      "message": "patch 7.4.2111\nProblem:    Defaults are very conservative.\nSolution:   Move settings from vimrc_example.vim to defaults.vim.  Load\n            defaults.vim if no .vimrc was found.\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": "502ae4ba63561c98ac69af26cd9883bfd18d225f",
      "tree": "eeb8f200bd2cf8526bd96debaf35835fe03b1890",
      "parents": [
        "015102e91e978a0bb42a14461c132a85e8f7e1ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 19:50:13 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 19:50:13 2016 +0200"
      },
      "message": "patch 7.4.2051\nProblem:    No proper testing of trunc_string().\nSolution:   Add a unittest for message.c.\n"
    },
    {
      "commit": "a06ecab7a5159e744448ace731036f0dc5f87dd4",
      "tree": "9474754ee4ef21fefea517d5fa2deae7c30c458d",
      "parents": [
        "bfafb4c4a01db3f8c508716daf689e0dfe92b649"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 16 14:47:36 2016 +0200"
      },
      "message": "patch 7.4.2048\nProblem:    There is still code and help for unsupported systems.\nSolution:   Remove the code and text. (Hirohito Higashi)\n"
    },
    {
      "commit": "7c0a2f367f2507669560b1a66423155c70d2e75b",
      "tree": "7cd0523311a25f653497197abc1fa86ed62bcc79",
      "parents": [
        "ea3f2e7be447a8f0c4436869620f908de5e8ef1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "message": "patch 7.4.2024\nProblem:    More buf_valid() calls can be optimized.\nSolution:   Use bufref_valid() instead.\n"
    },
    {
      "commit": "ab9c89b68dcbdb3fbda8c5a50dd90caca64f1bfd",
      "tree": "2f0ec77daa7639d59485f19ea7e2e019cd1b5fb8",
      "parents": [
        "dec85cf75044ed94f611c825a7a0b0050a2597b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "message": "patch 7.4.1988\nProblem:    When updating viminfo with file marks there is no time order.\nSolution:   Remember the time when a buffer was last used, store marks for\n            the most recently used buffers.\n"
    },
    {
      "commit": "75464dc434c43efac60e8bfd9bec2a8b736407e9",
      "tree": "03b1a4f18d738e9c9bd21f5663d27279427622e8",
      "parents": [
        "951fa1819ad0e74d73e885d0ec04dd6c70f8d2f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:27:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 20:27:50 2016 +0200"
      },
      "message": "patch 7.4.1983\nProblem:    farsi.c and arabic.c are included in a strange way.\nSolution:   Build them like other files.\n"
    },
    {
      "commit": "8767f52fbfd4f053ce00a978227c95f1d7d323fe",
      "tree": "ac0cb33815d6e9d41f9b7a6b4ee4335e6076feaa",
      "parents": [
        "4a6c670b844a3ef9aec865a8216eaf363bab8721"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "message": "patch 7.4.1975\nProblem:    On MS-Windows large files (\u003e 2Gbyte) cause problems.\nSolution:   Use \"off_T\" instead of \"off_t\".  Use \"stat_T\" instead of \"struct\n            stat\".  Use 64 bit system functions if available.  (Ken Takata)\n"
    },
    {
      "commit": "97ff9b9cffd97219d888874b9b3811d55e99c78f",
      "tree": "cfd1f0b30064c64e80e3520a9ffa7854b19f36e4",
      "parents": [
        "52df117df724a7ad20affdf15214d2df2e507dcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 20:37:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 20:37:46 2016 +0200"
      },
      "message": "patch 7.4.1963\nProblem:    Running Win32 Vim in mintty does not work.\nSolution:   Detect mintty and give a helpful error message. (Ken Takata)\n"
    },
    {
      "commit": "945ec093cd4ddefab930239990564b12eb232153",
      "tree": "f0bbaf6b699d1d3e758e6b3a395413ef64d00742",
      "parents": [
        "5ce4a0b96ab688b1ea2481c2516e2889ff6713bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 08 21:17:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 08 21:17:43 2016 +0200"
      },
      "message": "patch 7.4.1909\nProblem:    Doubled semicolons.\nSolution:   Reduce to one. (Dominique Pelle)\n"
    },
    {
      "commit": "ebf7dfa6f121c82f97d2adca3d45fbaba9ad8f7e",
      "tree": "0b6608049e1b86a10bb179674ed3bf9e41706a15",
      "parents": [
        "700eefe5a4385fd128f5496e3ca384869752376a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 12:46:51 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 12:46:51 2016 +0200"
      },
      "message": "patch 7.4.1727\nProblem:    Cannot detect a crash in tests when caused by garbagecollect().\nSolution:   Add garbagecollect_for_testing().  Do not free a job if is still\n            useful.\n"
    },
    {
      "commit": "baec5c1768098f9dd867b465aaabfdfb294f10c2",
      "tree": "8869162f909dd66e96bcf7392ef6878fac40727c",
      "parents": [
        "ddecc25947dbdd689d5bcaed32f298a08abdd497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 23:06:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 06 23:06:23 2016 +0200"
      },
      "message": "patch 7.4.1716\nProblem:    \u0027autochdir\u0027 doesn\u0027t work for the first file. (Rob Hoelz)\nSolution:   Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)\n"
    },
    {
      "commit": "1473551a4457d4920b235eeeb9f279e196ee7225",
      "tree": "bd0515b263f9f2ea82effe2ef09073512078e838",
      "parents": [
        "8fdd7210479f0c486822ad8934087b4bfd8a4765"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 21:00:08 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 26 21:00:08 2016 +0100"
      },
      "message": "patch 7.4.1658\nProblem:    A plugin does not know when VimEnter autocommands were already\n            triggered.\nSolution:   Add the v:vim_did_enter variable.\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": "6d8d849f5ac8a3a228c62fd29e8f40ae1b8381fc",
      "tree": "3451095c6dc6f0873f2ef404f4337c5ffa0d1a0f",
      "parents": [
        "9f6154f26ef17b0a7efd2fcdd79cabfe510f28b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 14:48:31 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 14:48:31 2016 +0100"
      },
      "message": "patch 7.4.1598\nProblem:    When starting the GUI fails a swap file is left behind. (Joerg\n            Plate)\nSolution:   Preserve files before exiting. (closes #692)\n"
    },
    {
      "commit": "7f8989dd8a627af2185df381195351a913f3777f",
      "tree": "43e30468ff036d93a02f06a0ab4186f96013adc1",
      "parents": [
        "6bef5306e4f2cacb3a93667992c2312d4b293c9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 22:11:39 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 22:11:39 2016 +0100"
      },
      "message": "patch 7.4.1552\nProblem:    \":colorscheme\" does not use \u0027packpath\u0027.\nSolution:   Also use in \"start\" and \"opt\" directories in \u0027packpath\u0027.\n"
    },
    {
      "commit": "2d8f56acb32428d0f965d42dd13b27100b46fa15",
      "tree": "ced455063c579ac46ff0c7f269e4869aa6504386",
      "parents": [
        "c835293d54c223627c7d4516ee273c21a3506fa1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 20:34:27 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 20:34:27 2016 +0100"
      },
      "message": "patch 7.4.1550\nProblem:    Cannot load packages early.\nSolution:   Add the \":packloadall\" command.\n"
    },
    {
      "commit": "509ce2a558e7e0c03242e32e844255af52f1c821",
      "tree": "a79ac8c1e42f2f9eefa81016328194a346dade06",
      "parents": [
        "de27989157f35172b25f9e01e0c147ed8f6ae3ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 11 22:52:15 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 11 22:52:15 2016 +0100"
      },
      "message": "patch 7.4.1537\nProblem:    Too many feature flags for pipes, jobs and channels.\nSolution:   Only use FEAT_JOB_CHANNEL.\n"
    },
    {
      "commit": "d1413d90983fc6c579ad66ba4d4611b057197f94",
      "tree": "202502376399ed2bc098c6566019b4cee8046b46",
      "parents": [
        "4ca812b15378f83e56a2dc42947a61d0aa40697f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:56 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 21:51:56 2016 +0100"
      },
      "message": "patch 7.4.1473\nProblem:    Can\u0027t build without the autocommand feature.\nSolution:   Add #ifdefs. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "49c39ff678e2ba9f7dc280b25368e12084a610cf",
      "tree": "77c3d7db0cfdb0c23fac78b8fcd168eff947b94a",
      "parents": [
        "923d926d57d985ec8965da9d0cd3634e6b24bfe1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 25 21:21:52 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 25 21:21:52 2016 +0100"
      },
      "message": "patch 7.4.1419\nProblem:    Tests slowed down because of the \"not a terminal\" warning.\nSolution:   Add the --not-a-term command line argument.\n"
    },
    {
      "commit": "48e330aff911be1c798c88a973af6437a8141fce",
      "tree": "4945b46753c6220ae5e8cd406d139e5640bd39c4",
      "parents": [
        "4e221c99e85ed40c98892068a01270b9e7492d98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 14:53:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 14:53:34 2016 +0100"
      },
      "message": "patch 7.4.1399\nProblem:    The MS-DOS code does not build.\nSolution:   Remove the old MS-DOS code.\n"
    },
    {
      "commit": "f6fee0e2d4341c0c2f5339c1268e5877fafd07cf",
      "tree": "86922c1a8c51e62f0369db6decc5582c01b03d2c",
      "parents": [
        "271273c39f2150ecdaa67fe1a2a8e9cdc63db545"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 23:02:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 23:02:49 2016 +0100"
      },
      "message": "patch 7.4.1384\nProblem:    It is not easy to use a set of plugins and their dependencies.\nSolution:   Add packages, \":loadopt\", \u0027packpath\u0027.\n"
    },
    {
      "commit": "65edff8f51e9e54f85407bdb9156ae8e3e1b76a1",
      "tree": "6982c12c67d2e65ed987df609968f647585d18eb",
      "parents": [
        "08298fa1d3e32c2af476582792fc4f70cd57a59a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 16:40:11 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 21 16:40:11 2016 +0100"
      },
      "message": "patch 7.4.1378\nProblem:    Can\u0027t change job settings after it started.\nSolution:   Add job_setoptions() with the \"stoponexit\" flag.\n"
    },
    {
      "commit": "6aa2cd4be287f35f95f35c2cec6d5a24f53c4d3c",
      "tree": "d2277cebb1354524326ac1333b3bd47f7453c456",
      "parents": [
        "f8df7addc5f741c16fa2a458f8777ac1fdf2e01e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "message": "patch 7.4.1334\nProblem:    Many compiler warnings with MingW.\nSolution:   Add type casts. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "52ea13da0fe86df1abf34de52841e367035170c0",
      "tree": "0f0b400936dac18cdfae5304c27eaa1eb5e4d5f3",
      "parents": [
        "02fdaeaa697fb5af4ba7fee6e209b3c2c825bb4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:51:09 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:51:09 2016 +0100"
      },
      "message": "patch 7.4.1210\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": "88e8f9f14434a7cd538d0c159dc432bea869a5bd",
      "tree": "0cc419113941be1200c09d347f96bf76cc7acaab",
      "parents": [
        "a7c3795a2e65233ba2d187d680acc83bf6bf4ef5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 22:48:02 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 20 22:48:02 2016 +0100"
      },
      "message": "patch 7.4.1147\nProblem:    Conflict for \"chartab\". (Kazunobu Kuriyama)\nSolution:   Rename the global one to something less obvious.  Move it into\n            src/chartab.c.\n"
    },
    {
      "commit": "286eacd3f6631e985089176fb1dff1bcf1a1d6b5",
      "tree": "83ec0d2a894f0d35985906dc1c3e04de10a3c9d4",
      "parents": [
        "9bbf63dbf8286fadc0cd6b3428010abb67b1b64d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 18:05:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 16 18:05:50 2016 +0100"
      },
      "message": "patch 7.4.1106\nProblem:    The nsis script can\u0027t be used from the appveyor build.\nSolution:   Add \"ifndef\" to allow for variables to be set from the command\n            line. Remove duplicate SetCompressor command. Support using other\n            gettext binaries. (Ken Takata)  Update build instructions to use\n            libintl-8.dll.\n"
    },
    {
      "commit": "b7604cc19fa1db6a8182546bf662aa13d4574d7a",
      "tree": "ffe7fbd91b4a41762befb992d16751da60676622",
      "parents": [
        "345efa013dc6d1754ba06e5596a26c48c9935937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 21:23:22 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 15 21:23:22 2016 +0100"
      },
      "message": "patch 7.4.1098\nProblem:    Still using old style C function declarations.\nSolution:   Always define __ARGS() to include types.  Turn a few functions\n            into ANSI style to find out if this causes problems for anyone.\n"
    },
    {
      "commit": "53076830fea6df737455523f7e235bfe4f79864d",
      "tree": "7b093e6e84e19087f2d7b705df748fd72585b360",
      "parents": [
        "e7fedb6ebe72d9a475aa65109b77d5ed4667067a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:53:21 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:53:21 2015 +0100"
      },
      "message": "patch 7.4.1009\nProblem:    There are still #ifdefs for ARCHIE.\nSolution:   Remove references to ARCHIE, the code was removed in Vim 5.\n"
    },
    {
      "commit": "1db43b1145fe466b5d41af6744a08083983de3a9",
      "tree": "77976095452e148bf15f09c4a36564675d1e17b8",
      "parents": [
        "3ec326198029d5a59413b3b8b33dbc9c06c4f28b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 16:21:23 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 16:21:23 2015 +0200"
      },
      "message": "patch 7.4.780\nProblem:    Compiler complains about uninitialized variable and clobbered\n            variables.\nSolution:   Add Initialization.  Make variables static.\n"
    },
    {
      "commit": "fafeee6b9e4b1a295001ed2139f9c5bc81eab836",
      "tree": "efc2b9121e773249cc4bf626891a8a51410c568f",
      "parents": [
        "92abe859ed8dc8b9a49b9cc2692d1a2569ebd31e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 03 13:33:01 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 03 13:33:01 2015 +0200"
      },
      "message": "patch 7.4.767\nProblem:    --remote-tab-silent can fail on MS-Windows.\nSolution:   Use single quotes to avoid problems with backslashes. (Idea by\n            Weiyong Mao)\n"
    },
    {
      "commit": "b5c3265521749fda81ae4b052de35a0d1209cf50",
      "tree": "c4e09817745505a3e66db6f65a72fa5cf63f4708",
      "parents": [
        "367fbf17dad7bfb65cef8a4a18147989516218f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 17:03:36 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 25 17:03:36 2015 +0200"
      },
      "message": "patch 7.4.757\nProblem:    Cannot detect the background color of a terminal.\nSolution:   Add T_RBG to request the background color if possible. (Lubomir\n            Rintel)\n"
    },
    {
      "commit": "f9bde2b152d3344c694c5e1ca629156b34f1a627",
      "tree": "bad351455e12d8e77d3be6bb12b0a10c72461662",
      "parents": [
        "d39a7512804f860a20319c181613771a79a9ea4e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 17 22:08:16 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 17 22:08:16 2015 +0200"
      },
      "message": "patch 7.4.703\nProblem:    Compiler warning for start_dir unused when building unittests.\nSolution:   Move start_dir inside the #ifdef.\n"
    },
    {
      "commit": "f6303878274b9aedfb9ac5b80d95002965093e5b",
      "tree": "12b3b1bb22c5e4757ec560500a0637be1141d691",
      "parents": [
        "da6365774d658b66f8d337f6342f4077594dd494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 03 17:59:43 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 03 17:59:43 2015 +0200"
      },
      "message": "patch 7.4.691 for Problem: Can\u0027t build with MzScheme.\nSolution:   Change \"cwd\" into the global variable \"start_dir\".\n"
    },
    {
      "commit": "d87c36ea5eae50580f3c733734669250cc969019",
      "tree": "36e4ec4f724da7b44d9b98aeb00a669dde247fb7",
      "parents": [
        "478c46e50fd94f270369ec1c5f76aa65af7ee671"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 03 14:56:49 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 03 14:56:49 2015 +0200"
      },
      "message": "updated for version 7.4.689\nProblem:    On MS-Windows, when \u0027autochdir\u0027 is set, diff mode with files in\n            different directories does not work. (Axel Bender)\nSolution:   Remember the current directory and use it where needed. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "f11ce667b06ffb7447fb55638a04b5fa5cfe29a0",
      "tree": "f54680e8fede840df63a7d50769283e7948f5317",
      "parents": [
        "a161e26d558204311f6e76208fa4cd3b2dbbab0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 24 16:48:58 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 24 16:48:58 2015 +0100"
      },
      "message": "updated for version 7.4.678\nProblem:    When using --remote the directory may end up being wrong.\nSolution:   Use localdir() to find out what to do. (Xaizek)\n"
    },
    {
      "commit": "8872ef1b4e1b304cc168ea4c8f68645498c155be",
      "tree": "b982de6057fa3faee9103cd2dc8a8fca95bdbbe8",
      "parents": [
        "494838a3fec2fb1abcac6256271810a762225bed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 19:27:05 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 19:27:05 2015 +0100"
      },
      "message": "updated for version 7.4.628\nProblem:    Compiler warning for variable might be clobbered by longjmp.\nSolution:   Add volatile. (Michael Jarvis)\n"
    },
    {
      "commit": "5c27fd100aa5ec587e9d6b2a4a751172b890c837",
      "tree": "66968e3eb0724345bf1cf825108a175e62cdfeb5",
      "parents": [
        "9a492d456d15fe637f197fe872b76c164428fd3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 14:09:37 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 27 14:09:37 2015 +0100"
      },
      "message": "updated for version 7.4.598\nProblem:    \":tabdo windo echo \u0027hi\u0027\" causes \"* register not to be changed.\n            (Salman Halim)\nSolution:   Change how clip_did_set_selection is used and add\n            clipboard_needs_update and global_change_count.  (Christian\n            Brabandt)\n"
    },
    {
      "commit": "3a0c90898338c04bde314bede9f116f299eaddef",
      "tree": "52c90925ed68b802fd1e0a4e943876a53532acf0",
      "parents": [
        "983c4e93dc560b00c5c7b752a3a7c1c452359c38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 12 15:15:42 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 12 15:15:42 2014 +0100"
      },
      "message": "updated for version 7.4.509\nProblem:    Users are not aware their encryption is weak.\nSolution:   Give a warning when prompting for the key.\n"
    },
    {
      "commit": "714db3bb819bb7f9f52270f2352b274bba3a9ff4",
      "tree": "bdde3d8e31273b35691691c11b28c1c86f77f927",
      "parents": [
        "103650de9083ba5451869a3f8ed729ba47746b3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 19 13:46:52 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 19 13:46:52 2014 +0200"
      },
      "message": "updated for version 7.4.445\nProblem:    Clipboard may be cleared on startup.\nSolution:   Set clip_did_set_selection to -1 during startup. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "f638cbce7623e2233f7912a9493cd51e6adff159",
      "tree": "235dc0987014bcaaeb4d87d70a1054e985bfa59d",
      "parents": [
        "5a4eceb02a12f1746b84eea680ddb511924248ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 09 17:47:38 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 09 17:47:38 2014 +0200"
      },
      "message": "updated for version 7.4.439\nProblem:    Duplicate message in message history.  Some quickfix messages\n            appear twice. (Gary Johnson)\nSolution:   Do not reset keep_msg too early. (Hirohito Higashi)\n"
    },
    {
      "commit": "14993322b1bdcd507f439fbbf6dd3d051f777373",
      "tree": "b8a8b6f28d4530eae40167b2bc79dbe6c2964a04",
      "parents": [
        "120f4a878f61d78b9be34e3516aa4cdf0fc682d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 09 12:25:33 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 09 12:25:33 2014 +0200"
      },
      "message": "updated for version 7.4.432\nProblem:    When the startup code expands command line arguments, setting\n            \u0027encoding\u0027 will not properly convert the arguments.\nSolution:   Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "8f4ac01544b44bdd906d241e4f203de7496e5ac8",
      "tree": "52ee7ff7368d7953f2baa3d7d015c539b11a345e",
      "parents": [
        "0106b4b89127b043eddf711c750364b487deb794"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 10 13:38:34 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 10 13:38:34 2014 +0200"
      },
      "message": "updated for version 7.4.399\nProblem:    Encryption implementation is messy.  Blowfish encryption has a\n            weakness.\nSolution:   Refactor the encryption, store the state in an allocated struct\n            instead of using a save/restore mechanism.  Introduce the\n            \"blowfish2\" method, which does not have the weakness and encrypts\n            the whole undo file. (largely by David Leadbeater)\n"
    },
    {
      "commit": "2d1fe05fc06a91886635680886c200ad90f0abd7",
      "tree": "16faee30e75a2fd0156634661b452e813877e2bd",
      "parents": [
        "82c2585eb840a84240ef927c09df28d5a04302b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 28 18:22:57 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 28 18:22:57 2014 +0200"
      },
      "message": "updated for version 7.4.312\nProblem:    Cannot figure out what argument list is being used for a window.\nSolution:   Add the arglistid() function. (Marcin Szamotulski)\n"
    },
    {
      "commit": "a1706c958e69086f5c9eb7d79779ed839441ff60",
      "tree": "463db91f8647a09dd3fc392115886c5e8ee5f261",
      "parents": [
        "31b7d38611541030fe54898a7d8b6a714fa0fa59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 01 19:55:49 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 01 19:55:49 2014 +0200"
      },
      "message": "updated for version 7.4.234\nProblem:    Can\u0027t get the command that was used to start Vim.\nSolution:   Add v:progpath. (Viktor Kojouharov)\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"
    }
  ],
  "next": "2cd3696c35877e2b3e8826336fb37833a3dfa4b6"
}
