)]}'
{
  "log": [
    {
      "commit": "ca24e2cfcfd3f064ea1674886e3dcaa8254ad8d7",
      "tree": "0e4cc667364e669e5dfcf5a4874960621bfe3360",
      "parents": [
        "423977d3cebac2be1158b1d11da60fe96db4b750"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 15:19:22 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 22 15:19:22 2017 +0100"
      },
      "message": "patch 8.0.0213: Netbeans specialKeys command does not check argument length\n\nProblem:    The Netbeans \"specialKeys\" command does not check if the argument\n            fits in the buffer. (Coverity)\nSolution:   Add a length check.\n"
    },
    {
      "commit": "9af418427652562384744648d7d173a4bfebba95",
      "tree": "90d781691e7112ad8b3acd73d0fea202b558db80",
      "parents": [
        "20eeb6129d12a5d073ee949043de73242a36976c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:45:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 21:45:05 2016 +0200"
      },
      "message": "patch 8.0.0012\nProblem:    Typos in comments.\nSolution:   Change \"its\" to \"it\u0027s\". (Matthew Brener, closes #1088)\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": "36edf0685c8b55ee3ce709058d83ada8027fec1e",
      "tree": "06e655f23ec2b4c9b4be5acf22b0869506bddd6b",
      "parents": [
        "f36213597d737ab500771e87edcf121acd55e277"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 21 22:10:12 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 21 22:10:12 2016 +0200"
      },
      "message": "patch 7.4.2089\nProblem:    Color handling of X11 GUIs is too complicated.\nSolution:   Simplify the code.  Use RGBA where appropriate. (Kazunobu\n            Kuriyama)\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": "bf2cc5f36d5ffd5de445e6970602000c7869b65a",
      "tree": "5f781b03b478365b69a33b8a37d1bc39b5456c15",
      "parents": [
        "dcb170018642ec144cd87d9d9fe076575b8d1263"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 20:45:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 07 20:45:06 2016 +0200"
      },
      "message": "patch 7.4.1998\nProblem:    When writing buffer lines to a job there is no NL to NUL\n            conversion.\nSolution:   Make it work symmetrical with writing lines from a job into a\n            buffer.\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": "24cf233ef9e92f947618c55d8bff423898a45c24",
      "tree": "fed6090fc145fdb2091063f591ab766810ba9a6e",
      "parents": [
        "1d90a5a5af84250e226f8a9121e771f7b72aa894"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:50:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:50:54 2016 +0200"
      },
      "message": "patch 7.4.1969\nProblem:    When the netbeans channel is closed consuming the buffer may cause\n            a crash.\nSolution:   Check for nb_channel not to be NULL. (Xavier de Gaye)\n"
    },
    {
      "commit": "5ce4a0b96ab688b1ea2481c2516e2889ff6713bf",
      "tree": "02f7e79fdf986f8fc5c7d40a2aecfd6c7c6551ae",
      "parents": [
        "1d5f1d07aedb6f149f5de145b1dfd6528a769c93"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 08 20:17:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 08 20:17:23 2016 +0200"
      },
      "message": "patch 7.4.1908\nProblem:    Netbeans uses uninitialzed pointer and freed memory.\nSolution:   Set \"buffer\" at the right place (hint by Ken Takata)\n"
    },
    {
      "commit": "5f1032d2a55b9417a0a6fa225e35089c98a5a419",
      "tree": "5a44e80e39eba782524fdb963604cbadf7e73bf6",
      "parents": [
        "fdd82fe365d0e287bafc71f98c039cb5af8ed827"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 22:16:36 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 07 22:16:36 2016 +0200"
      },
      "message": "patch 7.4.1906\nProblem:    Collapsing channel buffers and searching for NL does not work\n            properly. (Xavier de Gary, Ramel Eshed)\nSolution:   Do not assume the buffer contains a NUL or not.  Change NUL bytes\n            to NL to avoid the string is truncated.\n"
    },
    {
      "commit": "9ed96efb3d47d46e9637da04656efff715102407",
      "tree": "8b9cf45d9c39b274a81ad5d96710518c4feb84ac",
      "parents": [
        "703a8044b5393d37d355b0b1054a9a5a13912a3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 17:17:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 17:17:11 2016 +0200"
      },
      "message": "patch 7.4.1891\nProblem:    Channel reading very long lines is slow.\nSolution:   Collapse multiple buffers until a NL is found.\n"
    },
    {
      "commit": "3266c85a44a637862b0ed6e531680c6ab2897ab5",
      "tree": "667b84fb5079098085c7d00294912e85afd9c868",
      "parents": [
        "715d285d79a1d97928dd717278e25e6de45d1496"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 30 18:07:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 30 18:07:05 2016 +0200"
      },
      "message": "patch 7.4.1811\nProblem:    Netbeans channel gets garbage collected.\nSolution:   Set reference in nb_channel.\n"
    },
    {
      "commit": "187db50d0499aecf4cfd42fb4db0a1bebf61c8cd",
      "tree": "b3f31fa8e87021048c2ccf8f61b30f504a663e28",
      "parents": [
        "6e722e2f948bc51fcb92d98d6f2a089dac01e2bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 14:44:26 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 27 14:44:26 2016 +0100"
      },
      "message": "patch 7.4.1426\nProblem:    The \"out-io\" option for jobs is not implemented yet.\nSolution:   Implement the \"buffer\" value: append job output to a buffer.\n"
    },
    {
      "commit": "8b374215ccd35003b95ba1df8f12e03bf8a8adc3",
      "tree": "c17bebb4bfab82032e119c8060da706c70a7af7c",
      "parents": [
        "68c85fcdf31c104db21c96cd5871724e458c95ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 24 20:43:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 24 20:43:06 2016 +0100"
      },
      "message": "patch 7.4.1413\nProblem:    When calling ch_close() the close callback is invoked, even though\n            the docs say it isn\u0027t. (Christian J. Robinson)\nSolution:   Don\u0027t call the close callback.\n"
    },
    {
      "commit": "9892189d2e7ab94b750f99e6da4cbfc3c8014517",
      "tree": "18634bacebb9e922feceff40c924cdc48550d7ac",
      "parents": [
        "6bd364e08461159ad3c153ffba4def5b896486a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 17:14:37 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 23 17:14:37 2016 +0100"
      },
      "message": "patch 7.4.1402\nProblem:    GTK 3 is not supported.\nSolution:   Add GTK 3 support. (Kazunobu Kuriyama)\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": "eed284a16977ab81fa6da8c9562990ba498acd8c",
      "tree": "881c7f7fae1f8bf0f906662e0bb2e99cb6fcc4e8",
      "parents": [
        "0b962473ddc7cee3cb45253dea273573bcca9bf9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 22 23:13:33 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 22 23:13:33 2016 +0100"
      },
      "message": "patch 7.4.1395\nProblem:    Using DETACH in quotes is not compatible with the Netbeans\n            interface. (Xavier de Gaye)\nSolution:   Remove the quotes, only use them for JSON and JS mode.\n"
    },
    {
      "commit": "42d38a2db17e70312d073095257555c27a5f9443",
      "tree": "fcb13b0302206de82ac486810cdd0c033f4cece7",
      "parents": [
        "914331648dc3609ca9f6954f4019497e5fb3274e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 18:18:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 20 18:18:59 2016 +0100"
      },
      "message": "patch 7.4.1369\nProblem:    Channels don\u0027t have a queue for stderr.\nSolution:   Have a queue for each part of the channel.\n"
    },
    {
      "commit": "81661fb86801e6d6e5194b43dfd27d73fcc016ec",
      "tree": "7aa3fcc1a790e4b97c17a2515950ac4fdd1e436d",
      "parents": [
        "ec70bdd68a531762a62728747ab529d7a6dfc842"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 18 22:23:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 18 22:23:34 2016 +0100"
      },
      "message": "patch 7.4.1351\nProblem:    When the port isn\u0027t opened yet when ch_open() is called it may\n            fail instead of waiting for the specified time.\nSolution:   Loop when select() succeeds but when connect() failed. Also use\n            channel logging for jobs.  Add ch_log().\n"
    },
    {
      "commit": "7707344ddec9069b495b2a5ed41f2104466fc88b",
      "tree": "9c6b21f811c7c38a89daf010c61453d7d6eaa8da",
      "parents": [
        "e516c39ee97cb85fa230fbb1b1f54ad1346920d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 23:23:53 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 13 23:23:53 2016 +0100"
      },
      "message": "patch 7.4.1315\nProblem:    Using a channel handle does not allow for freeing it when unused.\nSolution:   Add the Channel variable type.\n"
    },
    {
      "commit": "4d919d748e4e435edb135aa5ccf6ee7de9212023",
      "tree": "6930f368370491e5774310f3ce80ab1772525049",
      "parents": [
        "a07fec9c85d062acd9dd433a2e681770f459ba47"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:36:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 05 22:36:41 2016 +0100"
      },
      "message": "patch 7.4.1263\nProblem:    ch_open() hangs when the server isn\u0027t running.\nSolution:   Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)\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": "85be35f33ea848b50e84d57321a45ebfedfad669",
      "tree": "4050b6acf9cc67bb16118cd680ae7a482bf83701",
      "parents": [
        "4a1314cb9c1847dc32ceeb3eebeae123ef10b16e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 27 21:08:18 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 27 21:08:18 2016 +0100"
      },
      "message": "patch 7.4.1187\nProblem:    MS-Windows channel code only supports one channel.  Doesn\u0027t build\n            without netbeans support.\nSolution:   Get the channel index from the socket in the message. Closes #600.\n"
    },
    {
      "commit": "d04a020a8a8d7a438b091d49218c438880beb50c",
      "tree": "c272db817fc2d5a0a96fd942a81a617d75f0453d",
      "parents": [
        "6650a694547eb744afa060ec62dd8270e99db9f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 26 23:30:18 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 26 23:30:18 2016 +0100"
      },
      "message": "patch 7.4.1182\nProblem:    Still socket code intertwined with netbeans.\nSolution:   Move code from netbeans.c to channel.c\n"
    },
    {
      "commit": "3e53c700a2bcbe7fafb51cd01f3e6428fd803099",
      "tree": "19e54e4f0837c62605a66ddad417d4fb8f208690",
      "parents": [
        "65591001e405cbaaf9772c9375d0bb6049cf9a3a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 22:17:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 22:17:03 2016 +0100"
      },
      "message": "patch 7.4.1174\nProblem:    Netbeans contains dead code insde #ifdef.\nSolution:   Remove the dead code.\n"
    },
    {
      "commit": "e0874f8cbcddfcf9965a85ba35199964efb1d01a",
      "tree": "02cba2d1d135a96e3983f0676bb11da770ab0426",
      "parents": [
        "705ada1aff27ecd9c47c690df817d043c2ceb5e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:36:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 20:36:41 2016 +0100"
      },
      "message": "patch 7.4.1169\nProblem:    The socket I/O is intertwined with the netbeans code.\nSolution:   Start refactoring the netbeans communication to split off the\n            socket I/O.  Add the +channel feature.\n"
    },
    {
      "commit": "e7fedb6ebe72d9a475aa65109b77d5ed4667067a",
      "tree": "19327fc9d1ca538d9c5c81c7284adf492e790e6d",
      "parents": [
        "e3303cb0817e826e3c25d5dc4ac10b569d0841e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:07:19 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 19:07:19 2015 +0100"
      },
      "message": "patch 7.4.1008\nProblem:    The OS/2 code pollutes the source while nobody uses it these days.\nSolution:   Drop the support for OS/2.\n"
    },
    {
      "commit": "34d72d4b6c1a2b04a214d8a49b7d22c97bc7a8bc",
      "tree": "82675f2f5f49bcb04e8271de9fefee41b3c2ec19",
      "parents": [
        "2cf6938706ebcd20e4b4a6723f5f70568b26b1c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 14:18:08 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 17 14:18:08 2015 +0200"
      },
      "message": "patch 7.4.785\nProblem:    On some systems automatically adding the missing EOL causes\n            problems. Setting \u0027binary\u0027 has too many side effects.\nSolution:   Add the \u0027fixeol\u0027 option, default on. (Pavel Samarkin)\n"
    },
    {
      "commit": "3b7b83649cd9c486afd6fbdb33e4450616c4bd46",
      "tree": "9e9bd3991381ea19ee668ea51d648b4c30b52f4e",
      "parents": [
        "825e7ab423ce34a57f4819cc3745246246f38081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "message": "updated for version 7.4.669\nProblem:    When netbeans is active the sign column always shows up.\nSolution:   Only show the sign column once a sign has been added. (Xavier de\n            Gaye)\n"
    },
    {
      "commit": "404c942fb85c390f4b73c1733088871b0b0d7964",
      "tree": "1a00888c089dd960b204958223be2af959098837",
      "parents": [
        "438b64ab71cd724129c4eec840be16c52602ebc8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 14 15:35:52 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 14 15:35:52 2015 +0100"
      },
      "message": "updated for version 7.4.663\nProblem:    When using netbeans a buffer is not found in another tab.\nSolution:   When \u0027switchbuf\u0027 is set to \"usetab\" then switch to another tab\n            when possible. (Xavier de Gaye)\n"
    },
    {
      "commit": "9abd5c6507154eabdfe8256940a24f090db0f533",
      "tree": "6c0fa11749df309d529fc35a5fd68cafd16c80a6",
      "parents": [
        "a1d2c58985584116d20fa5e132137d8ff1a535f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 18:34:01 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 18:34:01 2015 +0100"
      },
      "message": "updated for version 7.4.624\nProblem:    May leak memory or crash when vim_realloc() returns NULL.\nSolution:   Handle a NULL value properly. (Mike Williams)\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": "8d4eecc5e876f5ead8984492ab482c00a9dcb511",
      "tree": "7411ee31fb1ec3c7651ea294eb5aaeddd9be477c",
      "parents": [
        "d59762dcb6f3dd15fd1e91745561c4558a7b75a6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 17:19:01 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 17:19:01 2012 +0100"
      },
      "message": "updated for version 7.3.723\nProblem:    Various tiny problems.\nSolution:   Various tiny fixes.\n"
    },
    {
      "commit": "e436528e04cd2b5bac71ec2dcef815255a5fcc8b",
      "tree": "b7cb5258cab7298ad2f48a405c14e1921ec984f0",
      "parents": [
        "35df7d2d99823124e0001e023ff1e2764cfb5937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 20 19:47:05 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 20 19:47:05 2012 +0200"
      },
      "message": "updated for version 7.3.502\nProblem:    Netbeans insert halfway a line actually appends to the line.\nSolution:   Insert halfway the line. (Brian Victor)\n"
    },
    {
      "commit": "309cbc3840045f246b0b858e4013b2ed170c1c46",
      "tree": "444a8af743a57189600e46844c13b740c0c29f12",
      "parents": [
        "70b2a56d5a8fd54f3d0707fa77dea86a4bd8195f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:31:31 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:31:31 2012 +0100"
      },
      "message": "updated for version 7.3.401\nProblem:    A couple more shadowed variables.\nSolution:   Rename the variables.\n"
    },
    {
      "commit": "70b2a56d5a8fd54f3d0707fa77dea86a4bd8195f",
      "tree": "2144b21b49d79de16665fb585daf1e9cf66e85c0",
      "parents": [
        "1f5965b3c4d2b29e167a5dfecdf0ec59fe4c45c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:26:17 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:26:17 2012 +0100"
      },
      "message": "updated for version 7.3.400\nProblem:    Compiler warnings for shadowed variables.\nSolution:   Remove or rename the variables.\n"
    },
    {
      "commit": "e3cc6d422367e5d7a0a15c69480313644caefd01",
      "tree": "57d417b4eaa46fd4eddf962e724cdf8829f3ad0b",
      "parents": [
        "6cc00c75c1349821e95c6128da55110463bab208"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 21:58:34 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 21:58:34 2011 +0200"
      },
      "message": "updated for version 7.3.346\nProblem:    It\u0027s hard to test netbeans commands.\nSolution:   Process netbeans commands after :sleep. (Xavier de Gaye)\n"
    },
    {
      "commit": "d9462e394a582b2698e13648c95acf22322ee766",
      "tree": "af599d1593650fcac4b64dfd3503836ce0e10070",
      "parents": [
        "ef9d6aa70d68cd3a765ed55f4c3781aeb8aeea23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 21:35:11 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 21:35:11 2011 +0200"
      },
      "message": "updated for version 7.3.161\nProblem:    Items on the stack may be too big.\nSolution:   Make items static or allocate them.\n"
    },
    {
      "commit": "ef9d6aa70d68cd3a765ed55f4c3781aeb8aeea23",
      "tree": "e099b52d0ebf51c535ebe3cd875d8f70c06332df",
      "parents": [
        "0d35e91abfa9e17f7c554bfd33b119b879448c72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 16:56:35 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 16:56:35 2011 +0200"
      },
      "message": "updated for version 7.3.160\nProblem:    Unsafe string copying.\nSolution:   Use vim_strncpy() instead of strcpy().  Use vim_strcat() instead\n            of strcat().\n"
    },
    {
      "commit": "96bcc5e6cd90c914c55e1606067fbdee4a981891",
      "tree": "0629795b141dc8e5fd4e856cadd842357ebd744d",
      "parents": [
        "42431a7aa060566f230e20dc43effa0fee16bba4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:33:59 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 01 15:33:59 2011 +0200"
      },
      "message": "updated for version 7.3.149\nProblem:    The cursor disappears after the processing of the \u0027setDot\u0027\n            netbeans command when vim runs in a terminal.\nSolution:   Show the cursor after a screen update. (Xavier de Gaye, 2011\n"
    },
    {
      "commit": "870b05c4c087980a14d180ea680cb0ff35d62331",
      "tree": "595fffbb1317a8f373ca3b6bd4b8f00a020f91d9",
      "parents": [
        "d91f704b030647fbaf6eedcb6492f2c231ad635a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 18:11:43 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 18:11:43 2011 +0100"
      },
      "message": "updated for version 7.3.096\nProblem:    \"gvim -nb\" is not interruptable.  Leaking file descriptor on\n            netbeans connection error.\nSolution:   Check for CTRL-C typed.  Free file descriptor.  (Xavier de Gaye)\n"
    },
    {
      "commit": "de1b092c772dabf6e96fb4812c84c825a4240565",
      "tree": "753036f7f0765967a6392c09fe7a9af7e041a939",
      "parents": [
        "7a8ef14c694ef1d6426d8f7bc03ccfdabe330ee3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 14:00:17 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 24 14:00:17 2010 +0100"
      },
      "message": "updated for version 7.3.089\nProblem:    Compiler warning on 64 bit MS-Windows.\nSolution:   Add type cast. (Mike Williams)\n"
    },
    {
      "commit": "9c26303293f9bbab75d7074038dec0d33f4eb635",
      "tree": "7bfda2c6111a9a0f2390ea6a917b5dd8db104e67",
      "parents": [
        "0215e8e15bb97299cc1b00d3bae877309dadc505"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 18:06:06 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 18:06:06 2010 +0100"
      },
      "message": "updated for version 7.3.085\nProblem:    Inconsistency with preproc symbols.  void * computation.\nSolution:   Include vimio.h from vim.h.  Add type cast.\n"
    },
    {
      "commit": "45d9d02d715d8423ed5e786331d6e8970b86bf60",
      "tree": "d27b21616c378770b8b6e9dadd4e47d530a8f872",
      "parents": [
        "81af9250a7655e54e4f744f2e193ecd5655336a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 12:19:21 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 17 12:19:21 2010 +0100"
      },
      "message": "updated for version 7.3.082\nProblem:    Leaking file descriptor when hostname doesn\u0027t exist.\nSolution:   Remove old debugging lines.\n"
    },
    {
      "commit": "e980d8a934393c4da5ff0d5ece6f3e158fa98306",
      "tree": "a54d79f0937f2d6d4a196615fc5f39f7330f1877",
      "parents": [
        "005c3c27ee586126d7a40c41911cf600b9bbe3d1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 08 13:11:21 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 08 13:11:21 2010 +0100"
      },
      "message": "updated for version 7.3.076\nProblem:    Clang warnings for dead code.\nSolution:   Remove it. (Carlo Teubner)\n"
    },
    {
      "commit": "863053d1d4b1508c6e4285f01c2d743d7a211ea4",
      "tree": "76addde7a440fbd98f6bf5b4fde44db44c7ecfc4",
      "parents": [
        "94950a9ee02369c9bb26d81be7c20ced166943ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 17:09:54 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 02 17:09:54 2010 +0100"
      },
      "message": "updated for version 7.3.073\nProblem:    Double free memory when netbeans command follows DETACH.\nSolution:   Only free the node when owned. (Xavier de Gaye)\n"
    },
    {
      "commit": "7ad7d01074c41802ccce8412f532ac99c7c1a045",
      "tree": "d2f27f614da88ecf7b8e56782a65293c1158750f",
      "parents": [
        "03531f79c3255dc917177dcb16feaed0ba6be684"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 15:49:02 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 15:49:02 2010 +0100"
      },
      "message": "updated for version 7.3.060\nProblem:    Netbeans: crash when socket is disconnected unexpectedly.\nSolution:   Don\u0027t cleanup when a read fails, put a message in the queue and\n            disconnect later. (Xavier de Gaye)\n"
    },
    {
      "commit": "03531f79c3255dc917177dcb16feaed0ba6be684",
      "tree": "9253ae3fc6228be652ca97ef4dcbb03920701c4f",
      "parents": [
        "3c53160348b8c63f5129a65cbeffd2c1453ce47d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 15:04:57 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 15:04:57 2010 +0100"
      },
      "message": "updated for version 7.3.059\nProblem:    Netbeans: Problem with recursively handling messages for Athena\n            and Motif.\nSolution:   Call netbeans_parse_messages() in the main loop, like it\u0027s done\n            for GTK. (Xavier de Gaye)\n"
    },
    {
      "commit": "c2a406b3179af3a77fb059288ead7266cdce2ac8",
      "tree": "e466d6290af8e1cd25ad1a241181da42a6ca19e9",
      "parents": [
        "d622beb3c39f5110a5316234812ae3a0dd45e9af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 30 21:03:26 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 30 21:03:26 2010 +0200"
      },
      "message": "updated for version 7.3.019\nProblem:    \":nbstart\" can fail silently.\nSolution:   Give an error when netbeans is not supported by the GUI. (Xavier\n            de Gaye)\n"
    },
    {
      "commit": "173c98550fa783cbc4d65cc6986b80a3e7459195",
      "tree": "0212537e5a69bfaaafb309638547ab9b171e295b",
      "parents": [
        "3967692f9e46fa6156fff7f8f29aab0e469eed2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 29 17:27:01 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 29 17:27:01 2010 +0200"
      },
      "message": "updated for version 7.3.016\nProblem:    Netbeans doesn\u0027t work under Athena.\nSolution:   Support Athena, just like Motif. (Xavier de Gaye)\n"
    },
    {
      "commit": "d54a6881309de07de396a4ee1d815a869c937c0c",
      "tree": "188454d9ca0d4cda4b1c8e87a9a609f8dcc5ad3b",
      "parents": [
        "9de999794999de1ccd3d743a2d5b361e5ce19273"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:49:00 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:49:00 2010 +0200"
      },
      "message": "Fix crash when using netbeans in a terminal when compiled with GUI support.\n(partly by Xavier de Gaye)\n"
    },
    {
      "commit": "09092155a66388bbd7be8d16debb35abfcfae700",
      "tree": "4cbe7f4f0d5c763405f721f7f5dba08864e53ef3",
      "parents": [
        "83687a72155c70c062c689a9c545b5cdf5ebd0b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 16:38:42 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 16:38:42 2010 +0200"
      },
      "message": "Remove unused code.\n"
    },
    {
      "commit": "a9d52e3b7925ef119b5d0d9fca14faac634effb0",
      "tree": "151c52ad2e282b8e264aee2fc7af3db76d8c2071",
      "parents": [
        "a26559b553079c3959ee142a010b2e000c180323"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 16:44:19 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 16:44:19 2010 +0200"
      },
      "message": "Fixes for coverity warnings.\n"
    },
    {
      "commit": "644044794ea55fdee8599ee1e861234216c20402",
      "tree": "9dfe2fa4bae0f9914f0d12f7a502aaffc1795c43",
      "parents": [
        "0eda7ac7f897433c9d346743bf38fcd291673070"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 06:24:45 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 26 06:24:45 2010 +0200"
      },
      "message": "Various small fixes from Dominique Pelle.\n"
    },
    {
      "commit": "f506c5bb1c0c191511316b4b9b2e9a5af176d446",
      "tree": "b01e3afaefbe7db1a7ce9052d68396225053a190",
      "parents": [
        "7cfea75ed6897c81dc129490dd894b1ddeebf433"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 22 06:28:58 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 22 06:28:58 2010 +0200"
      },
      "message": "Fix compiler warnings for shadowed variables.  Make \u0027conceal\u0027 a long instead\nof int.\n"
    },
    {
      "commit": "914703bee2422e2797576e06145380389096ec09",
      "tree": "c0d46af3b55b2ddcc5aa9453b0c9b575dd56070a",
      "parents": [
        "20a825ae0f90099249924740a5113e6ed413bc66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 21:59:46 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 21:59:46 2010 +0200"
      },
      "message": "Correct use of long instead of off_t for file size. (James Vega)\n"
    },
    {
      "commit": "7db5fc838a7f701e495d41b0ff6a070591c84340",
      "tree": "ac8f061dafa07580e8b6cf3fedcd290a9f43d3ac",
      "parents": [
        "55debbe38429b81c0ce6e8400aef36812eb151d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 11:59:29 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 24 11:59:29 2010 +0200"
      },
      "message": "Fix uninit memory read in undo code.  Fix uint32_t in proto file.\nA few minor changes.\n"
    },
    {
      "commit": "c39125d7c45d17566665c06358501073ea9c4141",
      "tree": "33d4a3c1013ce065833bb46efff6195a7e39e9ea",
      "parents": [
        "1d2beae1761a94a115f4dba340ef20e462802a9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 23 12:06:58 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 23 12:06:58 2010 +0200"
      },
      "message": "Fix for Netbeans on MS-Windows not compiling.\n"
    },
    {
      "commit": "b26e6327e69ed57c897d59183a4171c5eb979c19",
      "tree": "523c56a73826b7917ebe46580ce7936f86556aae",
      "parents": [
        "67c53844343011089e1b847200b5c5257a83e1c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:34:09 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:34:09 2010 +0200"
      },
      "message": "Add :nbstart and :nbclose.\n"
    },
    {
      "commit": "67c53844343011089e1b847200b5c5257a83e1c4",
      "tree": "8f1c5bfe10864b7e49a8bc62ce12b1db449803da",
      "parents": [
        "ca7e1f2066e3518ee6caeef32e499ab954ec05a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 18:28:27 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 18:28:27 2010 +0200"
      },
      "message": "Included the patch to support netbeans in a terminal.\n"
    },
    {
      "commit": "fa7584cb8627e3e4226b26ef1bff42f82b8eee1e",
      "tree": "46a20dea1ca10f0b74cfc12d180b25982a0cef31",
      "parents": [
        "b702c84d0d3d9874a224d81b379f9287b4a58399"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 19 21:57:45 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 19 21:57:45 2010 +0200"
      },
      "message": "Use UINT32_T in the code, define it to uint32_t or unsigned int.\nBetter autoconf check for uint32_t.\n"
    },
    {
      "commit": "4890f1f7f47242dd7b2e9d2a22759449f13ebe6b",
      "tree": "7c6e918d791f3e8d6d11ee04415a451ff9d89e85",
      "parents": [
        "6323508e5e861218da88c3c6747a360f396f5c8f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 21:49:58 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 18 21:49:58 2010 +0200"
      },
      "message": "One more fix for defining uint32_t.\n"
    },
    {
      "commit": "0bbabe80800bd80b245b6e8b2fff4d3a908c5ded",
      "tree": "66db6ba92e5df873e703f7982988985005c20fdd",
      "parents": [
        "823a165119fccd8ace6b8d37619ef68b75ecd44f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 20:32:55 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 17 20:32:55 2010 +0200"
      },
      "message": "Fixed encryption big/little endian test.\nUse uint32_t to avoid crash on 64 bit machines.\nAdded error numbers for Blowfish errors.\nFixed the tiny version not building.\n"
    },
    {
      "commit": "64486671c3fcc75698c57732c50865ad0573b3fe",
      "tree": "2e638c57e838549b6c314984b2405c25b2e4c175",
      "parents": [
        "13c4c5da673c488d2d340c72f401f0631b9f669d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:46:46 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:46:46 2010 +0200"
      },
      "message": "Add \u0027relativenumber\u0027 patch from Markus Heidelberg.\n"
    },
    {
      "commit": "0b65f8938b98a68176c87f75476290415d05438a",
      "tree": "1df7306f3e43fae050bcb21055f070150da9507c",
      "parents": [
        "fff2beeeaa2c02a18fa4b2a6807717679e1a6dcf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 14:49:02 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 15 14:49:02 2010 +0200"
      },
      "message": "Small fix for compiler warning in Netbeans.\n"
    },
    {
      "commit": "581f6dc94d8177ff1d826d4414ed15288d9fd800",
      "tree": "cb539154da6e4c2f8f4e01f0bd31e9a9ba6c2f71",
      "parents": [
        "37d619f896bb425a0e82199977ab9069434c9b1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 16:12:48 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 10 16:12:48 2010 +0100"
      },
      "message": "updated for version 7.2.392\nProblem:    Netbeans hangs reading from a socket at the maximum block size.\nSolution:   Use select() or poll(). (Xavier de Gaye)\n"
    },
    {
      "commit": "8065d7fd9c470e4672bad7fc8925b4f25c80dd6e",
      "tree": "81bc63f02b74f975c82203eefcc256270eefe773",
      "parents": [
        "2660c0ea9be48b57b5b7f613fdd6add99c643c80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 15:13:14 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 15:13:14 2010 +0100"
      },
      "message": "updated for version 7.2.334\nProblem:    Postponing keys in Netbeans interface does not work properly.\nSolution:   Store the key string instead of the number.  Avoid an infinite\n            loop. (Mostly by Xavier de Gaye)\n"
    },
    {
      "commit": "2660c0ea9be48b57b5b7f613fdd6add99c643c80",
      "tree": "4516eeafe1e08e8386f4b1260d3f15ea5bdea75c",
      "parents": [
        "3ea38ef23944f3d49c126b94708e2d4a540bca42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 14:59:56 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 14:59:56 2010 +0100"
      },
      "message": "updated for version 7.2.333\nProblem:    Warnings from static code analysis.\nSolution:   Small changes to various lines. (Dominique Pelle)\n"
    },
    {
      "commit": "fa68b0fc1a1419d8520fd69586199a1986b2e66f",
      "tree": "b4053b8ed1946c0fd2bc21d7e9bb5ba9e6a03226",
      "parents": [
        "183bb3e4b60ae78549038c97937a52619675a575"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 11 12:19:51 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 11 12:19:51 2009 +0000"
      },
      "message": "updated for version 7.2-253\n"
    },
    {
      "commit": "0dc79e85947627c6f1f9da770812785f9fd4f93b",
      "tree": "4425b3c93045b7645fe35bfef6c992b10e68c0ef",
      "parents": [
        "fab578f6052390e2e3e1884378740c9e4fc87830"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 14:50:12 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 14:50:12 2009 +0000"
      },
      "message": "updated for version 7.2-213\n"
    },
    {
      "commit": "bd42a0f5e60014687160cc077d289ae907b4c80c",
      "tree": "2af708f648bd7a5910800900729fe08b9bb13e17",
      "parents": [
        "1e7ac8596ac5947360f4255b3d0abbbb5b1bc982"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 14:57:26 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 14:57:26 2009 +0000"
      },
      "message": "updated for version 7.2-206\n"
    },
    {
      "commit": "a9d455172fef946d6d665d9632424373e75836a6",
      "tree": "15e5c7975b47bd980e00db818e804e9effd04d16",
      "parents": [
        "b85cb21cb161eeb4b8dcd8d0401e1e0faa38c921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 21:25:42 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 21:25:42 2009 +0000"
      },
      "message": "updated for version 7.2-182\n"
    },
    {
      "commit": "b85cb21cb161eeb4b8dcd8d0401e1e0faa38c921",
      "tree": "00e026d805a6b10d18e10957fd71bc0d43c3723f",
      "parents": [
        "2c4278fc738cca3fcd70cffd7ddc865ea9783694"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 14:24:23 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 17 14:24:23 2009 +0000"
      },
      "message": "updated for version 7.2-181\n"
    },
    {
      "commit": "ec90622aaef8f0a7d9dba747a2aaa7897f6bc880",
      "tree": "4bf1b9c31518839790cb37c81559c6fb57a616ab",
      "parents": [
        "7670fa0ef1c23a80d6a016fd83d0ba655fb91b3d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 21 21:14:00 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 21 21:14:00 2009 +0000"
      },
      "message": "updated for version 7.2-114\n"
    },
    {
      "commit": "d7f8f5c8470f093aaede6baabb5aeeca8682bf8c",
      "tree": "847a7d0b951515c1b57f3ae0aca25a043a2d228c",
      "parents": [
        "238b8e20bb3c659a7350ab4dbf04d05a56ab2d13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 06 15:14:30 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 06 15:14:30 2009 +0000"
      },
      "message": "updated for version 7.2-079\n"
    },
    {
      "commit": "61665aa51248a1ed2c258f34dd02e919ad24b19d",
      "tree": "7bde8cb7538fd38746037100d65321afb8954a80",
      "parents": [
        "8ba1bd2f0117c474986bffad80149f5a7c31f2bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 24 11:20:53 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 24 11:20:53 2008 +0000"
      },
      "message": "updated for version 7.2-071\n"
    },
    {
      "commit": "fe86f2d7cdb284f18543cac2e6cbbe11352c7f48",
      "tree": "9b8155ee2c3fe3142e4258590d210451db55db1f",
      "parents": [
        "a40b46614a54de01a74d37a771db4dbfa44afee9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 28 20:29:07 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 28 20:29:07 2008 +0000"
      },
      "message": "updated for version 7.2-055\n"
    },
    {
      "commit": "701f7afcdf5f510090116a6a6fa91ca479c88e06",
      "tree": "608ff9b10fa5dbdb613f17f0242a160d19dacc13",
      "parents": [
        "1c8603613a33f6012c7d7e0d9db02323f2e785b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 15 13:12:07 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 15 13:12:07 2008 +0000"
      },
      "message": "updated for version 7.2-041\n"
    },
    {
      "commit": "c236c16d0884c7d6cdc4dbaddb8cb3992085f83e",
      "tree": "7d87344cdf07b6b9234abe26ccef39fbbee54f63",
      "parents": [
        "b316376b4893ac3ae62f7f33c483b28b7fc147c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 13 17:41:49 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 13 17:41:49 2008 +0000"
      },
      "message": "updated for version 7.2b-000\n"
    },
    {
      "commit": "f233048a129fa7a3b89e064078435181d6421da5",
      "tree": "750527cb322fe9ba1559b81da60f2bee923c83cd",
      "parents": [
        "176dd1e03c7e5f23e633705da2c8718d3cd320e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 24 20:19:36 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 24 20:19:36 2008 +0000"
      },
      "message": "updated for version 7.2a\n"
    },
    {
      "commit": "ff064e1698a09afc73643fa160705c8a5ac95234",
      "tree": "6872b122cd586eee06a83fe2c977556542e95990",
      "parents": [
        "595f51cb223503280349b0eb4c4826241ab1402d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 09 13:10:45 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 09 13:10:45 2008 +0000"
      },
      "message": "updated for version 7.1-313\n"
    },
    {
      "commit": "cb4cef2206b19e5d8737580eee29b44f45cb7de1",
      "tree": "b1b913a81d81e668f2c33ba5fde0de5255cdae6a",
      "parents": [
        "0fde290e55feb8f3505c790c8ce9b5302893dfae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 16 15:04:34 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 16 15:04:34 2008 +0000"
      },
      "message": "updated for version 7.1-283\n"
    },
    {
      "commit": "b3c7098365eadbb7be671361837435f370fe272e",
      "tree": "3a5475d3551a317453b440ba3ff0d34f21d25f50",
      "parents": [
        "21b17e7741cc08ca7f0e7606b73373d5b37e5ede"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 18 10:40:55 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 18 10:40:55 2008 +0000"
      },
      "message": "updated for version 7.1-232\n"
    },
    {
      "commit": "5eaf8729e7e51b1882dcc4682ac332badb1b4e09",
      "tree": "8c2171e784624cd38e418d5f62b412db96da695a",
      "parents": [
        "589e43a19e3da6a9c2785b87027e880a2097e448"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 17:07:13 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 05 17:07:13 2008 +0000"
      },
      "message": "updated for version 7.1-207\n"
    },
    {
      "commit": "143c38cd31b5d4469e52048f355313718430bf0c",
      "tree": "0f9e77c97ddf479970eb0b02ed4e5286f356a1b1",
      "parents": [
        "706cdebcf8705be594101c26f44fa15fed80fbcb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 16:41:10 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 16:41:10 2007 +0000"
      },
      "message": "updated for version 7.1b\n"
    },
    {
      "commit": "97006f1ce8671abb0e13f410f750270abaa199e8",
      "tree": "55324f3e93ee7ced027f48bad5044ac81adaff32",
      "parents": [
        "87c199649156af12e70c2e0448d7102077f961cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 26 09:04:31 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 26 09:04:31 2007 +0000"
      },
      "message": "updated for version 7.0-226\n"
    },
    {
      "commit": "c65c49129502ce96f61137ffacd786a0eec02b52",
      "tree": "5f0b755d13dcf325fbd0d8fdc017f4b598d823f9",
      "parents": [
        "84212825ed74d16483061f35f0e2e6a05fd33a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 14 17:29:46 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 14 17:29:46 2006 +0000"
      },
      "message": "updated for version 7.0-163\n"
    },
    {
      "commit": "89d4032cae3f1e525978bea5015434af677faa44",
      "tree": "1dd68f886ab03aed49d4e5647ee6f5296742c9e0",
      "parents": [
        "4100af7840a735cced72f1d20121850cea150a0d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 15:30:07 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 29 15:30:07 2006 +0000"
      },
      "message": "updated for version 7.0-070\n"
    },
    {
      "commit": "8d60272ba8654a3a39b20fb637607a694012e9d7",
      "tree": "5d5140d8a1f9ddf662dd86df0d5f988ec7770813",
      "parents": [
        "a8c4d5635c318c27f7255499a95601ba6a962cb7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 08 19:34:19 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 08 19:34:19 2006 +0000"
      },
      "message": "updated for version 7.0-050\n"
    },
    {
      "commit": "eb3593b38b7b6b658e93ad05d6caf76d58cc0c35",
      "tree": "39210f19a86e4db2914523b0fde4a5ff9d345c16",
      "parents": [
        "57657d85c6c3d812e99b5e5d5161c07c66ac7dc7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 22:33:57 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 22:33:57 2006 +0000"
      },
      "message": "updated for version 7.0e06\n"
    },
    {
      "commit": "c1e37901fc8486c9960d7290e521ba51e292e94b",
      "tree": "5367e8f83d9d313dd73c0499fd310f57df5e605f",
      "parents": [
        "a93fa7ee7856b54d3778e613c7b7e4b76aaeb2af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 21:55:01 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 18 21:55:01 2006 +0000"
      },
      "message": "updated for version 7.0e02\n"
    },
    {
      "commit": "a93fa7ee7856b54d3778e613c7b7e4b76aaeb2af",
      "tree": "4797f43c4e1694903d93da1b61ba972955cb6aad",
      "parents": [
        "b21e5843e53d3582df5f521f57e7e52e83d51d10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 17 22:14:47 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 17 22:14:47 2006 +0000"
      },
      "message": "updated for version 7.0e01\n"
    },
    {
      "commit": "0fd9289de3079583cd19c88425277b99b5a15253",
      "tree": "065beae578d42ca17b8e9f96807d3cc06fff8a85",
      "parents": [
        "a3227e2b15600b2303e3aac070803021e76ed6d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 22:27:48 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 22:27:48 2006 +0000"
      },
      "message": "updated for version 7.0219\n"
    },
    {
      "commit": "a3227e2b15600b2303e3aac070803021e76ed6d5",
      "tree": "28e62d3adfb3021ca3b92b6f86cb772d4a0ae9c8",
      "parents": [
        "1f35bf9cab16d3f3a63c47894c69c9aa699d8145"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 21:32:40 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 08 21:32:40 2006 +0000"
      },
      "message": "updated for version 7.0218\n"
    },
    {
      "commit": "362e1a30c6f3527d5d0efc328c2fb448290cd6fc",
      "tree": "91c408352947bec09aee2032949ef1acef606d15",
      "parents": [
        "768b8c4dbcb3cdaccab87daa833ab176a438cc3c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 06 23:29:24 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 06 23:29:24 2006 +0000"
      },
      "message": "updated for version 7.0216\n"
    },
    {
      "commit": "030f0dfad591422e64a75629a60309974af80938",
      "tree": "b3ff858b5e3cc7015af3c21dbb2bb84e0d6f50a0",
      "parents": [
        "faa959a8700219bd1726943cbb956001b5f737e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 22:02:53 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 22:02:53 2006 +0000"
      },
      "message": "updated for version 7.0203\n"
    },
    {
      "commit": "1d2ba7fa851f988ea9eab47b7662be243f85ddfa",
      "tree": "5882ec62c5c5c6047021a94e74e4797139944a95",
      "parents": [
        "f52c725c4739f2d3368029d67218d6cae0d87995"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 14 22:29:30 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 14 22:29:30 2006 +0000"
      },
      "message": "updated for version 7.0197\n"
    },
    {
      "commit": "8b6144bdfe9efccab5045ebef9f3d5dcf5ee9d00",
      "tree": "51d8d6df519d53d4124f3155bb2c3bcbca450226",
      "parents": [
        "9f2c6e1deb931db29f9d3d6e1113cd1ccc835d21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 08 09:20:24 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 08 09:20:24 2006 +0000"
      },
      "message": "updated for version 7.0194\n"
    }
  ],
  "next": "53805d1eaa179509f39048516e344158eedfbbe4"
}
