)]}'
{
  "log": [
    {
      "commit": "a634b92b969e1bcb47551a39bf4e11e41ba9aa17",
      "tree": "800610f5f0745768ad918035f084226488fd242f",
      "parents": [
        "f8da32461969a657ce9f132f35ddbec4068d3296"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 11 21:24:49 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 11 21:24:49 2023 +0200"
      },
      "message": "patch 9.0.2013: Unicode tables outdated\n\nProblem: Unicode tables outdated\nSolution: Update Unicode tables to v15.1 (released 23.09.2023)\n\ncloses: #13311\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "900894b09a95398dfc75599e9f0aa2ea25723384",
      "tree": "62d287cb3235349c75c60884f280e3c5f47beb5e",
      "parents": [
        "3695d0e41ba26db074dd5680564a6f87d522fb61"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Fri Sep 29 20:42:32 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Sep 29 20:42:32 2023 +0200"
      },
      "message": "patch 9.0.1958: cannot complete option values\n\nProblem:  cannot complete option values\nSolution: Add completion functions for several options\n\nAdd cmdline tab-completion for setting string options\n\nAdd tab-completion for setting string options on the cmdline using\n`:set\u003d` (along with `:set+\u003d` and `:set-\u003d`).\n\nThe existing tab completion for setting options currently only works\nwhen nothing is typed yet, and it only fills in with the existing value,\ne.g. when the user does `:set diffopt\u003d\u003cTab\u003e` it will be completed to\n`set diffopt\u003dinternal,filler,closeoff` and nothing else. This isn\u0027t too\nuseful as a user usually wants auto-complete to suggest all the possible\nvalues, such as \u0027iblank\u0027, or \u0027algorithm:patience\u0027.\n\nFor set\u003d and set+\u003d, this adds a new optional callback function for each\noption that can be invoked when doing completion. This allows for each\noption to have control over how completion works. For example, in\n\u0027diffopt\u0027, it will suggest the default enumeration, but if `algorithm:`\nis selected, it will further suggest different algorithm types like\n\u0027meyers\u0027 and \u0027patience\u0027. When using set\u003d, the existing option value will\nbe filled in as the first choice to preserve the existing behavior. When\nusing set+\u003d this won\u0027t happen as it doesn\u0027t make sense.\n\nFor flag list options (e.g. \u0027mouse\u0027 and \u0027guioptions\u0027), completion will\ntake into account existing typed values (and in the case of set+\u003d, the\nexisting option value) to make sure it doesn\u0027t suggest duplicates.\n\nFor set-\u003d, there is a new `ExpandSettingSubtract` function which will\nhandle flag list and comma-separated options smartly, by only suggesting\nvalues that currently exist in the option.\n\nNote that Vim has some existing code that adds special handling for\n\u0027filetype\u0027, \u0027syntax\u0027, and misc dir options like \u0027backupdir\u0027. This change\npreserves them as they already work, instead of converting to the new\ncallback API for each option.\n\ncloses: #13182\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yee Cheng Chin \u003cychin.git@gmail.com\u003e\n"
    },
    {
      "commit": "ee17b6f70d382ec6c5d8d27b56c4e84106ac8c55",
      "tree": "1576168b662d7db6db23b175860a3a5f67c40a1f",
      "parents": [
        "7bcd25cad3e9d5c9e25c7ae2bde67285c26f73cd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:23:50 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Sep 09 11:31:38 2023 +0200"
      },
      "message": "patch 9.0.1886: Various Typos\n\nProblem:  Various Typos\nSolution: Fix Typos\n\nThis is a collection of typo related commits.\n\ncloses: #12753\ncloses: #13016\n\nCo-authored-by: Adri Verhoef \u003ca3@a3.xs4all.nl\u003e\nCo-authored-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nCo-authored-by: Viktor Szépe \u003cviktor@szepe.net\u003e\nCo-authored-by: nuid64 \u003clvkuzvesov@proton.me\u003e\nCo-authored-by: Meng Xiangzhuo \u003caumo@foxmail.com\u003e\nCo-authored-by: Dominique Pellé \u003cdominique.pelle@gmail.com\u003e\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "960dcbd098c761dd623bec9492d5391ff6e8dceb",
      "tree": "df2abb6d73be0c31de679fa00251e133a0e99ab6",
      "parents": [
        "14113fdf9cb3d588c0d1c3a210246b981cf5aad3"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 07 17:45:11 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 07 17:45:11 2023 +0000"
      },
      "message": "patch 9.0.1391: \"clear\" macros are not always used\n\nProblem:    \"clear\" macros are not always used.\nSolution:   Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more\n            places. (Yegappan Lakshmanan, closes #12104)\n"
    },
    {
      "commit": "14113fdf9cb3d588c0d1c3a210246b981cf5aad3",
      "tree": "a0f17ad3f6c5b31a0463e452122ba9e5aaa9705a",
      "parents": [
        "663ee88a8260d69d9310e22f2bfdec49af6a102e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "message": "patch 9.0.1390: FOR_ALL_ macros are defined in an unexpected file\n\nProblem:    FOR_ALL_ macros are defined in an unexpected file.\nSolution:   Move FOR_ALL_ macros to macros.h.  Add FOR_ALL_HASHTAB_ITEMS.\n            (Yegappan Lakshmanan, closes #12109)\n"
    },
    {
      "commit": "7193323b7796c05573f3aa89d422e848feb3a8dc",
      "tree": "ffcff2f43e6fee4264f8da426f0c7e1583688406",
      "parents": [
        "e446a017ffeaf1941589ac51ce9153b859018e5b"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Fri Jan 20 16:00:55 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 20 16:00:55 2023 +0000"
      },
      "message": "patch 9.0.1223: cannot use setcellwidths() below 0x100\n\nProblem:    Cannot use setcellwidths() below 0x100.\nSolution:   Also accept characters between 0x80 and 0x100. (Ken Takata,\n            closes #11834)\n"
    },
    {
      "commit": "64f1c4152e939ca41d57d5b4376be522736ba22a",
      "tree": "a6743c1f9060d572f7320c8a363f923701bbc300",
      "parents": [
        "0ef9a5c09482649cf0cc6768ed6fc640b4ed2a0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 18 12:45:30 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 18 12:45:30 2023 +0000"
      },
      "message": "patch 9.0.1216: Coverity warns for ignoring return value\n\nProblem:    Coverity warns for ignoring return value.\nSolution:   Break out of loop if function fails.\n"
    },
    {
      "commit": "66bb9ae70f7371456ed76518076d2a344f8ab417",
      "tree": "5906d7f03baeb9d2d5fd1c27f4eb7cbc5358f655",
      "parents": [
        "f7d1c6e1884c76680980571f1cf15e0928d247b5"
      ],
      "author": {
        "name": "Kota Kato",
        "email": "github@kat0h.com",
        "time": "Tue Jan 17 18:31:56 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 17 18:31:56 2023 +0000"
      },
      "message": "patch 9.0.1212: cannot read back what setcellwidths() has done\n\nProblem:    Cannot read back what setcellwidths() has done.\nSolution:   Add getcellwidths(). (Kota Kato, closes #11837)\n"
    },
    {
      "commit": "e8575988969579f9e1439181ae338b2ff74054a8",
      "tree": "f4c8a1242cb67b073bb0e375740c764c2136af21",
      "parents": [
        "378e6c03f98efc88e8c2675e05a548f9bb7889a1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "message": "patch 9.0.1196: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11813)\n"
    },
    {
      "commit": "2bc849ff811059d25310399f982c6706faa7eb35",
      "tree": "1568860af18584b319a18c426162e52751b680d2",
      "parents": [
        "523f22d57794a73495aa49f667d7f90cc9c8b5c6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jan 10 16:03:08 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 16:03:08 2023 +0000"
      },
      "message": "patch 9.0.1171: screen is not redrawn after using setcellwidths()\n\nProblem:    Screen is not redrawn after using setcellwidths().\nSolution:   Redraw the screen when the cell widths have changed. (Yasuhiro\n            Matsumoto, closes #11800)\n"
    },
    {
      "commit": "0e364c9fca7a666de0775007d2f0687ecdd73c8d",
      "tree": "c08eb3e6932df2b456aec1ce12555cc293610380",
      "parents": [
        "7af3ee2b83545169d78a28ab1cd89aff1127f8b3"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Mon Nov 07 11:05:52 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 07 11:05:52 2022 +0000"
      },
      "message": "patch 9.0.0842: Unicode range for Apple SF symbols is outdated\n\nProblem:    Unicode range for Apple SF symbols is outdated.\nSolution:   Update to SF Symbols 4. (Yee Cheng Chin, closes #11474)\n"
    },
    {
      "commit": "7beaf6a720ddc7e2989c8831872bfb98ec78a65d",
      "tree": "49168ee7e59dcf856ccc4df3ce3ac5e4b2d95331",
      "parents": [
        "0816f473ab2f6cf7d8311c0f97371cada7f20d18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 05 18:03:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 05 18:03:00 2022 +0100"
      },
      "message": "patch 9.0.0666: spacing-combining characters handled as composing\n\nProblem:    Spacing-combining characters handled as composing, causing text to\n            take more space than expected.\nSolution:   Handle characters marked with \"Mc\" not as composing.\n            (closes #11282\n"
    },
    {
      "commit": "9882e9ddc90abf522809dba4d9fa4de24c74df74",
      "tree": "f0d20f2398258080eae26c90f4e4d1c60805341a",
      "parents": [
        "124af71a28a633fa655cff41bc21d398481ce45f"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Sep 25 19:25:51 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 25 19:25:51 2022 +0100"
      },
      "message": "patch 9.0.0587: Unicode tables are outdated\n\nProblem:    Unicode tables are outdated.\nSolution:   Update to Unicode release 15. (Christian Brabandt, closes #11220)\n"
    },
    {
      "commit": "c99e182e1fb54e39540d25d0ccd8dcdde25bb96c",
      "tree": "d0cec00ea2cd55d8fb68d353712b70d8be952e5f",
      "parents": [
        "b18b49699776485150b71626069a40d12d2c5590"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Sep 03 10:52:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 03 10:52:24 2022 +0100"
      },
      "message": "patch 9.0.0364: clang static analyzer gives warnings\n\nProblem:    Clang static analyzer gives warnings.\nSolution:   Avoid the warnings. (Yegappan Lakshmanan, closes #11043)\n"
    },
    {
      "commit": "d83392a43a48c566c0f3b76382a3648584dae32b",
      "tree": "ba5c2d376a386d524190fd0f7565c3af1b624701",
      "parents": [
        "e42c8dae32f3575557b83a371c4be66c09afbf7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 01 12:22:46 2022 +0100"
      },
      "message": "patch 9.0.0345: error message for list argument could be clearer\n\nProblem:    Error message for list argument could be clearer.\nSolution:   Include the argument number. (Yegappan Lakshmanan, closes #11027)\n"
    },
    {
      "commit": "f6d39c31d2177549a986d170e192d8351bd571e2",
      "tree": "88571362c680104807bb5201a8e1f52871b8de39",
      "parents": [
        "948a3894d98f5e2a6e7fc57189fe9c2a5919eebf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 17:50:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 16 17:50:38 2022 +0100"
      },
      "message": "patch 9.0.0220: invalid memory access with for loop over NULL string\n\nProblem:    Invalid memory access with for loop over NULL string.\nSolution:   Make sure mb_ptr2len() consistently returns zero for NUL.\n"
    },
    {
      "commit": "8ca29b6a3599b82b8822b7697cad63d0244c2d59",
      "tree": "9abef23b2de61a59e95a317edc9cabdf40425637",
      "parents": [
        "afa23d1b99692e3c726eb694933ab348b442a1e4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Tue Aug 09 12:53:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 09 12:53:14 2022 +0100"
      },
      "message": "patch 9.0.0176: checking character options is duplicated and incomplete\n\nProblem:    Checking character options is duplicated and incomplete.\nSolution:   Move checking to check_chars_options(). (closes #10863)\n"
    },
    {
      "commit": "b67f0c8e495cfbfc09d6c7ff670b8162faf07b01",
      "tree": "a2ac931d3af9d6aae328acef53475e9717791aa0",
      "parents": [
        "4c99e622ddd1cc0527262fda3b93e8e70f017371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 21:03:36 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 21:03:36 2022 +0100"
      },
      "message": "patch 9.0.0040: use of set_chars_option() is confusing\n\nProblem:    Use of set_chars_option() is confusing.\nSolution:   Add \"apply\" argument to store the result or not.  Merge similar\n            code.\n"
    },
    {
      "commit": "96ba25ac01279f73c0ecb5d4aa4ff37aa359e5eb",
      "tree": "a7ebf066dede8010563debf70816231c4cdf75f4",
      "parents": [
        "54e5fed6d27b747ff152cdb6edfb72ff60e70939"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 17:34:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 17:34:33 2022 +0100"
      },
      "message": "patch 9.0.0036: \u0027fillchars\u0027 cannot have window-local values\n\nProblem:    \u0027fillchars\u0027 cannot have window-local values.\nSolution:   Make \u0027fillchars\u0027 global-local. (closes #5206)\n"
    },
    {
      "commit": "35d7a2fb13fc833aa1b654ca6fd6e429e72e6b49",
      "tree": "257dbf4040c59cf01a5072d35f0c9e5264bba09d",
      "parents": [
        "63f32603789d1a27c559fc440325955fd0b8b500"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 20:53:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 20:53:54 2022 +0100"
      },
      "message": "patch 8.2.5073: clang on MS-Windows produces warnings\n\nProblem:    Clang on MS-Windows produces warnings.\nSolution:   Avoid the warnings. (Yegappan Lakshmanan, closes #10546)\n"
    },
    {
      "commit": "7c824682d2028432ee082703ef0ab399867a089b",
      "tree": "f2f5fd36e29e8aaeadb17ae0289d2a685afaafb5",
      "parents": [
        "9830db63057db76044eca89cc4cfb2758ae7a543"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 22:32:58 2022 +0100"
      },
      "message": "patch 8.2.4919: can add invalid bytes with :spellgood\n\nProblem:    Can add invalid bytes with :spellgood.\nSolution:   Check for a valid word string.\n"
    },
    {
      "commit": "825b55e695b842beb6515ec5c53583aac9efe7b7",
      "tree": "baaeb35a1ee9b5be523284f7fa8185f52b95860d",
      "parents": [
        "4a7724a4406f639edd3f93f3542626811cf56719"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 15:28:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 11 15:28:50 2022 +0100"
      },
      "message": "patch 8.2.4736: build problem for Cygwin with Motif\n\nProblem:    Build problem for Cygwin with Motif.\nSolution:   Undefine ControlMask. (Kelvin Lee, closes #10152)\n"
    },
    {
      "commit": "1349bd712cf7d24dc65408c523dd7deb30224f80",
      "tree": "4169f9aabfde7d4df808d2f9d5c5611d87626379",
      "parents": [
        "ca0c1caa36823ea8e61184268d7337e79995352f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 22 12:34:28 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 22 12:34:28 2022 +0000"
      },
      "message": "patch 8.2.4439: accepting \"iso8859\" \u0027encoding\u0027 as \"iso-8859-\"\n\nProblem:    Accepting \"iso8859\" \u0027encoding\u0027 as \"iso-8859-\".\nSolution:   use \"iso8859\" as \"iso-8859-1\".\n"
    },
    {
      "commit": "1d423ef75fc8bce2edfd2aab61cc9beaa63e31aa",
      "tree": "6db703ecd2dc317aa69c9c03f3130002a857e4af",
      "parents": [
        "b09feaa86ecc53b9b953710082496951776dc5c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "message": "patch 8.2.3987: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "52797bae1710621926c03a2611c40a692c96fb44",
      "tree": "3cf4bedc9079f69fb3adb8ebf61361451fa04c1a",
      "parents": [
        "0e6adf8a29d5c2c96c42cc7157f71bf22c2ad471"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 14:45:13 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 14:45:13 2021 +0000"
      },
      "message": "patch 8.2.3825: various comments could be improved\n\nProblem:    Various comments could be improved.\nSolution:   Improve the comments.\n"
    },
    {
      "commit": "e2f66064d1c643f0cf12c4791de04bb123705a0c",
      "tree": "b16e602889c88932c705062e329d3cd027d40390",
      "parents": [
        "ec6e63079dde24a1d74b4103775e74d00f9215ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 02 20:24:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 02 20:24:38 2021 +0000"
      },
      "message": "patch 8.2.3571: some unicode control characters are considered printable\n\nProblem:    Some unicode control characters are considered printable.\nSolution:   Make 0x2060 - 0x2069 not printable.\n"
    },
    {
      "commit": "94358a1e6e640ca5ebeb295efdddd4e92b700673",
      "tree": "81179f39149f91396d2c5af7c70ed758c326fbce",
      "parents": [
        "051a40c8d91d4595c69a27375f739367d806a475"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 11:01:15 2021 +0100"
      },
      "message": "patch 8.2.3545: setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid\n\nProblem:    setcellwidths() may make \u0027listchars\u0027 or \u0027fillchars\u0027 invalid.\nSolution:   Check the value and give an error. (closes #9024)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "1a3e5747b7df7ddda312bbfd18e04fc2122001fb",
      "tree": "df3916d14b86db869aa32ce5a032e4d7dc09f0fa",
      "parents": [
        "5a234eb18e6e43408755bb24e813330306c11629"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "message": "patch 8.2.3208: dynamic library load error does not mention why it failed\n\nProblem:    Dynamic library load error does not mention why it failed.\nSolution:   Add the error message. (Martin Tournoij, closes #8621)\n"
    },
    {
      "commit": "a2438132a675be4dde3acbdf03ba1fdb2f09427c",
      "tree": "973f677bea21a7f41bbb9d49ad0038550e6e665b",
      "parents": [
        "31e21766d6fb0a386e15ccc8c2192f6a3a210f53"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 10 21:29:18 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 21:29:18 2021 +0200"
      },
      "message": "patch 8.2.3139: functions for string manipulation are spread out\n\nProblem:    Functions for string manipulation are spread out.\nSolution:   Move string related functions to a new source file. (Yegappan\n            Lakshmanan, closes #8470)\n"
    },
    {
      "commit": "72463f883cdfd08e29ab0018ef3889284848d5f1",
      "tree": "7ef8a34ac8ecb1457755772f3f6fca01378410dc",
      "parents": [
        "b836f631dba2534efd314a8f77439cebc75acd4e"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri Jul 02 20:19:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 02 20:19:31 2021 +0200"
      },
      "message": "patch 8.2.3083: crash when passing null string to charclass()\n\nProblem:    Crash when passing null string to charclass().\nSolution:   Bail out when string pointer is NULL. (Christian Brabandt,\n            closes #8498, closes #8260)\n"
    },
    {
      "commit": "d887297ad0164516dd52cdab0308c3626337d124",
      "tree": "e98d66e8da8cbe529487ed6d15e800ab33bf25dd",
      "parents": [
        "1d1ce613cdc74721499660b1d8911de164e2862d"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun Jun 27 21:30:14 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 21:30:14 2021 +0200"
      },
      "message": "patch 8.2.3068: Unicode tables are slightly outdated\n\nProblem:    Unicode tables are slightly outdated.\nSolution:   Update the tables for Unicode release 13. (Christian Brabandt\n            closes #8430)\n"
    },
    {
      "commit": "5ffefbb35aba2448099314a9e09714d2f3b2b1bd",
      "tree": "e7a38623964613b43058b65f61aa296ec3432c09",
      "parents": [
        "2346a6378483c9871016f9fc821ec5cbea638f13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:27:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:27:36 2021 +0200"
      },
      "message": "patch 8.2.2993: \u0027fileencodings\u0027 default value should depend on \u0027encoding\u0027\n\nProblem:    \u0027fileencodings\u0027 default value should depend on \u0027encoding\u0027. (Gary\n            Johnson)\nSolution:   When \u0027encoding\u0027 is \"utf-8\" use a different default value for\n            \u0027fileencodings\u0027.\n"
    },
    {
      "commit": "6e0b553fa12fc5ad5d8ee3d8457e7cb16f38b56f",
      "tree": "c44800eb22c5b806dbc18c05a7d890e8b4b1f905",
      "parents": [
        "4f3c57f7980592b25f483e5953799c010a8ae196"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 17:11:47 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 04 17:11:47 2021 +0200"
      },
      "message": "patch 8.2.2933: when \u0027clipboard\u0027 is \"unnamed\" zp does not work correctly\n\nProblem:    When \u0027clipboard\u0027 is \"unnamed\" zp and zP do not work correctly.\nSolution:   Pass -1 to str_to_reg() and fix computing the character width\n            instead of using the byte length. (Christian Brabandt,\n            closes #8301, closes #8317)\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "ef8706fb84cfe8bd58b1b26b0742e42caf09655b",
      "tree": "7f8f75d086eb8f3248077fefdcf3d2201e4e600e",
      "parents": [
        "2fa9384ca1b600b934bec81a72c5fb7ce757503a"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon May 31 18:40:49 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 31 18:40:49 2021 +0200"
      },
      "message": "patch 8.2.2915: MS-Windows: when using \"default\" for encoding utf-8 is used\n\nProblem:    MS-Windows: when using \"default\" for encoding utf-8 is used.\nSolution:   Use the system encoding. (Ken Takata, closes #8300)\n"
    },
    {
      "commit": "f883d9027c750967b115b82de984ee449ab17aa8",
      "tree": "9b023aace09c2f3a253327440f0520db88abf961",
      "parents": [
        "e71c0ebe2cee4a4916c49e206733200299e4c065"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Sun May 30 18:04:19 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 30 18:04:19 2021 +0200"
      },
      "message": "patch 8.2.2912: MS-Windows: most users expect using Unicode\n\nProblem:    MS-Windows: most users expect using Unicode.\nSolution:   Default \u0027encoding\u0027 to utf-8 on MS-Windows. (Ken Takata,\n            closes #3907)\n"
    },
    {
      "commit": "8dddc1f0e2e9eeb29fc59477b515bcd6bb1243ec",
      "tree": "8b481cf2cd77920bc06d440eabaacad1f548a1a2",
      "parents": [
        "c9605f0595173bca0f158f2782de950ac6bed147"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 07 19:00:25 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 07 19:00:25 2021 +0200"
      },
      "message": "patch 8.2.2731: Mac: SF symbols are not displayed properly\n\nProblem:    Mac: SF symbols are not displayed properly.\nSolution:   Add custom range to list of double-width characters. (Yee Cheng\n            Chin, closes #8077)\n"
    },
    {
      "commit": "32105ae88f3aa6a6af30336f0bc9f8eb81292cd7",
      "tree": "e414430d7c9e30127d37998fc0e427f3c4a8cdf3",
      "parents": [
        "79efa2e3b3cdab8c21d95ba4ed9cb573566af531"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 18:59:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 18:59:25 2021 +0100"
      },
      "message": "patch 8.2.2664: Vim9: not enough function arguments checked for string\n\nProblem:    Vim9: not enough function arguments checked for string.\nSolution:   Check in balloon functions.  Refactor function arguments.\n"
    },
    {
      "commit": "f28f2ac425600b88da0bdcc12a82cd620f575681",
      "tree": "b8101a4aee337f1b41dbd51f6e8cea5a6c48a2ff",
      "parents": [
        "49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 22:21:26 2021 +0100"
      },
      "message": "patch 8.2.2646: Vim9: error for not using string doesn\u0027t mentionargument\n\nProblem:    Vim9: error for not using string doesn\u0027t mention argument.\nSolution:   Add argument number.\n"
    },
    {
      "commit": "086ae06862077ba228fcae777f2a0b41416c11bb",
      "tree": "c5b2cb71c73f24671ac8fd932f542c97c7275431",
      "parents": [
        "75ab91ff3403e725a79ac9c7351b78e9aff71d67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:56:36 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 10 22:56:36 2021 +0100"
      },
      "message": "patch 8.2.2326: build error with +eval feature but without +spell\n\nProblem:    Build error with +eval feature but without +spell.\nSolution:   Adjust #ifdef. (John Marriott)\n"
    },
    {
      "commit": "7bb4e74c38642682cfdd0cb4052adfa5efdd7dd1",
      "tree": "87b6644c08d544bae227365d78c1a7c11c611a6d",
      "parents": [
        "2c78a772fdb5f6a16d16a47e7f218051c4dcb845"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 12:41:50 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 09 12:41:50 2020 +0100"
      },
      "message": "patch 8.2.2117: some functions use any value as a string\n\nProblem:    Some functions use any value as a string.\nSolution:   Check that the value is a non-empty string.\n"
    },
    {
      "commit": "02c037a4be6aeb7f6376e7dcc3ab41cfc6db3ede",
      "tree": "ceaf479cfcca56f9da5d34bd8db2a1c46812713a",
      "parents": [
        "cd80006ecbde03f668a478a272d8009970b8cefa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 19:26:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 30 19:26:45 2020 +0200"
      },
      "message": "patch 8.2.1547: various comment problems\n\nProblem:    Various comment problems.\nSolution:   Update comments.\n"
    },
    {
      "commit": "b06a6d59d12dbd67d55b3c46f6e5547e9103c931",
      "tree": "ab63210e60efda976b41b4486905cdc3da0b30ae",
      "parents": [
        "4e4473c927167fd24e5c8df90e0e8035080cf2da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 23:27:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 23:27:20 2020 +0200"
      },
      "message": "patch 8.2.1537: memory acccess error when using setcellwidths()\n\nProblem:    Memory acccess error when using setcellwidths().\nSolution:   Use array and pointers correctly.\n"
    },
    {
      "commit": "4e4473c927167fd24e5c8df90e0e8035080cf2da",
      "tree": "07e43fbf7948fd3dbd6878b6c5c29069124a4c43",
      "parents": [
        "08aac3c6192f0103cb87e280270a32b50e653be1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 22:24:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 22:24:57 2020 +0200"
      },
      "message": "patch 8.2.1536: cannot get the class of a character; emoji widths are wrong\n\nProblem:    Cannot get the class of a character; emoji widths are wrong in\n            some environments.\nSolution:   Add charclass(). Update some emoji widths.  Add script to check\n            emoji widths.\n"
    },
    {
      "commit": "08aac3c6192f0103cb87e280270a32b50e653be1",
      "tree": "ea2842918dbdaab787aec93332fd6db4816c684c",
      "parents": [
        "ee8580e52e767916e2a95e8ac0732fd8a5ae0651"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 21:04:24 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 28 21:04:24 2020 +0200"
      },
      "message": "patch 8.2.1535: it is not possible to specify cell widths of characters\n\nProblem:    It is not possible to specify cell widths of characters.\nSolution:   Add setcellwidths().\n"
    },
    {
      "commit": "e52702f00322c8a8861efd0bd6a3775e685e5685",
      "tree": "ffd498e52ee2b139f3a145147aca02afc5013d63",
      "parents": [
        "9155825b2428ef6bf654204a534b033a6879c90d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 18:22:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 18:22:13 2020 +0200"
      },
      "message": "patch 8.2.0901: formatting CJK text isn\u0027t optimal\n\nProblem:    Formatting CJK text isn\u0027t optimal.\nSolution:   Properly break CJK lines. (closes #3875)\n"
    },
    {
      "commit": "f15c8b6eb32fcfea88fd9ca42ef87bbee2c8fe2b",
      "tree": "fe9bdaf8696ae70727a6a9b6c7b7693a2bbd7d75",
      "parents": [
        "f17e7ea67a798d0aa45ce24ea80c9e21d5164326"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 14:34:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 14:34:43 2020 +0200"
      },
      "message": "patch 8.2.0872: XIM code is mixed with multi-byte code\n\nProblem:    XIM code is mixed with multi-byte code.\nSolution:   Move the XIM code to a separate file. (Yegappan Lakshmanan,\n            closes #6177)\n"
    },
    {
      "commit": "b3f740695a0199d22cd97aee314f06c7ae32d2ea",
      "tree": "8221662bb578d80a7a044f8a20aef09394a5a1a8",
      "parents": [
        "d672dde584effd55702ee15efec4cb2a8c77bf85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 16:16:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 16:16:53 2020 +0100"
      },
      "message": "patch 8.2.0320: no Haiku support\n\nProblem:    No Haiku support.\nSolution:   Add support for Haiku. (Emir Sari, closes #5605)\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "4ba37b5833de99db9e9afe8928b31c864182405c",
      "tree": "30662897c6ff3d608e47d22f8bab9ce8703b26e7",
      "parents": [
        "2ab2e8608f9b2c85432715bb9a7f226fdbf8cd35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "message": "patch 8.1.2388: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "310c32e8920140f0db747c6c6eb06b1ee53cdb5a",
      "tree": "6a63306e6627614a8f3b9b543f129323f3093f86",
      "parents": [
        "15a7bdcb77faabbd3a9a889957f810da2bcda13e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 29 23:15:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 29 23:15:25 2019 +0100"
      },
      "message": "patch 8.1.2361: MS-Windows: test failures related to VIMDLL\n\nProblem:    MS-Windows: test failures related to VIMDLL.\nSolution:   Adjust code and tests. (Ken Takata, closes #5283)\n"
    },
    {
      "commit": "546125869f2959480c9a0f6c448c2092d565ec15",
      "tree": "7ac0aff02cb54e73a4a1a0143d6c09ed2eff8bcd",
      "parents": [
        "10455d43fef041309ce0613fa792c635dd71e3a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "message": "patch 8.1.2327: cannot build with Hangul input\n\nProblem:    Cannot build with Hangul input.\nSolution:   Remove Hangul input support.\n"
    },
    {
      "commit": "840d16fd36bfd1a9fac8200e3dc016b1e3f9c328",
      "tree": "e0b85aeb6c3da97a0f8096ef934372f9b297ba7b",
      "parents": [
        "d20dcb3d011da6111153109f6e46fbd5c7fe9fb6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 10 21:27:18 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 10 21:27:18 2019 +0200"
      },
      "message": "patch 8.1.2021: some global functions can be local to the file\n\nProblem:    Some global functions can be local to the file.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4917)\n"
    },
    {
      "commit": "fa90d70884ee208966b84052080a7d5eeb8ac2d5",
      "tree": "b0a30fe0e78bd7d86263fe1ded994eeeed8acbc8",
      "parents": [
        "9b1cd65d8b063cade214043c39560b289f84ef8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 16:07:47 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 16:07:47 2019 +0200"
      },
      "message": "patch 8.1.2003: MS-Windows: code page 65001 is not recognized\n\nProblem:    MS-Windows: code page 65001 is not recognized.\nSolution:   Use utf-8 for code page 65001. (Dan Thompson, closes #4902)\n"
    },
    {
      "commit": "a3a124627d2eb9d36e3dc3757429d87e041f8c0b",
      "tree": "21060d151a17a390b7233c41048ff760a6c32ed5",
      "parents": [
        "1b33bee35ed53b8d6f5c66a0e0a2da3c11bb7f3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:08:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 15:08:38 2019 +0200"
      },
      "message": "patch 8.1.2000: plugin cannot get the current IME status\n\nProblem:    Plugin cannot get the current IME status.\nSolution:   Add the getimstatus() function. (closes #4904)\n"
    },
    {
      "commit": "3dabd718f4b2d8e09de9e2ec73832620b91c2f79",
      "tree": "d8dc80b5d6b1a718537d688fcf906418289f4212",
      "parents": [
        "8a7383b6d28be02413cf115d4b8ed1b44d60dd9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 08 23:30:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 08 23:30:22 2019 +0200"
      },
      "message": "patch 8.1.1655: popup window border drawn wrong with multi-byte char\n\nProblem:    Popup window border drawn wrong with multi-byte char. (Marcin\n            Szamotulski)\nSolution:   Correct check in mb_fix_col(). (closes #4635)\n"
    },
    {
      "commit": "d84b2c3d88b08722dd4f686256a22c26788ea122",
      "tree": "97755634395f3656468ea932ff67412407cc2483",
      "parents": [
        "56a63120992cc3e1f50d654a3f8aeace40bf12ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 19:16:58 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 19:16:58 2019 +0200"
      },
      "message": "patch 8.1.1647: build error with GTK and hangulinput feature\n\nProblem:    Build error with GTK and hangulinput feature, im_get_status()\n            defined twice. (Dominique Pelle)\nSolution:   Adjust im_get_status(). (closes #4628)\n"
    },
    {
      "commit": "6d718c4c38a98e840f9a3330d5bf63949cea36b5",
      "tree": "ba4ed7513c5a5b8d15c49ca88dc8059de9cfc8f1",
      "parents": [
        "66761db11d321d60d4692947e90de9030301f6ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 05 22:46:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 05 22:46:13 2019 +0200"
      },
      "message": "patch 8.1.1470: new Unicode character U32FF missing from double-width table\n\nProblem:    New Unicode character U32FF missing from double-width table.\nSolution:   Add the character.\n"
    },
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "f9b89b467965802b8d14251c0dd944343796edcd",
      "tree": "a71221b79ff4a05a70b68210bed1885df21182f4",
      "parents": [
        "d489c9801b3aaf284d42643507bbfb9ce3bc0f2f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 20:08:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 20:08:55 2019 +0200"
      },
      "message": "patch 8.1.1157: Unicode tables are out of date\n\nProblem:    Unicode tables are out of date.\nSolution:   Update to Unicode 12. (Christian Brabandt, closes #4240)\n"
    },
    {
      "commit": "d489c9801b3aaf284d42643507bbfb9ce3bc0f2f",
      "tree": "d0ef4e9fb69859be9895175c5970c2692efdf64b",
      "parents": [
        "3fbd2d7c316eaeea463b2f84f29b36d439306bf9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 20:00:21 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 12 20:00:21 2019 +0200"
      },
      "message": "patch 8.1.1156: Unicode emoji and other image characters not recognized\n\nProblem:    Unicode emoji and other image characters not recognized.\nSolution:   Add ranges for musical notation, game pieces, etc. (Martin\n            Tournoij, closes #4238)\n"
    },
    {
      "commit": "dc4fa190e7b9d6ba49416ce875d2192c4444d3eb",
      "tree": "bd25a63a1ba370df4e7dd8e1213497d6fed1817d",
      "parents": [
        "6b6f7aae4a3329d685e512699287605540257b40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 16:33:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 16:33:15 2019 +0100"
      },
      "message": "patch 8.1.1038: Arabic support excludes Farsi\n\nProblem:    Arabic support excludes Farsi.\nSolution:   Add Farsi support to the Arabic support. (Ali Gholami Rudi,\n            Ameretat Reith)\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    },
    {
      "commit": "113e10721f42fc2500b63fe95193f8665658a90c",
      "tree": "4395acb733cc8d7a798df8f4a91c5c1afa084841",
      "parents": [
        "1f20daa1d784e2d8ae13db5b9c8abbb648dd2a03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "message": "patch 8.1.0785: depending on the configuration some functions are unused\n\nProblem:    Depending on the configuration some functions are unused.\nSolution:   Add more #ifdefs, remove unused functions. (Dominique Pelle,\n            closes #3822)\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "99b1272f88a493421d438e5e184003763efb4b8f",
      "tree": "534482629c45c727e7856add1618a9f90f6b7c4c",
      "parents": [
        "b1443b480fe9965a6eaa9211657d299e88964084"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 14 20:16:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 14 20:16:40 2019 +0100"
      },
      "message": "patch 8.1.0745: compiler warnings for signed/unsigned string\n\nProblem:    Compiler warnings for signed/unsigned string.\nSolution:   Remove type casts. (John Marriott)\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "42335f50bc6fac444a8af74c81df8369d722a6fb",
      "tree": "fc6596503a515a25a7c2a046321108642848b935",
      "parents": [
        "c787539747f6bb2510a56aa14dbf6808aff5681a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "message": "patch 8.1.0377: xdiff doesn\u0027t use the Vim memory allocation functions\n\nProblem:    Xdiff doesn\u0027t use the Vim memory allocation functions.\nSolution:   Change the xdl_ defines.  Check for out-of-memory.  Rename\n            \"ignored\" to \"vim_ignored\".\n"
    },
    {
      "commit": "25328e39d2a6e3ded82bf282a2e248ce7209f1b4",
      "tree": "a60cc0fc5c4379c8d5bd0c35c89e3bc200611898",
      "parents": [
        "84d9390480548c8d711dd772cb162a91d0bb3c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 21:30:09 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 21:30:09 2018 +0200"
      },
      "message": "patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails\n\nProblem:    GTK code has too many #ifdefs and building fails with GTK 2.10.\nSolution:   Always use gtk_widget_get_window() and define it for older GTK\n            versions. (Ken Takata, closes #3421)\n"
    },
    {
      "commit": "3f6a16f022c437eccaeb683640b25a972cb1b376",
      "tree": "e004b48fa09a91045fd50df8b9c1d62551160180",
      "parents": [
        "d8f0cef2bdbdc15d7906f991725e09e67c97cf7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 19 22:58:45 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 19 22:58:45 2018 +0200"
      },
      "message": "patch 8.1.0301: GTK: input method popup displayed on wrong screen.\n\nProblem:    GTK: Input method popup displayed on wrong screen.\nSolution:   Add the screen position offset. (Ken Takata, closes #3268)\n"
    },
    {
      "commit": "ded27a1febda3db7447958b60a7d791af514d124",
      "tree": "d6187c6d409aafabad0aab6e76f97132a51fe640",
      "parents": [
        "f711cb2f12458d32e082c0e3d4103e2b072947c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "message": "patch 8.1.0233: \"safe\" argument of call_vim_function() is always FALSE\n\nProblem:    \"safe\" argument of call_vim_function() is always FALSE.\nSolution:   Remove the argument.\n"
    },
    {
      "commit": "4fc85003c5f53d6ceb3dbea4b8fae5681615a20c",
      "tree": "c4dc43b937f18d4f8eba06e086e2042ddeedad02",
      "parents": [
        "a43ebe9454386427ca38c75810e2d36991f17812"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 14 19:30:36 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 14 19:30:36 2018 +0200"
      },
      "message": "patch 8.1.0182: Unicode standard was updated\n\nProblem:    Unicode standard was updated.\nSolution:   Include the changes. (Christian Brabandt)\n"
    },
    {
      "commit": "52d3aaeea4c85406f46e2051729e4f007f83b35e",
      "tree": "8fb9460c5decb5f76ae51159305e7383bfb0dd3e",
      "parents": [
        "5ecdf96422af3171cf948865bf057c2a61f042bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 13 21:27:24 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 13 21:27:24 2018 +0200"
      },
      "message": "patch 8.1.0055: complete test has wrong order of arguments\n\nProblem:    Complete test has wrong order of arguments. Wrong type for\n            sentinel variable.\nSolution:   Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)\n"
    },
    {
      "commit": "ffa9684150f5441e84d492e7184ef73587bd6c6c",
      "tree": "e73aa4b5e0d37ef4d113fcb07f9e1efa5c01d133",
      "parents": [
        "83f4cbd973731872b633d6ba0caf850fb708d70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "message": "patch 8.1.0053: first argument of \u0027completefunc\u0027 has inconsistent type\n\nProblem:    The first argument given to \u0027completefunc\u0027 can be Number or\n            String, depending on the value.\nSolution:   Avoid guessing the type of an argument, use typval_T in the\n            callers of call_vim_function(). (Ozaki Kiichi, closes #2993)\n"
    },
    {
      "commit": "0b39464f69ae8ca9acf6e5bff4435fd0693e22f6",
      "tree": "3c9a69c1712829682d2119cc5815761442910977",
      "parents": [
        "4d6cd291cec668b991f2b43d76c6feab8b2e7d98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 17 13:11:46 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 17 13:11:46 2018 +0200"
      },
      "message": "patch 8.0.1849: compiler warning for unused arguments, missing prototype\n\nProblem:    compiler warning for unused arguments and missing prototype\nSolution:   Add UNUSED.  Add static.\n"
    },
    {
      "commit": "ea39176baab52b646d1e2676e662def718ddd365",
      "tree": "b7efd5049894e2dd699222f9614ffcf01e892480",
      "parents": [
        "4ac2e8d8e60dcc7dbff662e177b86ccfbda7cd9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "message": "patch 8.0.1677: no compiler warning for wrong format in vim_snprintf()\n\nProblem:    No compiler warning for wrong format in vim_snprintf().\nSolution:   Add printf attribute for gcc.  Fix reported problems.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "792f0e36593d1ec13ccb8a622ca5542c500577b4",
      "tree": "34a6e9340f01bc14adda8f1f286ab56788b06de0",
      "parents": [
        "5d7ead3bc85eefd0929bfcbb579510c8164ea1be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 17:27:13 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 27 17:27:13 2018 +0100"
      },
      "message": "patch 8.0.1550: various small problems in source files\n\nProblem:    Various small problems in source files.\nSolution:   Fix the problems.\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": "95dbcbea6d85a5b79d9617ab3863458fdf0217a0",
      "tree": "865904c3b8a00001192b1b3f870a9c2b01304063",
      "parents": [
        "2ec364e94dbc080ccdf6c5dfc6f1653b5b7ded64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 27 21:01:34 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 27 21:01:34 2018 +0100"
      },
      "message": "patch 8.0.1433: illegal memory access after undo\n\nProblem:    Illegal memory access after undo. (Dominique Pelle)\nSolution:   Avoid the column becomes negative. (Christian Brabandt,\n            closes #2533)\n"
    },
    {
      "commit": "1355aad2b94790217aeef9077d3fb9925461f137",
      "tree": "605f15ae28451a4e5d5659c62aaef100e28b9e7d",
      "parents": [
        "17471e84a72b5137a6010a98c4adb780237750db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 27 22:49:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 27 22:49:01 2017 +0100"
      },
      "message": "patch 8.0.1350: cannot build with +eval and -multi_byte\n\nProblem:    Cannot build with +eval and -multi_byte.\nSolution:   Adjust #ifdefs. (John Marriott)  Always include the multi_byte\n            feature when an input method feature is enabled.\n"
    },
    {
      "commit": "2877d334ad1321d1fcd5f903c0493bd0cdd787f8",
      "tree": "98bd020ee3e24bba3a9aa0e343404589429678a0",
      "parents": [
        "d7ccc4d81dbcfa3ac0352bacea6e294fc9e33fda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 26 14:56:16 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 26 14:56:16 2017 +0100"
      },
      "message": "patch 8.0.1344: using \u0027imactivatefunc\u0027 in the GUI does not work\n\nProblem:    Using \u0027imactivatefunc\u0027 in the GUI does not work.\nSolution:   Do not use \u0027imactivatefunc\u0027 and \u0027imstatusfunc\u0027 in the GUI.\n"
    },
    {
      "commit": "fb1db0e3550355e10ac86c4a4af21209c5456a66",
      "tree": "8e4d3ca0ae832c0bdf759c8944a8c388ad3cab95",
      "parents": [
        "be5d998d0ea2226f1f7180c32b19df17ad674853"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 21:07:46 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 21:07:46 2017 +0100"
      },
      "message": "patch 8.0.1342: cannot build with Motif and multi-byte\n\nProblem:    Cannot build with Motif and multi-byte. (Mohamed Boughaba)\nSolution:   Use the right input method status flag. (closes #2374)\n"
    },
    {
      "commit": "281c93e7140ba87552c4edcbfdaaa5e25dc6a97a",
      "tree": "fa439d092acb229495435915644c38679328e375",
      "parents": [
        "83799a7b7414048df4ff4e507293416e8438e225"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:48:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:48:33 2017 +0100"
      },
      "message": "patch 8.0.1340: MS-Windows: cannot build GUI without IME\n\nProblem:    MS-Windows: cannot build GUI without IME.\nSolution:   Define im_get_status() and im_set_active() when IME is not used.\n"
    },
    {
      "commit": "819edbe078c8579f3620d12dac830f12ccdc5a45",
      "tree": "9aeaacf944c52f62fb2caaed49c8319746e3dae6",
      "parents": [
        "50d43153a7e3e452cd166cde0d84ecacd316321f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "message": "patch 8.0.1338: USE_IM_CONTROL is confusing and incomplete\n\nProblem:    USE_IM_CONTROL is confusing and incomplete.\nSolution:   Just use FEAT_MBYTE.  Call \u0027imactivatefunc\u0027 also without GUI.\n"
    },
    {
      "commit": "50d43153a7e3e452cd166cde0d84ecacd316321f",
      "tree": "9c218a7f9a061bbafda9bc8a43a639386d706c5c",
      "parents": [
        "6315a9ae924d2104b61d1667ea71af3ac7cf48fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:24:56 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:24:56 2017 +0100"
      },
      "message": "patch 8.0.1337: typo in #ifdef\n\nProblem:    Typo in #ifdef.\nSolution:   Fix the #if line.\n"
    },
    {
      "commit": "6315a9ae924d2104b61d1667ea71af3ac7cf48fa",
      "tree": "de56592e8f6642707a93414b79c66586faea052d",
      "parents": [
        "291a9d15ed1eb1094edc8ad6dda00a6da3bd7072"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:20:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:20:02 2017 +0100"
      },
      "message": "patch 8.0.1336: cannot use imactivatefunc() unless compiled with +xim\n\nProblem:    Cannot use imactivatefunc() unless compiled with +xim.\nSolution:   Allow using imactivatefunc() when not compiled with +xim.\n            (Yasuhiro Matsumoto, closes #2349)\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": "6daeef1933be68055aabe1d55f8467d46a707753",
      "tree": "c39230aa296e11d9ed34767d0c22285d3ae5c0e3",
      "parents": [
        "059db5c29ffef283a4b90bab9228708fa32e3dd2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:56:49 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:56:49 2017 +0200"
      },
      "message": "patch 8.0.1203: terminal window mistreats composing characters\n\nProblem:    Terminal window mistreats composing characters.\nSolution:   Count composing characters with the base character. (Ozaki Kiichi,\n            closes #2195)\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": "518d6996998b35ccbc408b1b323f8869c0c1b4d8",
      "tree": "2dea797c8a4b223ff32bb0112dd8cb9f3d3a0603",
      "parents": [
        "b984b80cd835a483bdca1928bc50eb09b071f373"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 13 22:09:58 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 13 22:09:58 2017 +0200"
      },
      "message": "patch 8.0.1099: warnings for GDK calls\n\nProblem:    Warnings for GDK calls.\nSolution:   Use other calls for GTK 3 and fix a few problems. (Kazunobu\n            Kuriyama)\n"
    },
    {
      "commit": "7be9b50fd7e238722c9ba5c0ef1d2a7e7e52b9e3",
      "tree": "f1a9c077e1846b5926b91b8221edc7fb0c12797f",
      "parents": [
        "5b5adf5b9cd226d775643872e65c62674d6ada95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 09 18:45:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 09 18:45:26 2017 +0200"
      },
      "message": "patch 8.0.1084: GTK build has compiler warnings\n\nProblem:    GTK build has compiler warnings. (Christian Brabandt)\nSolution:   Get screen size with a different function. (Ken Takata, Yasuhiro\n            Matsumoto)\n"
    }
  ],
  "next": "3971905bac0fe7e7519b35b1e558b4f1de55708d"
}
