[neovim] annotated tag v0.1.0 created (now 2d4d256)

James McCoy jamessan at debian.org
Sat Oct 29 03:59:49 UTC 2016


This is an automated email from the git hooks/post-receive script.

jamessan pushed a change to annotated tag v0.1.0
in repository neovim.

        at  2d4d256   (tag)
   tagging  c4826c300340a9e4df20964a14650caf64fc1b58 (commit)
 tagged by  Justin M. Keyes
        on  Sun Nov 1 16:16:53 2015 -0500

- Log -----------------------------------------------------------------
v0.1.0

Aaron O'Leary (1):
      doc: fix some typos in nvim docs #3280

Albert Safin (2):
      CMake: Fix checking of DESTDIR
      GenerateHelptags: Use ${PREFIX} variable

Alex Genco (1):
      Fix api metadata function name in docs

Alexander Bolodurin (2):
      Remove dead stack-checking code.
      Remove traces of old custom undo memory manager.

Alexey Shmalko (1):
      coverity/{108271,108272,108273}: add fallthrough annotation #2362

Alexis Hildebrandt (4):
      README: Add support for custom brew installations
      Use GNU gettext from homebrew on Mac if available
      CMakeLists: Use nvim target name
      CMakeLists: Improve handling of libintl

Andrea Cedraro (1):
      vim-patch:7.4.719 #2817

Andrew Chin (2):
      Prevent null-pointer deference during vim_eval  #785
      message: add missing stdarg.h include #993

André Twupack (35):
      os/server: Fix indentation
      os/server: Fix TCP connection
      os/server: Fix possible port overflow
      vim-patch:7.4.315 #1021
      vim-patch:7.4.323 #967
      vim-patch:7.4.331 #1017
      vim-patch:7.4.327 #1010
      vim-patch:7.4.335 #1061
      vim-patch:7.4.328
      vim-patch:7.4.201
      vim-patch:7.4.318 #968
      vim-patch:7.4.231
      vim-patch:7.4.296
      vim-patch:7.4.339
      vim-patch:7.4.337
      vim-patch:7.4.345
      vim-patch:7.4.348
      vim-patch:7.4.349
      vim-patch:7.4.376
      ex_cmds2.c:fix for issue #1164
      vim-patch:7.4.341
      vim-patch:7.4.347
      vim-patch:7.4.351
      vim-patch:7.4.358
      vim-patch:7.4.365
      vim-patch:7.4.372
      vim-patch:7.4.373
      vim-patch:7.4.377
      vim-patch:7.4.407
      vim-patch:7.4.360
      vim-patch:7.4.320
      vim-patch:7.4.386
      vim-patch:7.4.411
      vim-patch:7.4.391
      vim-patch:7.4.378 #1217

Andy Fischer (1):
      Add libtool to OSX installs

Anton Ovchinnikov (8):
      Remove redundant casts
      Remove always-true expressions
      Merge consecutive identical 'if' statements
      Remove redundant parentheses
      Clarify an out-of-memory cleanup, remove a function-wide loop counter
      Remove unnecessary 'free'
      Reuse f_browse function from f_browsedir
      Remove redundant NULL checks

Ashley Hewson (10):
      Merge pull request #14 from sbeckeriv/patch-2
      Merge pull request #20 from andyfischer/master
      README.md: link to the Contributing wiki page
      Merge pull request #47 from Coornail/ignore-test-vimrcs
      README.md: fix ubuntu/debian deps
      Merge pull request #54 from mitchellwrosen/master
      Merge pull request #98 from davidzchen/doc-ca-bundle
      Merge pull request #79 from jdiez17/has_neovim
      Merge pull request #85 from jszakmeister/remove-bashisms
      CONTRIBUTING.md: mention coding style

Bastian Winkler (3):
      vim-patch:7.4.706 #2546
      vim-patch:7.4.574 #2539
      vim-patch:7.4.707 #2541

Ben Noordhuis (1):
      doc: drop obsolete 'langnoremap' section. #3448

Bjorn Tipling (1):
      Print an error and exit when there are no plugins.

Björn Linse (88):
      Update Swedish (sv) translation: Sync to 11653ce2d7789ad1ccf31b37c12589cf1cb7787f
      Update Swedish (sv) translation: improve translations.
      api/window_set_cursor: make sure cursor line is visible.
      test/api: add test for set_cursor always updating the screen
      systemlist: add `keepempty` option to preserve final newline
      systemlist: test empty lines in beginning and middle of output
      clipboard: support separate '+' and '*' clipboards
      clipboard: handle linewise/charwise selections correctly
      clipboard: clean up unnamedclip logic
      options: change "unnamedclip" back to "clipboard=unnamed/unnamedplus"
      clipboard: better error messages when provider not available
      clipboard: add functional test
      clipboard: fix `let @+ = ...` and add test
      eval_has_provider: search autoload scripts same order as call_func
      docs: remove unnamedclip option
      eval: fix incorrect refcount in list_append_list
      tests/ui: snapshot util
      tests/ui: strict mode
      clipboard: don't clobber "0 when deleting to unnamed
      clipboard: more register tests for delete
      test/ui: more informative "unexpected highlight" errors
      test/ui: enable strict mode by default (and in existing tests)
      test/ui: update documentation for screen tests
      api/vim: allow guis and tests to retrieve the entire color table
      test: NULL-initialized vimscript strings should eval to empty strings
      api: always return empty string as api type String
      jobsend: Don't append extra newline after last item
      config: split out versiondef.h from config.h
      version: don't use NVIM_VERSION_* directly outside version.c
      tests/ui: Also test character at cursor
      tests/ui: test hlsearch and incsearch
      tests/legacy: convert test 63 (`:match` and `matchadd()` )
      tests/ui: cleanup ignores in screen_basic_spec
      syntax: let first syntax item seqnr be 1 instead of 0
      vim-patch: mark 7.4.673 as included
      Merge pull request #2212 from bfredl/concealfix
      test/ui: add redraw debug util
      tests/ui: warn when the correct state was seen temporarily.
      test/clipboard: split unrelated subtests
      clipboard: show "* and "+ in :registers
      clipboard: reallow `:put`
      clipboard: improve the handling of newlines in `get_clipboard`
      test/clipboard: more clipboard test cleanups
      clipboard: handle clipboard reading directly in `get_yank_register`
      Merge pull request #2244 from bfredl/registers
      clipboard: missing `return NULL` when provider not available
      clipboard: adjust v:register when clipboard=unnamed
      clipboard: fix "" register not updated when clipboard=unnamed
      ops.c: cleanup of `get_yank_register`
      Merge pull request #2381 from bfredl/unnamed
      ops.c: eliminate static variable `y_current`
      ops.c: eliminate unneccesary static variable `y_append`
      clipboard: simplify handling of of put in visual mode.
      clipboard: cleanup `valid_yank_reg` and use it for `:redir`
      Merge pull request #2411 from bfredl/yankregs
      os/input.c: Eliminate conversion warning from gcc 5 #2617
      test/terminal: fix indeterminism in colorcolumn screen test
      options: mark nonfunctional &termencoding option as hidden. #2631
      msgpack-rpc: handle failure to convert method arguments #2664
      tui: make termkey use utf-8 mode when &encoding=utf-8 #2469
      clipboard: don't use &shell in clipboard provider
      clipboard: keep track of ownership and cache clipboard data locally
      clipboard: avoid redundant error message on `clipboard_get` failure .
      clipboard: don't overwrite before pasting in visual mode. #2945
      rplugin: Don't error if plugin is registered before host #2961
      python3: remove decoding logic, as this is now done in plugin host #3026
      clipboard: handle middle-click paste correctly.
      clipboard: add tests for error fallback and middleclick paste
      Delete test86 and 87 #3074
      Add ui test for default title (with/without filename) #3091
      clipboard: fixup inconsequential yet embarrassing mixup
      clipboard: support clipboard=unnamedplus,unnamed
      clipboard: remove documentation for unsupported options
      test59: Fixup incorrectly encoded utf-8
      test59: Make "syntax off" explicit, as default may change with #2675
      test59: Delete oldtests 58 and 59
      test59: Store all text as utf-8 and convert when needed
      Merge branch 'test59rb'
      Merge "Remove instances of TRUE/FALSE" #3272
      encoding: don't allow changing encoding after startup scripts
      encoding: simplify handling of encoding in TUI
      encoding: update docs for encoding
      encoding: Update handling of encoding in tests
      encoding: test that `&encoding` cannot be changed
      api: vim_err_write: don't wait for return in the middle of a message
      api: vim_err_write: add tests for multiline handling
      Merge pull request #3106 from bfredl/nowaitreturn
      api: represent api type String as msgpack type STR. closes #1250

Brandon Coleman (22):
      deleted unused defines in vim.h  #772
      move update_screen() flags to screen.h
      move values for find_pattern_in_path() to search.h
      move HL_* variables to syntax.h
      move VALID_* defines to buffer_defs.h
      move WILD_* defines to ex_getln.h
      move EW_* defines to path.h
      move FINDFILE_* defines to file_search.h
      move SST_* defines to syntax_defs
      move/remove W_* macros
      removed whitespace from  ROOT_UID define.
      remove proto.h include from vim.h
      remove stdbool.h include from vim.h and globals.h
      move memory.h include to version.c
      move ascii.h include out of vim.h
      move locale.h include out of vim.h
      move <inttypes.h> include out of vim.h
      move wctype.h include out of vim.h
      move assert.h include out of vim.h
      move stdarg.h include out of vim.h
      move errno.h include out of vim.h
      move defines from vim.h

Caleb Spare (1):
      Anchor gitignore paths

Cameron Eagans (4):
      Adding note about IRC channel in README.
      Adding neovim formula for Homebrew
      Adding `make` step
      Updating README file to use Homebrew for local builds

Carl Martin Rosenberg (1):
      Added automake as a dependency when building on OS X. Otherwise build complaints of missing aclocal.

Carlos Castillo (1):
      remote_ui: Fix error messages #2045

Chase Geigle (1):
      tui: fall back to underline for undercurl. #2099

Chiu-Hsiang Hsu (2):
      vim-patch:7.4.799
      version.c: mark patches NA #3252

Chris Hall (2):
      coverity/109019: fixing "Sizeof not portable"
      coverity/62618: fixing "Wrong sizeof argument"

Chris Watkins (7):
      Rename os_total_mem to os_get_total_mem_kib.
      Remove O_EXTRA which was only for EMX and cygwin.
      Add the neovim style guide to the contributing guide.
      Remove code and checks for unsupported systems.
      Remove references to FEAT_{X11,CLIPBOARD} and USE_XSMP.
      Replace 'alloc' with 'xmalloc' in some files.
      Remove checks for SHORT_FNAME and USE_LONG_FNAME.

Christian Wellenbrock (1):
      Use neovim versions of ~/.vim and ~/.vimrc

Clinton McKay (1):
      test/ui: Add concealing tests. #2055

Damián Silvani (5):
      vim-patch:7.4.293
      vim-patch:7.4.294
      vim-patch:7.4.314
      vim-patch:7.4.310
      vim-patch:7.4.313

Dane Summers (1):
      Prevent preserve_exit() from executing more than once.

Daniel Fairhead (1):
      strings.c: replace copy_spaces, copy_chars with equivalent memset.

Daniel Hahler (16):
      runtime/syntax/vim.vim: remove 'has("python")' checks #2589
      tui: defer resize event #2738
      provider/pythonx: only call system("python") once
      provider/pythonx: fix grammar with error
      provider/pythonx: add reference to ":help nvim-python" for error
      provider/pythonx: test python3/2 first, do not test python3.2
      provider/pythonx: Detect: only return valid versions
      provider/python: define Prog and Error functions always
      provider/python: Call: fix usage of 'finish' in function
      remote#host#RequirePythonHost: fix reference to log
      provider/pythonx: return error from Detect
      python: VimPathFinder: use find_spec for Python 3.4
      python: VimModuleLoader: check sys.modules[fullname]
      python: path_hook: properly implement PEP302
      python: VimPathFinder: remove unused load_module method
      tui: fix_terminfo: Handle "tmux" like "screen". #3422

Daniel Kosinski (2):
      vim-patch:7.4.444
      doc: Fix typo in nvim-python. #3162

David Bürgin (51):
      tests: Migrate legacy test 94 #2218
      Vim patch: Add missing patch version 422 in version.c #2268
      vim-patch:7.4.529 #2270
      vim-patch:7.4.502 #2282
      vim-patch:7.4.324
      vim-patch:7.4.515
      vim-patch:7.4.336 #2299
      vim-patch:7.4.497 #2295
      vim-patch:7.4.636 #2267
      tests: Migrate legacy tests 92 and 93 #2261
      legacy tests: Remove legacy tests for MzScheme (test70)
      legacy tests: Remove legacy tests for Lua (test85) #2357
      tests: Migrate legacy tests 44 and 99 #2366
      mark.c: Remove JUMPLIST_ROTATE #2376
      scripts: Fix "test input line" logic in legacy2luatest.pl #2369
      tests: Fix test setup/teardown in path_spec.lua #2402
      options: Remove "g" flag from 'cpoptions' #2505
      vim-patch:7.4.550 #2510
      vim-patch:7.4.553 #2513
      'cpoptions': Remove "w" flag #2507
      vim-patch:7.4.519
      vim-patch:7.4.554
      vim-patch:7.4.532 #2504
      vim-patch:7.4.537 #2509
      version.c: Add new patch numbers
      vim-patch:7.4.710
      vim-patch:7.4.711
      vim-patch:7.4.712
      Remove obsolete vi options #2553
      'cpoptions': Remove "H" flag #2556
      tests: Migrate legacy test 96 #2220
      vim-patch:7.4.564 #2591
      vim-patch:7.4.526 #2562
      'cpoptions': Remove "*" flag #2554
      vim-patch:7.4.524 #2559
      vim-patch:7.4.581: Mark as NA #2624
      vim-patch:7.4.577
      Passing by: regexp_nfa.c: Convert add_here variable to bool
      vim-patch:7.4.587 #2622
      vim-patch: Mark patches as NA
      vim-patch:7.4.{592,596,632}: Mark as NA
      vim-patch:7.4.594 #2654
      vim-patch:7.4.562 #2593
      vim-patch:7.4.597 #2658
      'cpoptions': Remove "-" flag #2655
      'cpoptions': Remove "j" flag
      tests: Convert legacy test29
      vim-patch:7.4.579 #2652
      vim-patch:7.4.582 #2653
      tests: Migrate legacy test 3 #2399
      vim-patch:7.4.593 #2657

David Rodriguez (1):
      vim-patch:7.4.311

David Z. Chen (4):
      Issue #97 - Add documentation on installing root SSL certificates on OS X, which is required for retrieving the libuv archive before building.
      Issue #66 - Add lint tool and uncrustify config. Update contributing documentation on coding style.
      Issue #311 - Clean up arabic.c, arabic.h, farsi.c, farsi.h. Tweaks to uncrustify.cfg.
      Issue #311 - Clean up blowfish.c/h, charset.c/h, diff.c/h, digraph.c/h, garray.c/h, hashtab.c/h, popupmnu.c/h, sha256.c/h, version.c/h. Update uncrustify to move logical operators to the beginning of the line when splitting. Also, clean up arabic.c/h and farsi.c/h

Diego Viola (1):
      README.md: cosmetic fixes

Dominique Pelle (1):
      Little by little add 'const' were possible: mbyte.c

Douglas Schneider (30):
      vim-patch:7.4.275
      Replace vim_strncpy calls: add STRLCPY
      Replace vim_strncpy calls: getchar.c
      Replace vim_strncpy calls: file_search.c
      Replace vim_strncpy calls: os_unix.c
      Replace vim_strncpy calls: misc2.c
      Replace vim_strncpy calls: ops.c
      Replace vim_strncpy calls: mark.c
      Replace vim_strncpy calls: os/users.c
      Replace vim_strncpy calls: os/fs.c
      Replace vim_strncpy calls: memline.c
      Replace vim_strncpy calls: path.c
      Replace vim_strncpy calls: option.c
      Replace vim_strncpy calls: menu.c
      Replace vim_strncpy calls: ex_getln.c
      Replace vim_strncpy calls: fold.c
      Replace vim_strncpy calls: regexp.c
      Replace vim_strncpy calls: if_cscope.c
      Replace vim_strncpy calls: quickfix.c
      Replace vim_strncpy calls: hardcopy.c
      Replace vim_strncpy calls: misc1.c
      Replace vim_strncpy calls: buffer.c
      Replace vim_strncpy calls: tag.c
      Replace vim_strncpy calls: syntax.c
      Replace vim_strncpy calls: spell.c
      Replace vim_strncpy calls: version.c
      Replace vim_strncpy calls: ex_docmd.c
      Replace vim_strncpy calls: screen.c
      Replace vim_strncpy calls: eval.c
      Replace vim_strncpy calls: message.c

Eduardo Elias Ferreira (2):
      Update pt_BR translation: Sync to a3214803429e05635cbfbe8b3050a73406da6bc6
      Update pt_BR translation: Improve translations.

Eliseo Martínez (263):
      Fix #451: Build broken on OSX.
      Broken build on 32 bit: Fix -Wshorten-64-to-32.
      Broken build on 32 bit: Fix -Wtautological-constant-out-of-range-compare.
      Use portable format specifiers: Case %lld - plain - sprintf.
      Use portable format specifiers: Case %lld - localized - sprintf.
      Use portable format specifiers: Remove branching with LONG_LONG_OFF_T.
      Use portable format specifiers: Case %ld - plain - sprintf.
      Use portable format specifiers: Case %ld - localized - sprintf.
      Use portable format specifiers: Case %ld - plain - fprintf.
      Use portable format specifiers: Case %ld - plain - smsg.
      Use portable format specifiers: Case %ld - localized - smsg.
      Use portable format specifiers: Case %ld - plain - vim_snprintf.
      Use portable format specifiers: Case %ld - localized - vim_snprintf.
      Use portable format specifiers: Case %ld - localized - vim_snprintf_add.
      Use portable format specifiers: Adapt EMSGN/emsgn to use (int64_t).
      Use portable format specifiers: Case %ld - plain - EMSGN.
      Use portable format specifiers: Case %ld - localized - EMSGN.
      Use portable format specifiers: Case %ld - localized - N_.
      Use portable format specifiers: Case %ld - *.po files.
      Use portable format specifiers: Support 'll' in vim_snprintf.
      Use portable format specifiers: Case %l[uoxX] - plain - sprintf.
      Use portable format specifiers: Case %lu - localized - EMSGN.
      Use portable format specifiers: Remove dead code.
      Use portable format specifiers: Case %l[uoxX] - *.po files.
      Use portable format specifiers: Clint advice & other.
      Broken build on 32 bit: Pending TODO: Reenable assertion.
      Use portable format specifiers: Case %ld - plain - sscanf.
      Use portable format specifiers: Clarify some casted expressions.
      Use portable format specifiers: Improve arguments formatting.
      Remove project int types: Case short_u: Replace with uint16_t.
      Remove project int types: Case int_u: Replace with uint32_t.
      Remove project int types: Case long_i: Replace with plain long.
      Use portable format specifiers: Adapt/fix EMSGU/emsgu to use (uint64_t).
      Use portable format specifiers: Case %lu - localized - EMSGU.
      Introduce nvim namespace: Move files.
      Introduce nvim namespace: Fix build process.
      Introduce nvim namespace: Fix relative includes.
      Introduce nvim namespace: Fix project-local includes.
      Introduce nvim namespace: Fix unmasked strings.h issue.
      Introduce nvim namespace: Fix unit tests.
      Introduce nvim namespace: Fix functional tests.
      Introduce nvim namespace: Fix clint.
      Introduce nvim namespace: Fix localization.
      Introduce nvim namespace: Fix contrib youcompleteme.
      Introduce nvim namespace: Fix define guards.
      Introduce vim namespace: Contrib YCM: Fix build dir calculation.
      Introduce vim namespace: Contrib YCM: Fix style issues.
      Remove long_u: do_outofmem_msg().
      Remove long_u: hashtab: Cleanup: Comments.
      Remove long_u: hashtab: Cleanup: Others.
      Remove long_u: hashtab: Enable -Wconversion.
      Remove long_u: hashtab: Refactor long_u type.
      Remove long_u: hashtab: Refactor other types.
      Remove long_u: hashtab: Enable clint: Sort clint file.
      Remove long_u: hashtab: Enable clint: Add to clint.
      Fix localization: Fix build: Fix dangling references.
      Fix localization: Fix build: Fix included source files.
      Fix localization: Fix build: Fix sed issue on OSX.
      Fix localization: Fix build: Fix sjis-fixing executable.
      Fix localization: Fix build: Improve checking.
      Fix localization: Fix po files.
      Fix localization: Update po files.
      Improve YCM contrib: Fix 'no newline at end of file' issue.
      Improve YCM contrib: Improve documentation.
      Fix python setup: Report errors.
      Fix python setup: Make sure python version on user's path is picked.
      Fix python setup: Fix issue for users not using python.
      Fix warnings: cursor_shape.c: parse_shape_opt(): Garbage value: FP.
      Fix warnings: screen.c: redraw_asap(): Various (6): MI.
      Fix warnings: screen.c: win_line(): Dead initialization: HI.
      Fix warnings: screen.c: win_line(): Dead assigment: HI.
      Fix warnings: screen.c: showmode(): Dead assignment: HI.
      Fix warnings: screen.c: draw_tabline(): Dead assignment: HI.
      Fix warnings: ops.c: do_join(): Nonnull violation: FP.
      Fix warnings: ops.c: cursor_pos_info(): Various (2): MI.
      Fix warnings: regexp.c: skip_regexp: Np dereference: FP.
      Fix warnings: regexp.c: br_regcomp(): Np dereference: MI.
      Fix warnings: regexp.c: match_with_backref(): Nonnull violation: FP.
      Fix warnings: edit.c: ins_compl_next_buf(): Np dereference: FP.
      Fix warnings: edit.c: ins_compl_get_exp(): Np dereference (2): FP.
      Fix warnings: edit.c: mb_replace_pop_ins(): Unitilialized arg: FP.
      Fix warnings: edit.c: replace_do_bs(): Garbage value: MI.
      Fix warnings: edit.c: ins_bs(): Garbage result: MI.
      Remove long_u: eval: Replace with size_t.
      Review: Remove long_u: memfile: Cleanup: Comments.
      Review: Remove long_u: memfile: Cleanup: Others.
      Review: Remove long_u: memfile: Cleanup: Fix naming inconsistencies.
      Review: Remove long_u: memfile: Enable -Wconversion.
      Review: Remove long_u: memfile: Refactor: long_u -> size_t.
      Review: Remove long_u: memfile: Refactor: mf_hashtab_T.mht_fixed: Remove.
      Review: Remove long_u: memfile: Refactor: bhdr_T.bh_data: char_u* -> void*.
      Review: Remove long_u: memfile: Refactor: int -> bool.
      Review: Remove long_u: memfile: Refactor: blocknr_T: long -> int64_t.
      Review: Remove long_u: memfile: Add to clint.
      Fix warnings: ex_cmds.c: do_ascii(): Garbage value (2): MI.
      Fix warnings: ex_cmds.c: do_ecmd(): Np dereference: FP.
      Fix warnings: ex_cmds2.c: do_source(): Np dereference: FP.
      Fix warnings: ex_cmds2.c: do_source(): Unitialized arg (2): MI.
      Fix warnings: ex_docmd.c: eval_vars(): Unitialized arg: FP.
      Fix warnings: ex_eval.c: report_pending(): Np dereference: FP.
      Fix warnings: ex_getln.c: init_history(): Double free: FP.
      Fix warnings: fold.c: get_foldtext(): Np dereference: FP.
      Fix warnings: fileio.c: readfile(): Dead assignment: HI.
      Fix warnings: fileio.c: aucmd_prepbuf(): Np dereference: FP.
      Fix warnings: hardcopy.c: mch_print_text_out(): Bad free: FP + RI.
      Fix warnings: memory.c: xcalloc(): 0 size calloc: CW.
      Fix warnings: message.c: delete_first_msg(): Np dereference: FP.
      Fix warnings: message.c: vim_vsnprintf(): Dead assignment (2): HI.
      Fix warnings: option.c: do_set(): Dead assignment: HI.
      Fix warnings: quickfix.c: qf_add_entry(): Np dereference: FP.
      Fix warnings: regexp_nfa.c: nfa_regatom(): Dead assignment: HI.
      Fix warnings: search.c: find_pattern_in_path(): Np dereference: MI.
      Fix warnings: spell.c: find_word(): Dead assignment: HI.
      Fix warnings: spell.c: spell_move_to(): Null arg: FP.
      Fix warnings: spell.c: spell_move_to(): Garbage value: RI.
      Fix warnings: spell.c: spell_read_aff(): Uninitialized arg: RI.
      Fix warnings: spell.c: store_aff_word(): Garbage value: RI.
      Fix warnings: spell.c: getroom(): Np dereference: FP/RI.
      Fix warnings: spell.c: spell_edit_score(): Garbage value: MI.
      Fix warnings: syntax.c: syn_regexec(): Uninitialized arg: MI.
      Fix warnings: syntax.c: get_id_list(): Double free: FP.
      Fix warnings: undo.c: u_blockfree(): Use after free: FP.
      Fix warnings: charset.c: win_lbr_chartabsize(): Dead assignment: HI.
      Fix warnings: tag.c: test_for_static()/get_tags(): Various (2): FP.
      Fix warnings: tag.c: jumpto_tag(): Np dereference: MI.
      Fix warnings: tag.c: get_tags(): Uninitialized arg: RI.
      Fix warnings: window.c: win_rotate(): Np dereference: FP.
      Fix warnings: window.c: winframe_remove(): Np dereference: FP.
      Fix warnings: window.c: win_drag_vsep_line(): Np dereference: FP.
      Fix warnings: window.c: tabline_height(): Np dereference: FP.
      Fix warnings: eval.c: set_var_lval(): Np dereference: FP.
      Fix warnings: eval.c: dictitem_alloc(): Out-of-bounds access: FP.
      Fix warnings: eval.c: item_compare(): Garbage value: MI.
      Fix warnings: eval.c: clear_tv(): Bad free: RI.
      Fix warnings: eval.c: get_user_func_name(): Np dereference: FP.
      Fix warnings: eval.c: call_user_func(): Out of bounds: FP.
      Fix warnings: eval.c: add_nr_var(): Out of bounds: FP.
      Fix warnings: eval.c: do_return(): Np dereference: FP.
      Fix warnings: screen.c: screenalloc(): Np arg (2): MI.
      Fix warnings: eval.c: f_rpcrequest(): Garbage value: MI.
      Fix warnings: Fix outdated doc: Connecting to nvim through python REPL.
      Fix functional-test-105 failure in OSX.
      Fix substitute newline: Memory functions: Improve style.
      Fix outdated msgpack-rpc doc.
      Fix newline substitution.
      Fix newline substitution: Adapt to upstream patch.
      Fix warnings: edit.c: ins_compl_next_buf(): Np dereference: MI.
      Fix warnings: message.c: msg_attr_keep(): Np dereference: FP.
      vim-patch:7.4.543.
      coverity/13695: Unchecked return value: RI.
      coverity/13696: Unchecked return value: RI.
      Passing-by: Fix FALSE/FAIL confusion.
      coverity/75594: Explicit null dereferenced: RI.
      Fix warnings: option.c: makeset()/put_setnum(): Various (3): FP.
      Fix warnings: syntax.c: get_id_list(): Double free: FP.
      Fix warnings: window.c: win_close_othertab(): Np dereference: FP.
      Remove long_u: put_bytes(): Refactor.
      Remove long_u: Passing-by: undo.c: Add to -Wconversion.
      Remove long_u: Passing-by: put_time(): Refactor implementation.
      coverity/13758: Out-of-bounds read: FP.
      coverity/13761: Out-of-bounds-write: FP.
      coverity/13763: Out-of-bounds read: FP.
      Remove long_u: hardcopy: Enable -Wconversion.
      Remove long_u: hardcopy: Refactor long_u.
      Remove long_u: term: Enable -Wconversion.
      Remove long_u: term: Remove dead code using long_u.
      Cleanup: Fix bad assert.
      Cleanup: Remove local var bg_color at prt_get_attr().
      Cleanup: Refactor prt_{fg,bg,new_bg}col: int --> uint32_t.
      Cleanup: Refactor option_table_T.number: long --> int.
      Cleanup: Refactor getdigits().
      Cleanup: Refactor variables: long --> int.
      Cleanup: Rename getdigits() family functions.
      Fix bad assert.
      coverity/100248: Operands don't affect result: HI.
      Remove long_u: ex_cmds_defs.h: Refactor long_u.
      Remove long_u: (various): Refactor long_u.
      Remove long_u: option.c: Enable -Wconversion.
      Remove long_u: option.c: Refactor long_u.
      Remove long_u: buffer_defs.h: Refactor long_u.
      Remove long_u: ex_docmd.c: Refactor long_u.
      Remove long_u: ops.c: Refactor long_u.
      Remove long_u: regexp: Refactor long_u.
      Remove long_u: Remove type.
      Remove nonnullret deadcode: Mark new nonnullret functions.
      Remove nonnullret deadcode: addstar.
      Remove nonnullret deadcode: enc_canonize.
      Remove nonnullret deadcode: getroom.
      Remove nonnullret deadcode: home_replace_save.
      Remove nonnullret deadcode: str_foldcase & vim_strnsave.
      Remove nonnullret deadcode: transstr.
      Remove nonnullret deadcode: vim_strsave.
      Remove nonnullret deadcode: viminfo_readstring.
      Remove nonnullret deadcode: xcalloc.
      Remove nonnullret deadcode: xmalloc.
      Remove nonnullret deadcode: xmalloc & xrealloc.
      Remove spurious file 'del' left after old tests.
      coverity/13750: Negative array index read: FP.
      coverity/68610: Out-of-bounds access: FP.
      coverity/15019: String not null terminated: FP.
      coverity/13745: Argument cannot be negative: RI.
      coverity/13810: Unitialized scalar variable: HI.
      Make clint.py pep8-compliant.
      coverity/13762: Out-of-bounds read: RI.
      coverity/13764: Out-of-bounds read: RI.
      coverity/13773: Resource leak: RI.
      coverity/102149: Out-of-bounds access: FP.
      Merge #1947: Fix coverity issues. (4)
      Enable -Wconversion: ui.c.
      Enable -Wconversion: Passing-by: Remove dead code (MACOS_CONVERT).
      Enable -Wconversion: mark.c.
      Enable -Wconversion: indent.c.
      Enable -Wconversion: keymap.c.
      Enable -Wconversion: os_unix.c.
      coverity/72768: Negative array index read: FP.
      coverity/13683: Out-of-bounds access: RI.
      coverity/13746: Negative array index write: FP.
      Merge #1983: Fix coverity issues. (5)
      Fix warnings: screen.c: screen_puts_len(): Various (4): FP/MI.
      Fix warnings: window.c: close_last_window_tabpage(): Use after free: RI.
      Merge #2027: Fix clang analysis warnings. (7)
      Fix warnings: message.c: copy_hotkeys_and_msg: Garbage value: FP. #2062
      coverity/13777: String not null terminated: RI.
      coverity/105568: Free of array-typed value: FP.
      coverity/105982: Unckecked return value: RI.
      coverity/105985: Resource leak: RI.
      Passing-by: Add function attributes.
      Merge #2184: Fix coverity issues. (6)
      Enable -Wconversion: farsi.c: Solve issues.
      Enable -Wconversion: farsi.c: Cleanup.
      Enable -Wconversion: popupmnu.c.
      Enable -Wconversion: fold.c.
      Enable -Wconversion: move.c.
      Merge #2228: Enable -Wconversion. (2)
      Fix warnings: eval.c: f_jobstart(): Np dereference: FP.
      Fix warnings: eval.c: f_termopen(): Use-after-free: MI.
      Fix warnings: terminal.c: redraw(): Np dereference: RI.
      Fix warnings: terminal.c: get_config_string(): Dead init: RI.
      Fix warnings: terminal.c: get_config_int(): Dead init: RI.
      Fix warnings: window.c: close_last_window_tabpage(): Np deref: RI.
      coverity/{13738,13739,68853,13717,13720,13716,68854,13718,13721}: FP.
      Merge #2410: Fix coverity issues. (7)
      Merge #2418: Remove char_u (4)
      Fix warnings: ops.c: op_yank_reg(): Dead assignment: HI.
      Fix warnings: ex_getln.c: init_history(): NP dereference: FP.
      Merge #2473: Fix clang analysis warnings. (10)
      Merge #2491: Fix xfree of static value from vim_getenv() refactor.
      Fix warnings: ex_getln.c: init_history(): Nonnull attr passed null: HI.
      Enable -Wconversion: normal.c.
      Fix warnings: ex_getln.c: getexmodeline(): HI.
      Merge #2518: Enable -Wconversion. (3)
      Merge #2516: Fix clang analysis warnings. (11)
      coverity/109843: Nesting indent mismatch: RI.
      Merge #2529: Fix coverity issues. (8)
      Fix warnings: ex_cmds2.c: ex_listdo(): Np dereference: FP.
      Fix warnings: ex_cmds2.c: ex_listdo(): Np dereference: FP.
      Fix warnings: ex_docmd.c: ex_tabonly(): Np dereference: FP.
      Support '%zu' in vim_snprintf(): Cleanup.
      Fix warnings: Support '%zu' in vim_snprintf(): Add support.
      Merge #2490: Add support for '%zu' in vim_snprintf().
      Merge #2545: Fix clang analysis warnings. (12)
      Merge #2470: Remove char_u (5)
      Fix warnings: shell.c: do_os_system(): Nonnull passed null: FP. #2923

Eliseo Martínez (2):
      Merge pull request #1957 from elmart/clint-pep8
      Fix an uninitialized variable warning for call_start.

Enrico Ghirardi (3):
      api: buffer_insert: fix bounds. #3315
      term: Do not highlight bold text by default. #3333
      Fix append() without line argument

Erik Paulson (1):
      vim-patch:7.4.551

Ewan Hemingway (1):
      vim-patch:7.4.576 #2595

Fabian Brosda (2):
      vim-patch:7.4.525 #1988
      legacy test: migrate test 72

Felipe Morales (90):
      Port vim's patch 7.4.338 ('breakindent')
      vim-patch: 7.4.346
      vim-patch: 7.4.353
      vim-patch:7.4.371
      vim-patch:7.4.370
      vim-patch:7.4.388
      vim-patch: 7.4.352
      update src/nvim/testdir/Makefile
      vim-patch: 7.4.330
      vim-patch: 7.4.334
      vim-patch: 7.4.362
      vim-patch: 7.4.343
      vim-patch: 7.4.344
      vim-patch:7.4.425: Adjust virtcol when showbreak is set
      vim-patch:7.4.435: Disable linebreak temporarily when formatting lines.
      vim-patch:7.4.467: Avoid a problem with unwanted linebreaks in block mode
      vim-patch:7.4.472: Only draw "precedes" entry in 'listchar' when 'list' is on
      vim-patch:7.4.473
      vim-patch:7.4.478: Use character lenght for 'showbreak'
      Remove easy mode
      tools: add .clang-format
      shadow previously set signs #1893
      Add TabNew event
      Add TabNewEntered
      Add TabClosed event
      vim-patch:7.4.530-531
      vim-patch:7.4.535
      vim-patch:7.4.539
      vim-patch:7.4.542
      vim-patch:7.4.546
      vim-patch:7.4.561
      vim-patch:7.4.565
      vim-patch:7.4.566
      vim-patch:7.4.568
      vim-patch:7.4.572
      vim-patch:7.4.580
      vim-patch:7.4.585
      vim-patch:7.4.588
      vim-patch:7.4.595
      Mark some patches re: command-ranges as included #2546
      options: Enable &wildmenu, use "list:longest,full" for &wildmode by default #2677
      options: Search upwards for tags file #2670
      options: Include "j" in default 'formatoptions' #2669
      Remove 'octal' from default value for '&nrformats' #2668
      plugin: enable the matchit plugin by default #2723
      version.c: Update patches list
      vim-patch:7.4.713
      ex_docmd.c: :edit is a no-op in terminal buffers #2822
      vim-patch:7.4.575 #2835
      defaults: enable 'smarttab' by default. #2855
      defaults: enable 'autoread' by default #2856
      defaults: enable 'autoindent' #2857
      defaults: set 'mouse' to 'a' by default. #2860
      default: enable 'langnoremap'. #2853
      defaults: remove "i" from the default 'complete' #2854
      defaults: enable 'incsearch' by default. #2858
      defaults: set 'display' to "lastline" by default.
      defaults: set 'tabpagemax' to 50 by default. #2869
      defaults: prefix "!" to 'viminfo' by default #2870
      defaults: remove "options" in 'sessionoptions'. #2871
      plugin/matchit: create stub for matchit.vim #2921
      Update vimrc_example file
      Remove gvimrc_example
      vim-patch:7.4.688 #2941
      spell: Defer &spell prompt until VimEnter. #3027
      runtime/syntax/vim.vim: Update to version 7.4-33
      defaults: set 'history' to 10000 by default. #2868
      tui: send resize sequences to the terminal
      tui: respect the 'co' and 'lines' options on startup
      options,tui: don't hardcode default terminal size
      Use NVIM instead of VIM in default title.
      Remove spurious warning when reading directories
      Add the . and .. entries to glob()
      tui: avoid double-resize on SIGWINCH. #3145
      tui: restore got_winch in sigwinch_cb #3171
      runtime: Include vim-tutor-mode
      install tutorial files #3180
      defaults: set 'listchars' to "tab:> ,trail:-,nbsp:+". #2872
      defaults: set 'laststatus' to 2. #2876
      clipboard: avoid clipboard during :global. #2809
      fixup: appease clint
      do_path_expand: Avoid non-readable directories. #3273
      third-party: update jemalloc to 4.0.2
      Merge pull request #3289 from fmoralesc/update-jemalloc
      defaults: revert wildmode to 'full'
      tutor-mode: update plugin
      tutor: fix location for init.vim file
      tutor: fix typo
      Merge pull request #3514 from fmoralesc/fix-tutorial-2
      spellfile: follow the XDG spec

Felipe Oliveira Carvalho (147):
      Extract garray.c from misc2.c
      Include "garray.h" in ex_cmds2.c
      Fix a 'garbage value' warning found by Clang's static analyzer
      Extract file_search.c from misc2.c
      Extract crypt.c from misc2.c
      Extract keymap.c from misc2.c
      Move garray_T from structs.h to garray.h
      Move some types and consts from structs.h to other headers
      Extract pos.h from structs.h
      Move exarg_T and cmdarg_T from structs.h to normal.h
      Extract cursor_shape.c from misc2.c and types/consts from structs.h
      Remove CURSOR_SHAPE #ifdef tests
      Include <stdint.h> in types.h
      Replace UINT32_T by uint32_t
      Remove useless sizeof(uint32_t) == 4 test
      Delete structs.h by spliting it and moving code to other headers
      printer_opts was left unitilized after #378
      Turn ARABIC_CHAR into a function
      Move arabic.h #defines from arabic.h to arabic.c
      Reformat new function in arabic.c to comply with style guide
      inline arabic_char()
      Move some #defines from farsi.h to farsi.c
      Do not include farsi.c in main.c
      Use memset instead of vim_memset
      Use memmove instead of mch_memmove
      Use memcmp instead of vim_memcmp
      Remove MEM_PROFILE related code
      HAVE_AVAIL_MEM is always undefined. Remove tests and dead code
      Use realloc instead of vim_realloc
      xmalloc() that succeeds or gracefully aborts
      Avoid a seg fault when exiting after OOM error
      Document xmalloc() and deprecate lalloc()
      xrealloc(): similar to xmalloc()
      Simplify tricky preprocessor tests in ff_check_visited()
      Remove simpler cases of OOM error handling (after *alloc calls)
      Add klib.h to src/lib
      Implement xcalloc and use it in klist.h (use xrealloc as well)
      Reimplement the event queue in event.c using klist.h
      Turn Event into a tagged union
      Remove more OOM error handling code
      Remove OOM error handling code after calls to diff_alloc_new()
      Remove OOM error handling code after calls to transstr()
      Remove OOM error handling code after calls to mf_hash_grow()
      Remove OOM error handling code after ga_grow() calls
      No error condition in foldInsert()
      alist_add_list() doesn't return -1 anymore
      No error condition in get_arg_list()
      No error condition in store_loop_line()
      No error condition in push_current_state()
      Use xmalloc() and xmemdupz() in file_pat_to_reg_pat()
      (verbose_)?try_malloc() to use on buf_write()
      No OOM error condition in prep_exarg()
      No OOM error condition in ga_concat_strings(), concat_fnames(), concat_str()
      No OOM error condition in prt_build_cid_fontname()
      No OOM error condition in save_patterns()
      No OOM error condition in cs_make_vim_style_matches()
      No OOM errors in mb_str2wide, slang_alloc, open_spellbuf
      No OOM error conditions in some functions of window.c
      No OOM error in call_shell() and read_string()
      No OOM error conditions in quickfix.c and regex_nfa.c
      Add FUNC_ATTR_NONNULL_RET to some functions
      No OOM error condition in get_register() and yank_copy_line()
      No OOM error condition in some ml_* functions
      Remove OOM test in set_context_in_menu_cmd()
      Use /2 and 2* instead of >>1 and <<1 which are tricky with signed types
      Add cast to unsigned to improve div by 2 in find_internal_func()
      Don't retry to make the tempname in write_viminfo() with shortname=1
      Remove the code related to the shortname option
      Remove the always-FALSE shortname argument from buf_modname()
      Rename buf_modname to modname as they've become the same
      Use REGEXP_DEBUG to enable log-based regexp debugging
      Macro-based log utility for Neovim
      Introduce os_localtime_r() and os_get_local_time()
      Replace lalloc() with xmalloc()
      No OOM error in make_filter_cmd()
      Delete the lalloc() function
      s/GA_EMPTY/GA_EMPTY_INIT_VALUE/
      Replace ga->ga_len > 0 checks with !GA_EMPTY(ga)
      Replace ga->ga_len == 0 checks with GA_EMPTY(ga)
      Replace if (ga->ga_len) with if (!GA_EMPTY(ga))
      Implement vim_str(n)save using xstrdup and strncpy/xmalloc
      Remove NULL/non-NULL tests after calls to vim_str(n)save()
      Replace alloc() with xmalloc() and remove immediate OOM checks
      Remove OOM checks: reverse_text()
      Remove OOM checks: mf_alloc_bhdr()
      Remove OOM checks: ml_new()
      Remove OOM checks: ml_new_data()
      Remove OOM checks: alloc_cmdbuff()
      Remove OOM checks: realloc_cmdbuff()
      Remove OOM checks: alloc_typebuf()
      Remove OOM checks: save_typebuf()
      Remove OOM checks: backslash_halve_save()
      truncate_line() cant't FAIL: change its return type to void
      Remove OOM checks: mark_line()
      Remove OOM checks: ff_create_stack_element()
      Remove OOM checks: u_save_line()
      Remove OOM checks: expand_tag_fname() and tag_full_name()
      Remove OOM checks: do_string_sub()
      Remove OOM checks: viminfo_filename()
      Remove OOM checks: suggested changes in review
      Declare garray iterators in the for() scope where possible #819
      No OOM in dict_alloc() and rettv_dict_alloc()
      No OOM in dictitem_alloc()
      No OOM in hash_may_resize() and hash_add_item()
      No OOM in dictitem_copy
      No OOM in listitem_alloc()
      No OOM in list_insert_tv() and list_extend()
      No OOM in save_cmdline_alloc()
      No OOM in autoload_name()
      No OOM in expand_shellcmd()
      No OOM in ExpandGeneric()
      do_map() won't return 4 (OOM) anymore
      No OOM in msg_show_console_dialog()
      au_get_grouparg() can't fail, remove error handling
      No OOM in popup_mode_name()
      No OOM in vim_strnsave_up()
      No OOM in vim_strsave_escaped[_ext]()
      No OOM in enc_canonize()
      No OOM in vim_strsave_fnameescape()
      No OOM in home_replace_save()
      No OOM in vim_strsave_escape_csi()
      No OOM in concat_str() (few remaining cases)
      No OOM in reverse_text()
      No OOM in ExpandOldSetting()
      Fix some "out of memory" comments and few cosmetics
      No OOM for list_alloc()
      Refator return logic in ses_put_fname()
      Remove unnecessary comments and unnecessary return
      ga_growsize should be >= 1
      Introduce GA_APPEND()
      Introduce ga_append_via_ptr() and GA_APPEND_VIA_PTR()
      MsgPack-RPC dispatch based on function array lookup #864
      GA_DEEP_CLEAR macro for garray memory deallocation
      GA_DEEP_FREE_PTR: deep free macro for garrays that store simple pointers
      Use GA_DEEP_CLEAR where appropriate
      Reduce indentation level by early returning or continuing loop
      Simple refatorings that didn't fit the pattern of the last commit
      Define and use the ARRAY_SIZE macro
      Use ARRAY_SIZE where Coccinelle wasn't able to do it
      Change the signature of intable() (mbyte.c) to use ARRAY_SIZE
      Change the signature of utf_convert() (mbyte.c) to use ARRAY_SIZE
      Replace vim_iswhite with ascii_iswhite() defined in ascii.h
      Replace VIM_ISDIGIT() and vim_isdigit() with ascii_isdigit() defined in ascii.h
      Replace vim_isxdigit() with to ascii_isxdigit() defined in ascii.h
      Replace vim_isspace() with ascii_isspace() defined in ascii.h
      Improve comments and fix ascii_* attributes
      Merge #2486: Replacements for vim_iswhite, VIM_ISDIGIT, vim_isdigit, vim_isxdigit, and vim_isspace

Florian Walch (197):
      Update German translation: Sync to 9f1b9726fb28f78fba7c50efa5316c4bf2413cf8.
      Update German translation: Improve translations.
      travis.sh: Fix mixed tabs/whitespace formatting.
      travis.sh: Use dependencies from neovim/deps.
      travis.sh: Simplify clang/asan build.
      Update luarocks. #1018
      travis.sh: Update sources before installing packages.
      clang-analyzer: Fix dead stores in window.c.
      clang-analyzer: Reduce scope in spell.c.
      clang-analyzer: Reduce scope in screen.c.
      clang-analyzer: Reduce scope in search.c.
      clang-analyzer: Reduce scope in arabic.c.
      clang-analyzer: Reduce scope in syntax.c.
      clang-analyzer: Fix dead stores in garray.c.
      Readme: Fix clang badge URL.
      Runtime: Support Arch Linux/Pacman file types.
      CMake: Generate helptags during install step.
      CMake: Use DESTDIR for helptags generation.
      Update luarocks: Use commit with correct version number.
      CMake: Use CMAKE_C_COMPILER_ARG1 when building dependencies.
      Travis: Add subdirectories to dependency paths.
      Update busted to 2.0.rc3.
      homebrew: fix install prefix
      CMake: Set execute permissions during installation.
      CONTRIBUTING.md: Add link to CLA.
      Homebrew: Compile as release build.
      Revert "Merge pull request #1381 from xzfc/master"
      CMake: Fix helptags generation.
      Add legacy test conversion script.
      CMake: Pass build type CFLAGS to header generator.
      CMake: Modify _FORTIFY_SOURCE only for release builds.
      CMake: Rename target "test" to "functionaltest".
      CMake: Fix running individual (functional/unit) test.
      version: Refer to nvim help on startup screen.
      CMake: Set custom RelWithDebInfo compile flags.
      Improve legacy2luatest script.
      version: Add compilation info.
      Travis: Remove Coverity build.
      CMake: Set -Wconversion by default.
      Wconversion: Fix warnings in cursor_shape.c.
      Wconversion: Fix warnings in digraph.c.
      Add helper script for porting vim patches.
      Improve Python host messages.
      Wconversion: Fix warnings in ex_eval.c.
      Wconversion: Fix warnings in file_search.c.
      Wconversion: Fix warnings in indent_c.c.
      Wconversion: Remove regexp_nfa.c from list.
      Wconversion: Change long to int64_t in cursor_shape.c, digraph.c.
      Travis: Prepare for OS X builds.
      CMake: Remove msgpack shared library in subdirectories.
      vim-patch: Mark patches as NA. #1637
      Travis: Perform installation test on 32-bit build.
      Travis: Add flag to force building of dependencies.
      Travis: Change search pattern for core dumps.
      Travis: Simplify clint script.
      Travis: Remove setting core file size.
      vim-patch: Mark patches as NA.
      vim-patch:7.4.423
      Update busted to 2.0.rc4.
      vim-patch:7.4.434
      vim-patch:7.4.442
      vim-patch: Mark patches as NA.
      vim-patch:7.4.395
      Ignore update errors in vim-patch script.
      vim-patch:7.4.468
      vim-patch:7.4.458
      vim-patch:7.4.441
      vim-patch:7.4.438
      vim-patch:7.4.449
      vim-patch:7.4.452
      vim-patch:7.4.447
      vim-patch:7.4.450
      vim-patch:7.4.499
      vim-patch:7.4.494
      vim-patch:7.4.493
      vim-patch:7.4.491
      vim-patch:7.4.489
      vim-patch:7.4.477
      vim-patch:7.4.474
      vim-patch:7.4.483
      vim-patch:7.4.485
      vim-patch:7.4.488
      vim-patch:7.4.508
      vim-patch:7.4.520
      vim-patch:7.4.513
      vim-patch:7.4.516
      vim-patch:7.4.518
      Linting: Integrate into CMake, enable by default.
      Linting: Fix header guards, add whitespace.
      Linting: Fix strcpy warning.
      Linting: Suppress warnings in os/users.c.
      vim-patch:7.4.527
      vim-patch:7.4.521
      vim-patch:7.4.536
      vim-patch:7.4.538
      vim-patch:7.4.545
      vim-patch:7.4.547
      vim-patch:7.4.541
      vim-patch:7.4.486
      Improvements to vim-patch script.
      vim-patch:7.4.552
      vim-patch:7.4.528
      vim-patch:7.4.549
      vim-patch:750a698
      Improve legacy2luatest script.
      vim-patch:1e8ebf8
      vim-patch:babc6a1
      vim-patch:7.4.559
      vim-patch:7.4.490
      vim-patch:6921742
      vim-patch:37c2403
      Change 'history' default to 50.
      vim-patch:7.4.466
      version.c: Add patch numbers until 7.4.567.
      vim-patch:7.4.567
      vim-patch:7.4.563
      Linting: Recommend os_* instead of POSIX functions.
      vim-patch.sh: Add option to list missing Vim changesets.
      vim-patch:47b1887
      vim-patch:bd18da9
      vim-patch: Mark patches as NA.
      vim-patch:31f7581
      vim-patch:7.4.514
      vim-patch:7.4.517
      vim-patch: Mark 7.4.522, 7.4.591 as NA.
      Travis: Fix OS X builds.
      Travis: Run unit tests for Clang build.
      Travis: Fail fast, disable JIT for functional tests.
      CMake: Hide stderr output for successful test runs.
      Simpler handling for "always-on"/"always-off" options. #2002
      deps: Fix building 32-bit Lua rocks.
      deps: Use released versions for unibilium, msgpack-c.
      doc: Document g:python_host_prog. #2205
      Merge pull request #2296 from glts/vim-7.4.324
      Merge pull request #2284 from glts/vim-7.4.515
      Merge pull request #2341 from jalvesaq/r-runtime-update
      vim-patch: Port parts of Vim 7.4.399.
      Travis: Disable building 'nightly' tag.
      Merge pull request #1805 from fwalch/vim-7.4.399
      Merge pull request #2378 from fwalch/travis-disable-nightly
      Merge pull request #2447 from equalsraf/tb-luarocks-refactor
      vim-patch.sh: Fix indentation, use GH URL for tagged versions. #2525
      vim-patch:7.4.630 #2524
      vim-patch:7.4.633 #2526
      CMake: Refer to Unibilium instead of LibUnibilium.
      CMake: Remove duplicate PkgConfig lookups.
      deps: Remove shared libraries.
      CMake: Don't request static linking for dependencies.
      jemalloc: Force use of prefixed functions.
      vim-patch:7.4.653 #2527
      deps: Update lua-client. #2590
      Merge #2495 'third-party dependencies for Windows'.
      deps: Update LuaJIT to 2.0.4. #2688
      README: Add AppVeyor badge. #2691
      vim-patch:4abac79 #2694
      vim-patch:c5d53d4 #2695
      tests: Use pending() instead of silently skipping test. #2737
      CMake: Fix _FORTIFY_SOURCE detection when using hardening-wrapper. #2788
      CMake: Workaround for hanging helptags generation. #2801
      Travis: Disable Valgrind in GCC build. #2806
      provider/pythonx: Don't use Python 3 interpreter for +python.
      provider/pythonx: Merge s:check_version() and s:check_interpreter().
      provider/pythonx: Show absolute path to executable in error message.
      Merge #2735 'provider: Only call system() once, don't use Python 3 interpreter for +python, improve messages'.
      ASan: Fix "null pointer passed for argument declared to never be null". #2925
      doc: Mention that Python module might be provided by package manager #2935
      CMake: Add option for Clang MSan.
      CMake: Add option for Clang TSan, rename option ASAN -> ASAN_UBSAN.
      CMake: Enable EXITFREE for all *San.
      Travis: Use Clang 3.6.
      Travis: Disable functional tests and allow failures for MSan.
      Travis: Temporarily disable TSan build.
      Merge #2807 'Travis: Add Clang MSan/TSan builds'.
      vim-patch:7.4.646 #2926
      CMake: Allow overriding third-party install prefix.
      Travis: Refactor CI files, use container infrastructure.
      Travis: Use gcov that matches the used compiler.
      Travis: Check some configuration variables in before_script.
      CMake: Allow configuring all DEPS_* variables in third-party. #3080
      vim-patch.sh: Add --review option to compare PR and original diffs. #3083
      doc: Add transition instructions to nvim_from_vim.txt
      Add introductory text to intro screen. #1885
      CMake: Use project directory to look for Git revision.
      CMake: Don't use existing third-party sources by default.
      Travis: Cache third-party build directory.
      deps: Update unibilium to 1.2.0.
      Merge #3307 'Travis: Rebuild third-party deps when updated'.
      provider/pythonx: Improve detection code and error messages.
      test: Check for installed Python module with Vimscript function.
      Travis: Install Python 3 to run Python 3 tests.
      Merge #3316 'Travis: Install Python 3 Neovim module'.
      CMake: Remove --sort-common from linker flags.
      deps: Update to libtermkey 0.18.
      CMake: Add custom Dev build type.
      CMake: Disable logging for release build types.
      version: Prepare for releases.
      CMake: Force use of project directory to look for Git data.

Floris van Liere (1):
      set_init_1: mb_init() on fallback encoding (utf8) #2106

Frederik Van Slycken (2):
      terminal : don't set vterm size to 0 (workaround #2732)
      fix for #2732 : win_new_width checks height before terminal_resize

Fredrik Fornwall (12):
      Fix two android compile errors in fs.c #924
      Avoid linking with libform(w).so
      Default 'encoding'-option from latin to utf-8 #935
      Remove FEAT_MOUSE_JSB
      Partial C99 cleanup of term.c #1020
      Drop SGI IRIS support. #1006
      Remove unused USE_TERM_CONSOLE ifdefs #1015
      Make ttyfast default to true on all terminals #1051
      Remove os_msdos.txt due to dropped MS-DOS support
      Remove version{4,5,6,7}.txt
      doc: Remove MS-DOS specific options bioskey and conskey #1353
      Remove dead WIFSTOPPED and WIFCONTINUED checks

Gaelan (1):
      Make Travis compile on GCC and Clang.

Gaelan Steele (2):
      Use -Werror.
      Move some of misc1.c to indent.c.

Geoff Harcourt (1):
      docs: Clean up python, provider, remote_plugin #2056

Gustaf Lindstedt (4):
      test: migrate legacy test 77 #2046
      legacy tests: migrate test89
      legacy tests: migrate test19
      legacy test script: minor string handling fix #2181

Göran Gustafsson (1):
      Markdown fix + MacPorts URL

Harm te Hennepe (1):
      Create new mode() value for terminal-mode ('t') #2287

Harsh Kumar (3):
      Simple Split 2-iter loop: msg_show_console_dialog
      Add new functions for memory alloction & data copy
      Style corrections in the two new functions

Hettomei (12):
      Macro cleanup: FEAT_GUI and ALWAYS_USE_GUI
      Macro cleanup: FEAT_GUI_W32
      Macro cleanup: FEAT_GUI_MOTIF
      Macro cleanup: USE_FILE_CHOOSER
      Macro cleanup: FEAT_BEVAL
      Macro cleanup: FEAT_TOOLBAR
      Macro cleanup: FEAT_GUI_GTK
      Macro cleanup: FEAT_GUI_X11
      Macro cleanup: FEAT_GUI_MAC
      Macro cleanup: FEAT_GUI_MSWIN
      Macro cleanup: FEAT_BEVAL_TIP
      Macro cleanup: FEAT_SHORTCUT, replace with WIN32

Hinidu (35):
      Replace mch_rename and vim_rename with libuv
      Restore vim_rename
      Use stdbool in os module
      Added clint check for TRUE/FALSE
      vim-patch:7.4.181
      Remove #ifdef FEAT_WINDOWS from vim-patch:7.4.181
      vim-patch:7.4.184
      vim-patch:7.4.187
      Added missing #define guards in headers
      Extract cursor.h from misc{1,2}.h and memline.h
      Removed FEAT_WINDOWS
      Remove FEAT_DIFF
      Remove FEAT_MBYTE
      Remove FEAT_QUICKFIX
      Remove FEAT_AUTOCMD
      Remove FEAT_CINDENT
      Remove FEAT_BYTEOFF
      Remove FEAT_CMDL_COMPL
      Remove FEAT_CMDL_INFO
      Remove FEAT_CMDWIN
      Remove FEAT_COMMENTS
      Remove FEAT_COMPL_FUNC
      Remove FEAT_CON_DIALOG
      Remove FEAT_CURSORBIND
      Remove FEAT_EVAL
      Remove FEAT_EX_EXTRA
      Remove FEAT_LISTCMDS
      Remove FEAT_MENU
      Remove FEAT_SEARCHPATH
      Remove FEAT_SESSION
      Remove FEAT_STL_OPT
      Remove FEAT_FLOAT
      Remove FEAT_POSTSCRIPT
      Remove FEAT_GETTEXT
      Remove FEAT_TITLE

HungMingWu (1):
      add required dependency on Debian/Ubuntu system

Islam Sharabash (1):
      Adding darwin platform to common.sh build script

Ismail Badawi (1):
      Enable -Wconversion: menu.c #2885

Ivan Enderlin (1):
      Fix Markdown syntax.

Jack Danger Canty (3):
      coverity/102151: initialize `our_paren_pos`
      Fix CID #102150
      "halfway a line" is a very confusing phrase

Jake Kerr (1):
      Discard exceptions once they are converted to API errors

Jakob Schnitzer (6):
      doc: mark `macatsui` option as removed, update vim_diff.txt
      doc: remove GUI-related comments/bugs from todo.txt
      python: remove current working directory from path
      doc: feature-refs cleanup
      doc: mark 'toolbar' and 'toolbariconsize' as removed.
      options: unify undolevels default

Jakson Alves de Aquino (2):
      Update R runtime files
      spell.c: give priority to rare words. #2456

Jakub Stasiak (1):
      Be more explicit about OS X deps installation

James Baumgarten (1):
      doc: update msgpack_rpc documentation to use nvim as variable name #1470

James McCoy (4):
      Adapt include guards to the style guide
      Use include paths relative to src/
      Update patches list, 7.4.791 - 7.4.826
      7.4.813

Jared L Wong (1):
      Changed testdir/Makefile to use Makefile wildcards instead of SUFFIXES

Jeff Widman (2):
      version: remove "Running in Vi compatible mode" message #1309
      A few fixes for YCM contrib docs and code

Jerome Leclanche (1):
      runtime: `::` token is valid in C#. #3144

Jim Hester (3):
      Add table of contents to README.md
      Fix space in link
      Arch linux link in TOC had the wrong indentation

Joel Teichroeb (5):
      Remove incorrect trailing backslash
      Allow most old tests to pass with nocp.
      Ignore compatible mode
      vim-patch:? Fix memory leak in readviminfo
      doc/options.txt: remove 'compatible' #1925

Joey Gouly (1):
      Set the policy to 'OLD' to avoid warning CMP0026 in CMake 3.0.

Johan Klokkhammer Helsing (1):
      vim-patch:7.4.793

John (5):
      Extract indent_c.c from misc1.c
      Moved more functions from misc1.c to indent.c
      Cleanup of indent.c to make it comply with style guide.
      Move and adapt `os_get_absolute_path` unit tests to `vim_FullName`
      Test and refactor `shorten_fname` and `shorten_fname1`

John Schmidt (44):
      Extract path.c from misc1.c
      Move remove_duplicates to garray.c
      Inline ga_init()
      Rename ga_init2() to ga_init()
      Move simplify_filename from tag.c
      Move functions from window.c
      Move fix_fname from buffer.c
      Move after_pathsep from misc2.c
      Move same_directory from misc2.c
      Move pathcmp from misc2.c
      Move mch_expandpath from os_unix.c
      Move shorten_fname{,1,s} and shorten_filenames from fileio.c
      Move expand_wildcards{,_eval} from misc1.c
      Move match_suffix from misc1.c
      Move shorten_filenames back to fileio.c
      Extract memory.c from misc2.c
      Remove netbeans and sun workshop
      Remove Amiga stuff
      Remove SniFF
      Remove HPUX and Vim 5.x compatible digraphs
      Remove BalloonEval
      Remove clientserver
      Remove Xim
      Remove python, perl, lua, ruby
      Remove mzscheme
      Remove ole
      Remove tcl
      Remove xpm
      Remove xterm_save
      Remove mblen() check
      Move functions from os/fs.c into path.c
      Change prefix from `os_*` to `path_*`
      Move exe functions back to os/fs.c
      Fix broken build due to unit test include order
      Replace `alloc_check` by `xmalloc`
      Remove `lalloc_clear`
      Remove dead code in clint.py
      Remove sizeof(int) < 4 related code
      Remove `alloc_clear`
      Remove `shorten_filenames` (dead code)
      Extract strings.c from misc2.c
      Move `concat_strings` from path.c
      Update README: progress section
      Remove cryptography

John Szakmeister (181):
      scripts/common.sh: remove a couple bashisms
      Improve libintl detection and linking.
      Compile libuv with -fPIC.
      Use _NSGetEnviron on Mac OS X to gain access to environ.
      Only include libintl's include dir if libintl was found.
      Setup better warning flags for Clang.
      Use $(MAKE) instead of ${MAKE}, and fixup two more make invocations.
      Luarocks appears to be down, so let's use the mirror for now.
      Use check_function_exists() to check for _NSGetEnviron().
      Revamp the build system.
      Deal with the missing dependencies for libuv.
      Workaround the broken progress feedback in some versions of CMake.
      Don't require busted.
      Fail RunUnittests if we get a non-zero exit code from busted.
      Don't use alias in travis.sh.
      Append to CMAKE_PREFIX_PATH instead setting it outright.
      Drop the deb-src for clang.
      Use the clang 3.4 release tarball instead of apt for clang 3.4.
      Force the `cmake` target to re-run the CMake configuration.
      Use check_symbol_exists() instead of check_function_exists().
      Add the -Wconversion flag for some files.
      Allow USERNAME to be specified on the command line.
      Make it easy to get a verbose build of Neovim.
      Allow a single unittest file to be run.
      Install the libncurses5-dev:i386 package to get the correct symlinks.
      build: remove unnecessary flag from CMAKE_FLAGS
      Generate a lua module to help pass build-related settings.
      Don't allow undefined references under Linux.
      Add a few more sources to CONV_SRCS.
      Turn off -Werror by default.
      Make it easier to change CMAKE_BUILD_TYPE in your local.mk.
      Make it easier to turn the bundled dependencies off.
      Merge pull request #845 'Testdir and top-level Makefile improvements'
      Fix #838: build with "USE_BUNDLED=OFF" fails to find dependencies
      Merge pull request #844:
      Fix #867: cmake doesn't issue `-isystem` for versioned gcc
      Merge #887 'Fix #867: cmake doesn't issue `-isystem` for versioned gcc'
      Merge #910 'Remove unnecessary PATHS from cmake modules'
      Merge #933 'Avoid linking with libform(w).so'
      Merge #932 'Check lua dependencies for all lua interpreters'
      Merge #947 'Remove Clang 3.4 installation in travis.sh.'
      travis.sh: move symbolizer definition into common area
      Merge #956 'travis.sh: move symbolizer definition into common area'
      Move po generation from Make to CMake.
      Customize the log file for the check targets based on the input file.
      Merge #928 'Move po gen to cmake'
      Revert "Merge #928 'Move po gen to cmake'"
      Customize the log file for the check targets based on the input file.
      Move po generation from Make to CMake.
      Fix some newline issues in the sv translation.
      Merge #928 'Move po gen to cmake'
      Merge #1046 'Refactor travis script'
      Merge #954 'Fix the policy warning CMP0026 in CMake 3.0.'
      Merge #1106 'CMake: Generate helptags during install step.'
      Merge #1110 'CMake: Use DESTDIR for helptags generation.'
      Merge #1123 "Add 'bit' to the list of lua dependencies"
      Merge #1033 'Automatic dependency rebuilding: Pass CMAKE_C_COMPILER_ARG1 to deps building.'
      third-party: avoid using `rm` in the install command
      runtime: fix executable bit on some files
      build: install with the correct permissions
      Merge #1213 'Fix install permissions'
      Merge #1229 'Only use CMAKE_C_COMPILER_ARG1 if it is set'
      Add missing linker flags required for LuaJIT on 64-bit Mac OS X.
      Merge pull request #1299 from jszakmeister/add-missing-luajit-flags
      Merge pull request #1313 from fwalch/runtime-programs
      build: turn down the _FORTIFY_SOURCE level on gcc >= 4.0
      Merge pull request #1390 from jszakmeister/turn-down-fortify-source
      Merge pull request #1392 from fwalch/fix-build-warnings
      build: fix running of functional tests directly with CMake
      Merge pull request #1395 from jszakmeister/fix-run-functional-tests
      Merge pull request #1397 from fwalch/fix-test_file
      Merge pull request #1414 from xu-cheng/sha1_md5
      build: default to using -O2 for release builds
      Merge pull request #1411 from xu-cheng/homebrew-formula
      Revert "build: don't download and extract tarball if source is already present"
      Merge pull request #1434 from xu-cheng/fix-1433
      Merge pull request #1426 from jszakmeister/change-release-opt-default
      build: use the proper libintl include variable
      build: give priority to /sw and /opt/local on Mac OS X
      build: pull iconv detection into its own FindIconv.cmake file
      build: fix the usage of DESTDIR in InstallHelpers.cmake
      Merge pull request #1400 from jszakmeister/install-helpers-destdir
      Move many includes down to the EXITFREE block.
      build: only attempt to use -Og if it's supported
      Merge pull request #1428 from xu-cheng/relocate-formula
      Merge pull request #1440 from jszakmeister/fix-og-flag-usage
      Merge pull request #1437 from jszakmeister/build-search-fixes
      Remove redundant USE_ICONV define from config.h.in.
      Merge pull request #1441 from jszakmeister/remove-redundant-define
      build: allow installing into the root directory (/)
      Merge pull request #1443 from jszakmeister/allow-root-dir-installs
      build: fix CMAKE_MODULE_PATH usage
      Merge pull request #1449 from jszakmeister/fix-cmake-module-path-usage
      Merge pull request #1485 from equalsraf/tb-no-make-prg
      Fix #1484: search gettext subdir for header
      Merge pull request #1487 from jszakmeister/search-gettext-subdir
      Merge pull request #1521 from three-comrades/valgrind
      Fix broken functional test.
      build: print the error result when the tests fail
      build: allow skipping of the hash check in the download step
      Merge pull request #1544 from jszakmeister/run-tests-error-code
      build: probe the compiler to see if we need to turn down _FORTIFY_SOURCE
      Avoid printing an error response when detecting xclip.
      Merge pull request #1554 from jszakmeister/allow-skipping-of-sum
      Merge pull request #1555 from jszakmeister/silent-xclip-find-executable
      Merge pull request #1562 from Happy-Dude/fix-1560-libuv-refs
      Update to libuv 1.0.1.
      build: fix a typo in a comment of FindLuaJit.cmake
      build: no need to quote the paths in CMake, it will do it automatically
      build: only manipulate out if getting the timestamp was successful
      Merge pull request #1542 from jszakmeister/upgrade-libuv
      Merge pull request #877 from equalsraf/tb-gendeclarations-windows
      Merge pull request #1587 from equalsraf/tb-env-configs
      Revert "Merge pull request #1587 from equalsraf/tb-env-configs"
      build: use plainTerminal for tests on Travis CI
      Merge pull request #1604 from equalsraf/tb-env-configs
      build: include the flags for the build type in the _FORTIFY_SOURCE check
      Merge pull request #1654 from gaurdro/rpm-fortify_source
      Merge pull request #1686 from jszakmeister/include-opts-in-fortify-check
      Merge pull request #1588 from equalsraf/tb-no-central-deps
      Fix the ctrl + left click test.
      Fall back to libuv 1.2.0 and fix #1914.
      Fix #1920: Unable to build on openSUSE 13.2 x64
      unittests: define _Thread_local to be nothing
      Get rid of a bashism in the fs_spec test.
      build: split hash checking from the download step
      build: allow SKIP or skip to be used as the SHA1
      Fix an fs_spec test under FreeBSD and a symlinked home directory.
      Merge pull request #1951 from jszakmeister/split-hash-checking
      Get rid of a bashism in the fs_spec test. #1964
      Merge pull request #1922 from jszakmeister/fix-build-under-opensuse-x64
      Merge pull request #1958 from jszakmeister/fix-unittest-header-parsing-on-freebsd
      Merge pull request #1965 from jszakmeister/fix-fs-spec-test-for-freebsd
      Update message pack to include the FreeBSD and OpenBSD byteswap fix.
      Merge pull request #1964 from jszakmeister/fix-bashism-in-fs-spec-test
      Merge pull request #2022 from jszakmeister/update-msgpack-for-freebsd-fix
      build: make sure our deps area is picked up for pkg-config files
      build: filter off libuv from PC_LIBUV_LIBRARIES
      Merge pull request #2053 from jszakmeister/fix-libuv-libraries
      tests: don't hardcode the path to tty-test
      tests: require luassert in the helpers
      Merge pull request #2079 from jszakmeister/test-fixes-for-busted
      Merge pull request #2075 from jszakmeister/dont-hardcode-tty-test-path
      tests: prevent busted from reloading the ffi module and others
      Merge pull request #2083 from fwalch/fix-deps-32
      Merge pull request #2110 from xu-cheng/sha256
      Merge pull request #2116 from medvid/disable-static
      Merge pull request #2082 from jszakmeister/fixes-for-busted-and-luajit
      Merge pull request #2061 from equalsraf/tb-split-recipes
      third-party: fix some whitespace issues from the recent splitting
      third-party: change all references to libunibilium to just unibilium
      Merge pull request #2114 from oni-link/remove.assert
      Merge pull request #2118 from rev112/fix_redundant_cast
      Avoid an unused variable warning in the release build.
      Merge pull request #2125 from jszakmeister/fix-whitespace-third-party
      build: fix a missing reference to libunibilium missed in #2125
      Fix unused variable in wstream.c for a release build.
      Merge pull request #2154 from lyuts/build_custom_libtermkey
      Merge pull request #2166 from Pyrohh/build-improvements
      Merge pull request #2144 from jszakmeister/fix-warning-in-release
      build: add support for running the tests in junit format
      Merge pull request #2213 from jszakmeister/add-junit-support
      Merge pull request #2318 from yshui/master
      Merge pull request #2320 from richchurcher/fix_path_test
      Remove swap file accidentally committed in 34dba3d7.
      third-party: remove stray argument
      third-party: temporarily drop back to an old version of the busted spec
      Fix several unused variable warnings in the release build.
      Merge pull request #2353 from jszakmeister/fix-unused-var-warnings-in-release
      Fix a couple uninitialized variable warnings in the release build.
      Merge pull request #2443 from jszakmeister/fix-more-release-warnings
      build: create prereq targets for test dependencies
      Fix a wrong expectation for vim_FullName() and FullName_save().
      third-party: update dependencies for busted
      third-party: update a couple busted dependencies to newer versions
      third-party: use the official jemalloc tarball
      Merge pull request #2616 from jszakmeister/update-busted-dependencies
      tests: fix the glob tests when building under a long path #3214
      Disable a broken functional test.
      Update busted to pick up the CLI fix.
      Remove our cliargs workaround use 2.0.rc11 of Busted.

John Whitley (1):
      vim-patch.sh: update for Vim's hg => git migration

Jon Kinney (1):
      Fix the nvim-clipboard help instructions

Jonas Dourado (2):
      Transform global variable really_exiting into static.
      Remove platform dependent HAVE_OPENDIR #2010

Jonathan Skeate (1):
      host.vim: expand $MYVIMRC. #3342

Joseph Anthony Pasquale Holsten (1):
      Removes shelltype option and all revelant doc. #1249

Josh Davis (1):
      Update CONTRIBUTING.md with current info

Joshua Johnson (1):
      Fix spelling

Julian Mehne (10):
      Fix Makefile for running valgrind with old tests.
      Allow the rest of the old tests to pass with nocp.
      Make migrated test33 more similar to old legacy test.
      Make test29 work with nocompatible.
      vim-patch:7.4.463
      vim-patch:7.4.470
      vim-patch: Mark patches as NA
      vim-patch: Update patches to 552
      Use a local viminfo file when running the old tests.
      Remove superfluous settings from legacy tests.

Julian Orth (28):
      add .vimrc and src/.ycm_extra_conf.py
      remove CheckMakePairUsesDeduction
      remove CheckForIncludeWhatYouUse
      remove CheckCStyleCast
      remove CheckForNonConstReference
      remove "stream check" from CheckIncludeLine
      remove C++ only stuff from CheckLanguage
      remove some unused variables
      remove unused function
      remove CheckSectionSpacing
      remove C++ stuff from CheckSpacing
      remove C++ stuff from CheckSpacingForFunctionCall
      clean up CheckForNonStandardConstruct
      remove C++ only _NestingState parts
      remove CleanseRawStrings
      remove cpp file extensions
      remove cpp headers
      remove some leftover function calls
      remove leftover c++ headers
      More cleanup
      remove HAVE_SETJMP_H
      remove HAVE_ERRNO
      remove HAVE_BCMP
      remove HAVE_MATH_H
      remove HAVE_INTTYPES
      remove HAVE_STDINT
      remove HAVE_STDARG_H
      remove HAVE_{ISWUPPER,ISWLOWER,TOWUPPER,TOWLOWER}

Justin Gassner (3):
      vim-patch:7.4.{629,695,696,701} Mark as included #2666
      vim-patch:5d89d9b #2922
      vim-patch.sh: get all untagged patches #3250

Justin M. Keyes (545):
      Re-integrate FEAT_SIGNS code, close #383
      update readme: "progress" section; formatting
      vim-patch:7.4.166
      Merge pull request #620 from watk/remove-dead-feats
      revert #652
      Merge pull request #644 from philix/log
      coveralls upload should not fail the CI build
      Merge pull request #619 from stefan991/mch_stat-cleanup
      Merge #688 'Refactoring of two-iteration anti-pattern in msg_show_console_dialog()'
      Fix comment typo.
      Merge klib upstream.
      Merge #735 'nvim namespace fixes regarding YouCompleteMe'
      Merge #708 'Remove NULL/non-NULL tests after vim_str(n)save'
      Merge #739 'Remove OOM error handling in khash.h'
      Merge pull request #757 from elmart/remove-long_u
      Merge #733 'Simplify edit.c functions replace_{push,pop}.'
      Merge pull request #749 from oni-link/vim-patch-7-4-285
      Merge #756 'vim-patch:7.4.267'
      Merge #713 'Fix localization'
      Merge #674 'Extract cursor.h from misc{1,2}.h and memline.h'
      Merge #500 'Remove/simplify #ifdefs on default features'
      Initialize Object, Position
      Merge #782 'Initialize Object, Position'
      Fix unused variable when NDEBUG is defined.
      Merge #714 'Fix unused variable when NDEBUG is defined'
      Fix diagrams in ex_cmds.c #798
      Merge #744 'vim-patch:7.4.277'
      Merge #738 'vim-patch:7.4.275'
      Remove USE_CR and tag_fgets. #808
      Merge #777 'Constify text enc args fix mb_string2cells'
      Merge #783 'Nul terminate pascal strings'
      Merge #804 'Coverity fix resource leaks 1b'
      Merge #774 'Move defines from vim.h to other header files'
      Merge #743 'Replace vim_strncpy with strlcpy'
      Merge #787 'removal of redundant OOM error handling'
      Merge #824 'Doxygen neovim.org theme'
      update style guide URL
      Add LICENSE. fix #878. PR #883
      Merge #775 'Implement `FileID` struct'
      Merge #802 'implement VimL libcall with os_libcall'
      keep statusline within window width. @oni-link fix #858
      Merge #830 'GA_APPEND() and GA_APPEND_VIA_PTR()'
      clarify LICENSE and README #899
      README: fix links
      README: Add Bountysource badge. #854
      LICENSE: add LuaJIT notice. #899
      Merge #892 'Update pt_BR translation'
      Merge #780 'Update German translation'
      Merge #913 'Update Swedish (sv) translation'
      Merge #927 'Fix stdbool.h usage'
      os_open: impl mch_open with libuv. ref #133
      os_open: add unit tests
      Merge #846 'impl mch_open with libuv'
      Merge pull request #839 from aktau/platform-abstract-time-fn
      doc: add clang analysis badge to README.md
      Merge pull request #941 from aktau/improve-luajit-ffi-preproc
      Merge #962 'Implement startuptime functions on top of profiling functions'
      Merge #965 'Make os_get_localtime() portable + fix bug on win'
      Merge pull request #904 from war1025/dev/buffer_tests
      Merge pull request #987 from oni-link/fix_some_memory_leaks
      Merge pull request #986 from aktau/func-attr-enable-more-clang
      Merge pull request #975 from aktau/remove-gettimeofday
      re-integrate runtime/  vim-patch:0  #938
      Merge pull request #934 from fornwall/remove-FEAT_MOUSE_JSB
      Merge pull request #998 from war1025/dev/buffer_cleanup
      doc: Remove 'textmode'
      runtime: Remove 'textauto'
      doc: Remove "h" flag of 'highlight' option
      Update README.md
      Merge #814 'Remove dead #ifdefed code'
      Merge pull request #985 from fwalch/clang-analyzer-dead-assignments
      Merge pull request #1064 from mraghavan/coverity-22-07
      Merge pull request #970 from atwupack/vp-7.4.328
      Merge pull request #972 from munshkr/p7.4.293
      Merge pull request #971 from munshkr/p7.4.314
      Merge pull request #1068 from atwupack/vp-7.4.201
      Merge pull request #950 from Hinidu/os_fchown
      version.c: mark irrelevant patches with "NA" #1074
      Merge pull request #977 from splinterofchaos/fish
      Merge pull request #1019 from splinterofchaos/globpath
      vim-patch:7.4.325 #1078
      vim-patch:7.4.329 #1079
      Merge pull request #1085 from paulburlumi/master
      Merge pull request #1024 from war1025/dev/for_all_buffers
      vim-patch:7.4.317 #1076
      Merge pull request #1062 from atwupack/vp-7.4.230+231
      Merge pull request #691 from fmoralesc/master
      Merge pull request #1095 from fwalch/fix-clang-badge-url
      Merge pull request #840 from ZyX-I/generate-ex_cmds
      upgrade luarocks
      Merge pull request #1100 from atwupack/vp-7.4.296
      Merge pull request #1101 from atwupack/vp-7.4.339
      Merge pull request #1103 from Hinidu/na-patches
      Merge pull request #1093 from paulburlumi/coverity-62620
      Merge pull request #1111 from epmatsw/spellcheck2
      Merge pull request #1104 from Hinidu/vim-patch-7.4.220
      Merge pull request #1082 from fornwall/remove-os-msdos-txt
      Merge pull request #1087 from fwalch/archlinux-filetypes
      Update CONTRIBUTING.md and README.md #740
      Merge pull request #1116 from fornwall/remove-versions-txt
      Merge pull request #1088 from justinmk/upgradeluarocks
      clang: Null pointer passed as an argument to a 'nonnull' parameter #1090
      Merge pull request #1124 from fwalch/luarocks-version-number
      clang: Null pointer passed as an argument to a 'nonnull' parameter
      Merge pull request #1054 from stefan991/fileinfo-getter
      Merge pull request #1107 from fmoralesc/matchaddpos
      Merge pull request #1096 from war1025/dev/local_for_all_windows
      Merge pull request #1149 from splinterofchaos/vim-patch-7.4.278
      Merge pull request #1154 from Shougo/fix-NAs
      Merge pull request #1158 from atwupack/vp-7.4.337
      Merge pull request #1159 from atwupack/vp-7.4.345
      Merge pull request #1143 from mkwork/readme
      unit tests: helpers.lua: hack to avoid empty popen() result
      unit tests: avoid global scope; add missing cimports
      unit tests: initialize everything
      Merge pull request #1144 from justinmk/fixtests
      Merge pull request #1160 from atwupack/vp-7.4.348
      Merge pull request #1161 from atwupack/vp-7.4.349
      Merge pull request #1037 from fwalch/automatic-deps-paths
      Merge pull request #1098 from fwalch/update-busted
      Merge pull request #1162 from atwupack/vp-7.4.357
      Merge pull request #1167 from atwupack/fix-issue-1164
      Merge pull request #1165 from splinterofchaos/fix-patch-371
      Merge pull request #1173 from jszakmeister/build-portability-fix
      Merge pull request #1169 from splinterofchaos/arglistid
      Merge pull request #1177 from NOLFXceptMe/vp-7.4.387
      Merge pull request #1140 from atwupack/vp-7.4.341
      Merge pull request #1183 from Shougo/vim-patch-7.4.368
      Merge pull request #1184 from Shougo/vim-patch-7.4.369
      Merge pull request #1129 from justinmk/clang
      Merge pull request #919 from munshkr/p7.4.310
      Merge pull request #953 from splinterofchaos/patch235-exepath
      Merge pull request #1168 from atwupack/vp-7.4.365
      Merge pull request #1195 from Shougo/vim-patch-7.4.379
      Merge pull request #1196 from Shougo/vim-patch-7.4.381
      Merge pull request #1193 from Shougo/vim-patch-7.4.383
      Merge pull request #1192 from Shougo/vim-patch-7.4.382
      Merge pull request #1187 from Shougo/vim-patch-7.4.361
      Merge pull request #1188 from Shougo/vim-patch-7.4.364
      Merge pull request #1189 from Shougo/vim-patch-7.4.374
      Merge pull request #1194 from Shougo/vim-patch-7.4.410
      Merge pull request #1150 from splinterofchaos/vim-patch-7.4.305
      Merge pull request #1204 from Shougo/version-7.4.444
      Merge pull request #1197 from Shougo/vim-patch-7.4.392
      Merge pull request #1011 from stefan991/cleanup-docs
      Merge pull request #1108 from war1025/dev/for_all_tabs
      Merge pull request #1210 from atwupack/vp-7.4.360
      Merge pull request #1207 from atwupack/vp-7.4.407
      Merge pull request #1224 from mhinz/p7.4.405
      Merge pull request #1238 from joshhartigan/zero-division-patch
      Merge pull request #1236 from atwupack/vp-7.4.391
      Merge pull request #1219 from atwupack/vp-7.4.386
      Merge pull request #1220 from atwupack/vp-7.4.411
      Merge pull request #1209 from atwupack/vp-7.4.320
      Merge pull request #1225 from mhinz/p7.4.454
      Merge pull request #1141 from splinterofchaos/system-nl
      Merge pull request #1260 from tarruda/system-specs
      Merge pull request #1208 from war1025/dev/remove_for_all_windows
      Merge pull request #1268 from stefan991/cleanup-docs-2
      Merge pull request #1254 from splinterofchaos/na-patches
      version: update user-facing version indicators
      version: remove "Included patches" message
      version: remove non-functional Vim version identifiers
      version: report commit hash as "build number" in long version string
      version: generate "build number" from commit timestamp
      version: remove "Compilation" and "Linking" messages.
      Merge pull request #1267 from justinmk/version
      Merge pull request #1273 from fwalch/fix-homebrew
      Merge pull request #1279 from splinterofchaos/matchparen
      Merge pull request #1280 from splinterofchaos/visual-mb
      Merge pull request #1265 from dkns/vp-7.4.444
      cmake: handle missing git or .git/
      Merge pull request #1293 from justinmk/homebrew
      Merge pull request #1298 from splinterofchaos/418
      Merge pull request #1297 from splinterofchaos/server-errors
      Merge pull request #1311 from GokuITA/issue1295
      Merge pull request #1330 from splinterofchaos/na-patches
      Merge pull request #1332 from splinterofchaos/listbr
      Merge #1342 "signs bugfix"
      Merge pull request #1347 from splinterofchaos/433
      fix #1027: :wundo segfault in new, non-empty buffer
      fs.c: add FUNC_ATTR_NONNULL_ALL to all functions
      Merge pull request #1312 from GokuITA/coverity1289
      Merge pull request #1361 from splinterofchaos/silent-system
      Merge pull request #1349 from stefan991/fix-cimport-pragma-pack
      Merge pull request #1364 from fwalch/cla
      Merge pull request #1367 from elmart/python-setup-fix
      Merge pull request #1371 from GokuITA/coverity74362
      Merge pull request #951 from bfredl/curfix
      Merge pull request #1379 from xu-cheng/GenerateHelptags_fix
      Merge pull request #1366 from fwalch/homebrew-release
      Merge pull request #1381 from xzfc/master
      Merge pull request #1387 from fwalch/fix-installation
      Merge pull request #1377 from Pyrohh/msgpack_rpc-doc-fixes
      Merge pull request #1370 from aktau/enable-iconv
      Merge pull request #1412 from fwalch/startup-help
      Merge pull request #1340 from elmart/remove-long_u
      Merge pull request #1383 from fwalch/nvim-buildtype
      Merge pull request #1389 from elmart/clang-analysis-fixes
      Merge pull request #1403 from fwalch/version-flags
      Merge pull request #1429 from oni-link/fix.job_start.leak
      Merge pull request #1442 from fwalch/improve-legacy2luatest
      Merge pull request #1416 from jondkinney/master
      Merge pull request #1448 from tarruda/shell-systemlist-test-fixes
      Merge pull request #1431 from elmart/clang-analysis-fixes-2
      Merge pull request #1439 from jszakmeister/shuffle-some-includes
      Merge pull request #923 from splinterofchaos/normal-bool
      Merge pull request #1282 from splinterofchaos/cmd-undef
      Merge pull request #1320 from splinterofchaos/ll-lock
      Merge pull request #1345 from war1025/dev/wininfo_bools
      Merge pull request #1283 from splinterofchaos/breakindent-tab
      Merge #1322 'vim-patch:7.4.421 + vim-patch:7.4.437'
      Merge pull request #1473 from alexgenco/patch-1
      Update README.md
      Update README.md
      Merge pull request #1460 from elmart/clang-analysis-fixes-3
      Merge pull request #1471 from splinterofchaos/fix-jobstart
      Merge pull request #1479 from Pyrohh/fix_comments_and_use_stdbool
      Merge pull request #1483 from oni-link/fix.mch_print_begin.memory.leak.stackversion
      Merge pull request #1157 from fwalch/remove-coverity
      Merge pull request #1478 from elmart/clang-analysis-fixes-4
      Merge pull request #1488 from fwalch/invert-wconversion
      Merge pull request #1373 from elmart/fix-outofdate-doc
      Merge pull request #1513 from fwalch/vimpatch-script
      Merge pull request #1520 from elmart/fix-func-tests
      clipboard: check for X on every invocation
      Merge pull request #1525 from justinmk/clipboardX
      Merge pull request #1526 from elmart/mem-func-impr
      Merge pull request #1539 from Floobits/master
      Merge pull request #1552 from equalsraf/tb-fix-1530
      Merge pull request #1543 from jszakmeister/fix-broken-functional-tests
      Merge pull request #1514 from jszakmeister/better-fortify-detection
      Merge pull request #1559 from fwalch/python-messages
      Merge pull request #1556 from elmart/fix-msgpack-rpc-docs
      Merge pull request #1516 from fmoralesc/new-patches
      Merge pull request #1566 from splinterofchaos/fix-save-tv-as-string
      Merge pull request #1492 from fwalch/fix-wconversion
      Wconversion: fix #1578
      Merge pull request #1186 from splinterofchaos/write
      Merge pull request #1533 from elmart/fix-sub-newline-abort
      Merge pull request #1491 from Pyrohh/os2-and-misc-cleanup
      Merge pull request #1538 from fwalch/multi-os
      Merge pull request #1497 from splinterofchaos/const-attr
      Merge pull request #1582 from LBEaston/FixSegFault
      Merge pull request #1567 from bfredl/systemlist
      Merge pull request #1596 from elmart/fix-newline-subst
      Merge pull request #1534 from oni-link/fix.leak.detected.in.1510
      Merge pull request #1563 from Pyrohh/cleanup-docs-encryption
      Merge pull request #1609 from jszakmeister/use-plain-terminal-for-tests
      Merge pull request #1510 from three-comrades/testnocp
      Merge pull request #1618 from elmart/clang-analysis-fixes-5
      Merge pull request #1341 from splinterofchaos/api-nul
      Merge pull request #1589 from splinterofchaos/fix-const-atter
      Merge pull request #1623 from Pyrohh/cleanup-shortname
      Merge pull request #1624 from Pyrohh/doc-fixes
      Merge pull request #1599 from jszakmeister/gitrev-fixes
      Merge pull request #1182 from bfredl/clipboard
      Merge pull request #1628 from Pyrohh/misc-cleanup
      Merge pull request #1643 from philix/ga_deep_clear
      Merge pull request #1134 from splinterofchaos/getreg-nl
      Merge pull request #1635 from danthedeckie/master
      strcnt: remove unused parameter
      Merge pull request #1642 from fwalch/msgpack-glob
      Merge pull request #1586 from oakes/master
      Merge pull request #1622 from klusark/test29
      main.c: remove NO_VIM_MAIN
      Merge pull request #1661 from philix/early_exit
      Merge pull request #1668 from three-comrades/patches
      Merge pull request #1570 from fwalch/travis-improvements
      Merge pull request #1666 from elmart/vim-patch-7.4.543
      Merge pull request #1676 from fwalch/na-patches
      Merge pull request #1677 from philix/dpelle-constify
      Merge pull request #1679 from oni-link/fix.clang.warning
      Merge pull request #1688 from elmart/coverity-issues-1
      Merge pull request #1698 from elmart/clang-analysis-fixes-6
      Merge pull request #1702 from fwalch/update-busted
      Merge pull request #1701 from fwalch/vim-7.4.423
      Merge pull request #1699 from three-comrades/fix-viminfo
      Merge pull request #1638 from Grimy/ex-drop
      Merge pull request #1704 from fwalch/vim-7.4.434
      Merge pull request #1663 from philix/array_size
      Merge pull request #1707 from fwalch/na-patches
      Merge pull request #1648 from Pyrohh/amiga-vms-cleanup
      Merge pull request #1247 from splinterofchaos/350
      Merge pull request #1711 from fwalch/vim-7.4.455
      coverity/74718: invalid FUNC_ATTR_NONNULL_ARG
      Merge pull request #1685 from justinmk/coverity74718
      coverity/74717: FP: NULL Pointer Dereference
      Merge pull request #1712 from fwalch/vim-7.4.456
      Merge pull request #1723 from fwalch/offline-vimpatch
      Merge pull request #1720 from fwalch/vim-7.4.311
      Merge pull request #1721 from fwalch/vim-7.4.395
      Merge pull request #1726 from fwalch/vim-7.4.447
      Merge pull request #1724 from fwalch/vim-7.4.452
      Merge pull request #1727 from fwalch/small-patches
      Merge pull request #1728 from fwalch/small-patches2
      Merge #1493: enable linting by default
      Merge pull request #1732 from fwalch/small-patches
      Merge pull request #1715 from elmart/remove-long_u-3
      Merge pull request #1722 from fwalch/vim-7.4.488
      Merge pull request #1740 from fwalch/improve-vimpatch
      Merge pull request #1741 from oni-link/fix_cid_90712
      Merge pull request #1718 from jonaias/master
      Merge pull request #1725 from fwalch/vim-7.4.450
      Merge pull request #1730 from fwalch/vim-7.4.486
      Merge pull request #1684 from justinmk/coverity74717
      Merge pull request #1734 from fwalch/small-patches
      Merge pull request #1735 from fwalch/vim-7.4.527
      Merge pull request #1736 from fwalch/vim-7.4.528
      Merge pull request #1743 from oni-link/vim.patch.7.4.560
      Merge pull request #1746 from fwalch/improve-legacy2luatest
      restore 'Not Implemented' for legacy script commands (:lua :ruby ...)
      Merge pull request #1747 from justinmk/ex_ni
      Merge pull request #521 from oni-link/vim-patch-7-4-211
      Merge pull request #1752 from oni-link/vim-7.4.402
      Merge pull request #1757 from oni-link/vim-7.4.533
      Merge pull request #1737 from fwalch/vim-7.4.541
      vim-patch:6a598be test for 7.4.487
      vim-patch:7.4.487
      Merge pull request #1754 from justinmk/vim-7.4.487
      Merge pull request #1738 from fwalch/vim-7.4.549
      Merge pull request #1742 from fwalch/vim-7.4.552
      Merge pull request #1744 from fwalch/vim-1e8ebf8
      Merge pull request #1759 from fwalch/vim-babc6a1
      Merge pull request #925 from splinterofchaos/sha256
      Merge pull request #1768 from fwalch/vim-7.4.559
      Merge pull request #1762 from steveno/patch-1
      Merge pull request #1772 from fwalch/vim-6921742
      Merge pull request #1763 from epaulson10/vim-7.4.551
      Merge pull request #1779 from bfredl/itemlist
      Merge pull request #1784 from elmart/coverity-issues-2
      Merge pull request #1788 from elmart/remove-long_u-4
      Merge pull request #1761 from oni-link/speed.up.gc
      Merge pull request #1794 from elmart/remove-long_u-cleanup
      Merge pull request #1710 from Pyrohh/improve-docs-job-control
      Merge pull request #1657 from tarruda/abstract-ui-fixes
      Revert "[WIP] "abstract_ui" fixes and improvements"
      Merge pull request #1804 from neovim/revert-1657-abstract-ui-fixes
      Merge pull request #1792 from fwalch/clint_remove-rand_r
      Merge pull request #1801 from Pyrohh/qnx_cleanup
      Merge pull request #1782 from fwalch/small-patches
      Merge pull request #1816 from Pyrohh/macro_cleanup
      Merge pull request #1803 from elmart/small-fixes
      Merge pull request #1833 from aktau/formatc-fix-gcc-on-osx
      Merge pull request #1798 from oni-link/fix.job.wait
      Merge pull request #1781 from fwalch/missing-vim-patches
      Merge pull request #1729 from fwalch/vim-7.4.490
      Merge pull request #1812 from elmart/remove-long_u-5
      Merge pull request #1848 from Hinidu/vim-7.4.492
      Merge pull request #1843 from JackDanger/initialize-our_paren_pos-CID-102151
      Merge pull request #1852 from fwalch/vim-47b1887
      Merge pull request #1855 from Hinidu/vim-7.4.446
      Merge pull request #1856 from Hinidu/vim-7.4.462
      Merge pull request #1656 from fmoralesc/remove-easy-mode
      Merge pull request #1853 from fwalch/vim-bd18da9
      Merge pull request #1861 from fwalch/na-patches
      Merge pull request #1847 from JackDanger/safely-freeing-channels
      Merge pull request #1864 from Hinidu/vim-7.4.500
      Merge pull request #1850 from JackDanger/halfway-a-line
      Merge pull request #1865 from Pyrohh/main-improvements
      Merge 'vim-patch: Small patches' #1873
      Merge pull request #1867 from elmart/nonnull-deadcode
      Merge #1814 'clipboard: don't clobber "0 when deleting to unnamed'
      Merge pull request #1834 from Pyrohh/misc-float-double
      Merge pull request #1572 from fwalch/fix-osx
      Merge #1896 'Fix coverity issues. (3)'
      doc: diff-mode: minor adjustments
      api/vim.c: use FOR_ALL_* sugar #1963
      vim-patch:7.4.601 #1950
      FEAT_SIGNS: restore :signs wildmenu, and add test.
      Merge #1981 'treat NULL initialized vimscript string as api type String'
      Merge #1717 'TabNew, TabNewEntered, TabClosed'
      fix rebase hiccup #1911
      Merge #1979 'Enable -Wconversion'
      Merge #2011 'Macro cleanup'
      Merge #2081 'avoid spurious rebuilds from git operations'
      Merge #2029 'migrate legacy tests'
      tests: add missing "_spec" suffix
      tests: fix 005_bufleave_delete_buffer_spec.lua
      Merge pull request #2129 from justinmk/fixlegacytest005
      Merge #2008 'Special interfaces cleanup'
      Merge #2138 'syntax.c: Prevent use after free for variable g:colors_name'
      Merge #2074 'Migrate legacy test 19 and 89'
      Merge #2157 'Minor cleanups'
      tests: update legacy Makefile #2186
      Merge #1930 'hlsearch/incsearch screen tests + convert test 63'
      Merge pull request #2214 from Pyrohh/version-cleanup
      Merge #2148 'misc1.c: split some environment functions'
      doc: Add one-liner job control example
      doc: Misc. cleanup
      Merge #2236 'docs cleanup'
      Merge #2240 'Fix problem with coverity/105568 fix'
      Merge #2303 'Fix clang analysis warnings. (9)'
      passing-by: mark non-null return; remove invalid OOM check.
      test: migrate legacy test 78
      test: helpers.lua: add temporary set_session() function
      test regression: recover_spec.lua
      fix: segfault in recover_names(): must not concat full path
      fix: segfault in ml_recover() if swap file not found
      Merge pull request #2117 from justinmk/fix1836
      doc/vim_diff.txt: formatting
      doc: remove :fixdel
      doc/helphelp.txt: mention backticks for technical identifiers
      Merge pull request #2496 from justinmk/doc-fixdel
      Update README.md
      Merge #2319 'ex_getln: Fixes for getexmodeline()'
      Merge #2349 'vim-patch:7.4.519'
      Merge #2492 'vim-patch:7.4.710-712'
      Merge pull request #2383 from mhinz/fix-left-click
      Merge pull request #2041 from fmoralesc/command-ranges
      Merge pull request #2465 from fwalch/fix-jemalloc
      scripts/legacy2luatest.pl: remove modeline #2536
      Merge #2623 'vim-patch:7.4.577'
      server: repurpose legacy v:servername
      test: v:servername, serverstart(), serverstop()
      doc: v:servername, serverstart()
      passing-by: get_vim_var_str: mark non-null return
      Merge #2620 'repurpose legacy v:servername'
      Merge #2555 Remove "j" flag from 'cpoptions'
      input: set input stream to blocking on exit
      input: stream_set_blocking(): libuv impl
      input: rename input_{start,stop}_stdin()
      Merge #2598 'set stdin as "blocking" on exit'
      build: depend on bleeding-edge luarocks #2739
      Merge #2762 'terminal: don't set vterm size to 0'
      tests: wviminfo_spec.lua: rework
      Merge #2585 'Migrate legacy test 74.'
      version.c: mark NA: 664, 703
      Merge #2832 'Mark NA patches; vim-patch:7.4.713'
      Merge #2819 'tests: Migrate legacy test argument_0count.'.
      Merge #2820 'tests: migrate legacy test argument_count.'.
      defaults: enable 'hlsearch' by default. #2859
      Merge #2851 'tests: Migrate legacy test 61.'.
      tests: 061_undo_tree_spec: minor edits
      doc: vim_diff: clarify key-chord support. #2886
      api: vim_set_var() should return the old value #2899
      Merge #2703 'Clipboard: do not use &shell to invoke provider + cache owned clipboard'.
      MSan: Initialize buffer in spell_delete_wordlist.
      os/*defs: restore some comments and formatting.
      test: buffer_spec: fix set_line invocation
      Merge #2846 'out-of-bounds slicing'
      Merge #2609 'Macro cleanup'
      Merge #2964 'deps: update busted: 2.0 rc8 -> rc10'.
      Merge #3056 'Test: fix functional/ex_cmds/recover_spec.lua'.
      Merge #3014 'clipboard: handle middle-click paste correctly.'.
      Merge #3048 'tui: resize terminal'
      Merge pull request #3041 from ZyX-I/better-mkdir
      Merge pull request #2288 from ZyX-I/autovimsyn
      Merge #2660 'generalize mode-change API and support replace-mode cursor'
      Merge #3099 glob() should return '.' and '..'
      test: call scandir_next_with_dots() more than once
      Merge pull request #3034 from ZyX-I/msgpack-eval
      Merge #3135 'Use proper refcount of msgpack type lists'.
      test: cover msgpackparse() regression
      Merge #3141 'handle clipboard=unnamedplus,unnamed correctly'.
      test: python: report pending() if python{2,3} is missing
      test: move runtime/autoload/* to provider/
      test: fix pending() invocations
      Merge #3149 'Fix pending() invocations'.
      test: cover :grep
      Merge pull request #2700 from fmoralesc/vim-tutor-mode
      Merge pull request #3179 from ZyX-I/clint-find-new-errors
      tutor: avoid 'wildignore' pain
      fs.c: implement os_file_is_readable()
      test: cover os_file_is_readable()
      os_file_is_*: libuv impl
      Merge pull request #3166 from justinmk/file_is_readable
      test: more cases for os_file_is_readonly()
      os/fs.c: remove os_file_is_readonly()
      Merge pull request #2910 from blueyed/python-fix-path_hook
      Merge pull request #3184 from justinmk/remove_is_readonly
      Merge pull request #2159 from ZyX-I/auto-unicode
      Merge pull request #3203 from jamessan/vim-7.4.813
      remove references to <sys/time.h>
      screen.c: remove `screen_char_attr` #3235
      vim-patch.sh: update for git
      vim-patch:7.4.836 #3244
      MSVC: use MSVC instead of GCC-like compiler flags.
      vim-patch.sh: best-effort for older git.
      doc: termopen(): remove 'name' feature.
      Update to libuv 1.7.3 #3274
      Merge #2929 'Disallow "set encoding" after startup'
      doc: 'encoding'
      Merge pull request #3317 from fwalch/cmake/git-lookup
      Merge pull request #3308 from oni-link/fix.clang.report
      Merge pull request #3298 from oni-link/vim-7.4.609
      Merge #3297 'move.c refactor'
      runtime: remove dvorak macro #3325
      test: update lua client to 0.0.1-13 #3281
      test: update lua client to 0.0.1-14
      Merge pull request #3322 from oni-link/fix.memory.leak.2
      remove HAVE_DUP #1072
      Merge pull request #3331 from yagebu/python-no-cwd-import
      Merge pull request #3351 from fwalch/provider/pythonx-error-message
      Merge pull request #3353 from yagebu/docs-misc
      Merge pull request #3359 from ZyX-I/fix-msgpack
      build: remove USEMAN_S
      'keywordprg': support ex commands
      man.vim: convert ftplugin to actual plugin.
      man.vim: man#get_page(): parse page and section.
      man.vim: window-local options
      nv_ident: sprintf => snprintf
      test: K, 'keywordprg'
      man.vim: accept [count] for section number.
      Merge pull request #1878 from justinmk/man.vim
      Merge pull request #3384 from equalsraf/tb-vla
      man.vim: avoid creating extra blank buffers.
      man.vim: Prevent sourcing in startup.
      Merge pull request #3394 from justinmk/man.vim
      Merge pull request #3395 from fmoralesc/revert-wildmode
      Merge pull request #3398 from fmoralesc/update-vim-tutor
      Merge pull request #3321 from cHoco/fix-append-api-implementation-2
      Merge pull request #3365 from ZyX-I/refactor-string
      Merge pull request #3408 from fwalch/cmake/filter-ldflags
      Merge pull request #3409 from jszakmeister/disable-broken-test
      Merge pull request #3407 from oni-link/fix.ga_concat
      Merge pull request #3410 from oni-link/fix.spell_suggest
      Merge pull request #3414 from Pyrohh/cmake-check-wvla
      test: menu_spec: avoid screen test.
      Merge pull request #3430 from fwalch/deps/update-libtermkey
      Merge pull request #2506 from ZyX-I/shada
      Merge pull request #3427 from ZyX-I/verbose-test-report
      Merge pull request #3466 from johanhelsing/vim-7.4.793
      Merge pull request #1909 from equalsraf/tb-os_serveraddress
      Merge pull request #3490 from ZyX-I/fix-3472
      Merge pull request #3470 from ZyX-I/pr-3198
      vim-patch:7.4.849
      Merge pull request #3507 from fmoralesc/fix-tutorial-1
      Merge pull request #3502 from ZyX-I/fix-xdg
      Merge pull request #3515 from Tranquility/make_jemalloc_optional
      Merge pull request #3516 from Pyrohh/manual
      doc: Remove CLA requirement.
      Merge pull request #3525 from jszakmeister/fix-busted-dependency
      Merge pull request #3528 from Grimy/directory-last-char
      Merge pull request #3539 from jszakmeister/js/use-updated-busted
      Merge pull request #3540 from fmoralesc/fix-spellfile
      Merge pull request #3554 from ovidiu/fix-exrc-option
      Merge pull request #3556 from Pyrohh/local-mk-update
      Merge pull request #3553 from ZyX-I/fix-xdg-2
      Update README.md
      Merge pull request #3572 from Pyrohh/os_getenv
      Merge 'CMake: Prepare for releases.'
      Nvim 0.1.0
      Merge pull request #3583 from Pyrohh/browse
      Nvim 0.1.0

Kartik Agaram (1):
      CONTRIBUTING.md: more guidance on cosmetic changes #1346

Kartik K. Agaram (1):
      fix 'sign unplace id'

Keerthan Jaic (4):
      vim-patch:7.4.169
      vim-patch 7.4.199
      tui: Fix terminal detection for cursor shape #3129
      option,main: Partial support of XDG base directory specification

Klemen Košir (9):
      Initialize a variable.
      vim-patch:7.4.265
      vim-patch:7.4.262
      Updated comments in spell.h/.c to follow the style guide.
      Cleanup crypt.h/.c to follow the style guide.
      Added crypt.h doxygen comments.
      Changed variable types to fixed-size.
      Replace int with bool in some files. #654
      Replaced most TRUE/FALSE macros in arabic, mbyte and spell. #645

Kornel Lugosi (2):
      Add dependency install instructions for OsX
      Remove trailing spaces from gitignore

LBEaston (1):
      Fix SegFault when getting full path for files

Lech Lorens (1):
      vim-patch:7.4.637 #2126

Leonard Ehrenfried (1):
      Hold java packages to speed up build

Lowe Schmidt (1):
      I donated > 50 $, should be with URL

Lowe Thiderman (1):
      Add Arch dependency instructions to README.md

Lucas Hermann Negri (1):
      Enable -Wconversion for version.c #1923

Lucas Hoffmann (34):
      tests: Migrate legacy test 60. #2721
      tests: Migrate legacy test 76. #2711
      tests: Migrate legacy test 82.
      tests: Migrate legacy test 65.
      tests: Migrate legacy test 74.
      tests: Add tests for the :wv command.
      Fix legacy tests makefile after 4873171f. #2826
      tests: Migrate legacy test argument_0count.
      tests: Modernize migrated legacy test argument_0count.
      tests: Migrate legacy test argument_count.
      tests: Modernize migrated argument_count test.
      doc: Fix some typos and trailing whitespace. #2875
      tests: Migrate legacy test 61.
      tests: Don't set ul in migrated test 61.
      tests: Fix an further simplify migrated test 61.
      tests: Split test 61 into several it() blocks.
      tests: Repeat a flaky part of the migrated test 61.
      tests: Add helpers.write_file() to write short files.
      tests: Use write_file() in source().
      tests: Use new write_file() function in tests.
      tests: Migrate legacy test 62.
      tests: Modernize migrated legacy test 62.
      tests: Style improvements and Makefile fix for migrated test 60. #2975
      tests: Remove migrated legacy tests from makefile. #3009
      tests: Migrate legacy test 57.
      tests: Split migrated test 57.
      tests: Migrate legacy test 80. #2989
      tests: Migrate legacy test 59.
      test59: Inital clean up.
      test59: Turn function definition into source() call.
      test59: Save source file in utf8, this will mess up a lot of characters.
      test59: Write spell files from lua and use cp to get the right files in place
      test59: Turn the VimL test function into a lua function.
      test59: Split tests into 1-1, etc

Manish Raghavan (1):
      coverity/71508: Fix potential null dereference.

Marcel Krüger (1):
      No longer try to use standalone termcap

Marco Hinz (60):
      vim-patch:7.4.215
      vim-patch:7.4.218
      vim-patch:7.4.221
      vim-patch:7.4.229
      vim-patch:7.4.232
      vim-patch:7.4.233
      vim-patch:7.4.234
      vim-patch:7.4.239
      vim-patch:7.4.240
      vim-patch:7.4.251
      vim-patch:7.4.253
      Remove modelines
      Remove 'textmode' option
      Remove 'textauto' option
      Remove "h" flag of 'highlight' option
      vim-patch:7.4.261
      Tests: prettify Makefile
      vim-patch:7.4.260
      Remove useless modelines (pt2)
      Fix garray.* according to -Wconversion
      vim-patch:7.4.264
      vim-patch:7.4.266
      vim-patch:7.4.269
      Refactor test_eval
      vim-patch:7.4.268
      Remove NUL macro
      vim-patch:7.4.272
      Improve test_eval.in
      vim-patch:7.4.274
      vim-patch:7.4.405
      vim-patch:7.4.454
      Update version.c to 7.4.454
      vim-patch:7.4.455
      vim-patch:7.4.456
      vim-patch:7.4.457 #1713
      Add EndOfBuffer hl group for ~ lines after the last line in buffers
      Job control: reset mouse support after foregrounding
      Add new highlight groups TermCursor/TermCursorNC
      Remove all references to JobActivity
      Expand :profile's filename #2390
      Remove obsolete CENT macro #2397
      Remove runtime/tools/ #2426
      Eval: do not join a list if it's empty anyway #2441
      test: don't process vimrc #2511
      Fix visual selection after left click on tabline
      UI test: left click in tabline
      UI test: visual selection after left click in tabline
      Remove :tearoff #3007
      synIDattr(): true color awareness
      Test: synIDattr(): true color awareness
      Merge #3005 'synIDattr(): true color awareness'
      vim-patch:7.4.667 #3043
      Source provider at start if &cb is set #3025
      Test: add new helper function: rmdir()
      Test: fix functional/ex_cmds/recover_spec.lua
      Doc: add bracketed-paste-mode #3028
      Uncomment merged patches in version.c
      vim-patch:7.4.776 #3062
      vim-patch:7.4.773 #3066
      vim-patch:7.4.781 #3065

Marek Šuppa (1):
      Fixed travis image

Mark Bainter (27):
      Refactor default_vim{,runtime}_dir to use char type. #2375
      refactor remove_tail() function to no longer use char_u #2413
      remove char_u: vim_version_dir #2414
      Remove char_u: after_pathstep()
      Remove char_u: vim_getenv()
      Remove char_u: vim_setenv()
      Remove char_u: set_helplang_default()
      Remove char_u: get_mess_lang()
      Refactor get_env() to respect const qualifier
      Refactor after_pathsep() to use const qualified args
      Fix xfree of static value in expand_shellcmd()
      Remove char_u: add_pathsep()
      Remove char_u: modname()
      Remove char_u: path_is_url()
      Remove char_u: path_with_url()
      Remove char_u: vim_FullName()
      Remove char_u: FullName_save()
      Remove char_u: fix_fname()
      Remove char_u: make_percent_swname()
      Remove char_u: concat_fnames()
      Remove char_u: vim_settempdir()
      Merge 'p' declaration with init in vim_version_dir()
      Passing by: wrap mb_ptr_adv(), mb_cptr_adv(), mb_ptr_back() macros in parenthesis.
      Refactor modname() to use add_pathsep
      Make fname const in path_get_absolute_path()
      Update vim_FullName() to define fname as const
      minor cleanup. #2610

Markus Breitenberger (1):
      Remove unused define

Mathias Bynens (1):
      README: Use SVG badge for Travis

Mathieu Xhonneux (1):
      termopen(): remove `name` feature. #3181

Matthias Beyer (3):
      Replace vim_free() implementation
      replaced `vim_free()` calls with `free()` calls
      removed `vim_free()` function

Maxim Kot (1):
      README.md: link to libuv

Meck (1):
      Fix cmake link in README

Michael Reed (193):
      runtime/docs/msgpack-rpc: Misc. fixes
      farsi.c: Misc. fixes
      arabic.c: Comment fixes
      Remove NeXTSTEP references
      Remove Atari MiNT references
      Remove OS/2 references
      Remove remaining crypto references
      docs: Remove shortname references.
      runtime: Cleanup refs to removed options
      doc: Misc. improvements to nvim-related docs
      docs: Remove BeOS/Haiku remnants
      docs: Remove VAX remnants
      docs: Remove EBCDIC remnants
      docs: Remove 'osfiletype' remnants
      docs: Remove RISC OS remnants
      docs: Remove OS/390 remnants
      docs: Remove Photon remnants
      docs: Fix incorrect Mac path references
      Remove VMS remnants
      Remove dec-mcs remnants
      Remove Amiga remnants
      docs: More consistent descriptions of rpc*() funcs
      docs: Misc. improvements to job_control/msgpack
      Remove QNX/pterm remnants
      Macro cleanup: PROTO
      Macro cleanup: HAS_SWAP_EXISTS_ACTION
      Macro cleanup: Miscellaneous
      main.c: Enable -Wconversion
      main.c: Misc. improvements
      hardcopy.c: Factor out float usage
      Remove '+float' references
      api/*.c: Comment cleanup
      Update to libuv 1.3.0
      scripts/vim-patch: Allow equivalent shorthand args
      main.c: usage() improvement
      Remove vimdiff
      Remove vimdiff: Review suggestions
      Remove 'ttyfast'
      doc: man pages: restore removed line. #1968
      build: upgrade msgpack-c #1900
      Remove 'edcompatible' #1911
      Macro cleanup: HAVE_SANDBOX
      Macro cleanup: SPACE_IN_FILENAME
      Macro cleanup: UNICODE16
      Macro cleanup: ONE_CLIPBOARD
      Macro cleanup: USE_EXE_NAME
      Macro cleanup: USER_HIGHLIGHT
      Macro cleanup: USE_ON_FLY_SCROLL
      Macro cleanup: USE_UNIXFILENAME
      os_unix_defs && os/unix_defs: Consistently use '~' over '$HOME' #2009
      vim-patch: mark 7.4.615 as included #2109
      Interface cleanup: Symlink handling & docs
      Interface cleanup: Man pages
      gitignore: add /src/nvim/testdir/del
      scripts/vim-patch.sh: Misc. improvements #2108
      contrib: Added local.mk.example
      misc2.c: Move emsg* functions to message.c #2152
      Update to libuv 1.4.2
      Remove *_BUILTIN_TCAPS & 'ttybuiltin'
      version.c: Clean up --version / :version output
      Remove `--nofork` / `-f` remnants
      doc: Cleanup for #2099
      doc: Remove refs to 'compatible' and friends
      doc: Introduce vim-differences #2141
      CONTRIBUTING.md: Misc improvements
      Modeline cleanup
      Merge pull request #2279 from Pyrohh/modeline
      CONTRIBUTING.md: Review
      Merge pull request #2124 from Pyrohh/improve-contrib
      README.md: Avoid redirect in wiki link
      doc/vim_diff.txt: Remove redundant `:terminal` ref
      messages: Update common instances of Vim to Nvim #2031
      README.md: Link to neovim.org/Community #2167
      Clarify that nvim has no built-in GUI
      Bring E319 (cmd not available) in line with E519 (opt not available)
      doc: Remove unused 'if_[language].txt' and related
      Remove unused 'if_[language].txt': Clean up
      Remove unused 'if_[language].txt': Review
      doc: Remove |shell-window|
      coverity/108870: Missing break in switch
      Merge pull request #2398 from mhinz/docs-remove-jobactivity
      Merge pull request #2404 from Pyrohh/coverity-108870
      runtime/doc/Makefile: Use `wildcard`
      CMakeLists.txt: Remove unneeded globs
      contrib/local.mk.example: Misc. improvements
      Revert "third-party: temporarily drop back to an old version of the busted spec"
      Merge pull request #2406 from Pyrohh/make-use-wildcard
      CONTRIBUTING: Mention the wiki's troubleshooting & FAQ articles
      Merge pull request #2479 from Pyrohh/contributing-md
      vim-patch:7.4.389
      vim-patch:7.4.659 + test
      src: Misc. cleanup
      Merge pull request #2493 from Pyrohh/cleanup-patches-misc
      doc: Remove Vi annotations
      doc/if_pyth: Cleanup
      doc/eval: Fixed broken links
      Merge pull request #2542 from Pyrohh/docs-not-in-vi
      Merge pull request #2587 from mkfifo/master
      Update to libuv 1.5.0 #2604
      Merge pull request #2608 from yagebu/docs-cleanup
      Remove char_u: ex_docmd:do_cmdline_cmd()
      Remove char_u: main:process_env()
      Remove char_u: main:use_vimrc
      Remove char_u: ex_docmd:get_view_file()
      Remove char_u: message:smsg()
      Remove char_u: message:smsg_attr()
      Remove char_u: Review
      Merge pull request #2619 from Pyrohh/char_u-to-char
      contrib: Update local.mk
      ci: Remove USE_JEMALLOC reference
      Merge pull request #2634 from Pyrohh/localmk-update
      main.c: Make '-v' synonymous with '--version'
      Man pages: Move to nvim namespace and out of `runtime/`
      English man pages: Convert to mdoc and rewrite for Nvim
      `nvim --help` text: Unify with manpages
      Merge pull request #2605 from Pyrohh/manpages
      Merge pull request #2643 from glts/mark-na-patches
      Change 'backspace' default to "indent,eol,start" #2639
      Build: Use GNUInstallDirs, install man pages #2649
      Manual pages: Fix incorrect environment variable references
      Cleanup misc.
      Cleanup 'ttym[ouse]', FEAT_MOUSE, mouse_(dec|gpm|etc.)
      Cleanup 'weirdinvert' remnants
      Cleanup 'ttyscroll' remnants
      Remove `-T` command-line option
      Merge pull request #2532 from Pyrohh/doc-cleanup-3
      deps: Update unibilium 1.12 -> 1.14 #2665
      CONTRIBUTING.md: Fix broken links #2702
      Merge pull request #2715 from equalsraf/tb-platform-thingies
      nvim.1: Misc. improvements #2758
      main.c: Simplify error string management
      main.c:mainerr(): Namespace messages
      Passing by: Remove X_LOCALE refs
      Merge pull request #2767 from Pyrohh/mainerr-simplify
      doc: starting.txt cleanup
      doc: Misc. X11-related cleanups
      Merge pull request #2766 from Pyrohh/misc-cleanup
      doc: Various #2898
      Remove outdated and unused manuals #2891
      man: Bump nvim.1 date, add Makefile for authoring
      clint.py: don't print `--help` output to stderr and exit 1
      cmake: Make `make lint` less verbose
      Merge pull request #2904 from Pyrohh/clint
      doc: Remove usr_90.txt
      doc: Fix undefined reference warning
      Merge pull request #2928 from fmoralesc/update-example-nvimrc
      doc: Remove gui_x11.txt, merge remnants into nvim_clipboard.txt
      Remove 'guipty' references
      Remove VisualNOS highlight group remnants
      Merge pull request #2914 from Pyrohh/doc-cleanup-4
      doc: Remove refs to dos(16|32), win16, and win95
      doc: Remove refs to xsmp, xterm_(clipboard|save)
      README.md: Various
      Merge pull request #2916 from Pyrohh/doc-cleanup-5
      Merge pull request #2932 from lucc/helpers/write_file
      Merge pull request #2718 from lucc/test62
      Cleanup after #3007 #3020
      deps: Update busted: 2.0 rc8 -> 2.0 rc10
      deps: Don't pin dependencies
      Merge pull request #2719 from lucc/test57
      runtime/syntax/vim.vim: Update
      Remove POSIX 'cpoptions': '#'
      Remove POSIX 'cpoptions': '{'
      Remove POSIX 'cpoptions': '|'
      Remove POSIX 'cpoptions': '&'
      Remove POSIX 'cpoptions': '/'
      Remove POSIX 'cpoptions': '.'
      Remove POSIX 'cpoptions': '\'
      Remove POSIX 'cpoptions': cleanup
      Merge pull request #2943 from Pyrohh/rm-posix
      Remove ':Print' command #3049
      doc: Fix nit in previous commit
      Move MAX and MIN macros to macros.h
      Small cleanup after #3227
      nvim.1: Misc. improvements (2)
      cmake: Build with -fstack-protector-strong if available #2597
      os/os-defs.h cleanup: Don't include <time.h>
      os/os_defs.h cleanup: SIGHAS3ARGS
      os/os_defs.h cleanup: SIGHASARG
      os/os_defs.h cleanup: Remaining signal stuff
      build: Check if compiler supports -Wvla before use
      nvim.1: bump date
      Merge pull request #3468 from Pyrohh/man-bump-date
      nvim.1: XDG update
      contrib/local.mk.example: Mention ENABLE_JEMALLOC
      doc: Nuke os_unix.txt
      doc: Fix lint warning
      Merge pull request #3550 from Pyrohh/docs-os-unix
      os/fs.c: Convert stray getenv() to os_getenv()
      Merge pull request #3570 from srobbibaro/srobbibaro/doc-update
      Update .gitignore
      Merge pull request #3578 from Pyrohh/gitignore
      Remove useless FEAT_BROWSE ifdef

Mike Zeller (1):
      illumos requires the use of limits.h for things like INT_MAX #2049

Mitchell Rosen (2):
      Cleanup refactoring in main
      Clean up main.c:parse_command_name

Murali Suresh (1):
      legacy tests: migrate test38 #2367

Nate Sullivan (1):
      legacy tests: migrate test35. #1318

Nathan Wilson (1):
      spell.c: fix "[s" search. #2813

Naveen Kumar Molleti (4):
      vim-patch:7.4.387
      vim-patch:7.4.436 #1246
      vim-patch:7.4.439 #1245
      vim-patch:7.4.440 #1244

Nelson Yeung (1):
      tests: Migrate legacy test 31 #2736

Nick Hynes (5):
      rplugin: allow users to register hosts #2896
      rplugin: pass additional info to host factory function #2920
      api: return empty array when slicing out of bounds.
      api: return error when starting a slice out of bounds.
      test: api: exercise out-of-bounds line slicing

Nicolas Cornu (5):
      win_T.w_cline_folded from int to bool
      hasFoldingWin now return bool
      hasFolding return bool now
      Replace TRUE/FALSE with true/false in move.c
      Scope variables in move.c

Nicolas Hillegeer (98):
      MAKE: ask gnulikes to warn and be pedantic + fixes
      add func_attr.h to be able to use func attribs
      use function attributes on allocation functions
      func-attr: clang 3.5 doesn't support alloc_size
      func-attr: add some extra handy function attrs
      alloc: xmalloc and xrealloc can't return null
      use fixed-width types to define u8char_T
      fix -Wconversion warnings for rstream
      path: add 'garray.h' to headers
      test: fix the cimport method
      test: no longer define ad-hoc C headers
      garray: add unit tests
      garray: refactor ga_grow
      memory: implement xstp(n)cpy
      garray: reimplement ga_concat_strings with stpcpy
      garray: implement ga_concat_strings_sep
      garray: add unit tests for ga_concat_strings_sep
      garray: make parameter of ga_concat_strings const
      garray: refactor and optimize ga_concat
      garray: comment and refactor a bit more
      clint: disregard compound literal return
      api/helpers: implement C string to String helper
      memory: add xstrlcpy
      coverity: fix BUFFER_SIZE_WARNING with str{n,l}cpy
      travis/coverity: add coverity support
      readme: add coverity scan badge
      travis/coverity: hotfix, alwasy return success
      travis/coverity: hotfix #2, unbreak build
      text/encoding: constify arguments
      text: remove useless arg from mb_string2cells
      msgpack: NULL terminate incoming strings
      api: remove some redundant string copies
      api: also NUL-terminate Strings made from cstrs
      api: unify string conversions, simplify interop
      coverity/62617: fix leak in set_string_default
      coverity/62615: fix leak in write_reg_contents_ex
      coverity/13770: add_keyword(), mark as false pos.
      coverity/13685: silence NUL-termnation fp
      os: implement VimL libcall with {mch,os}_libcall
      os: remove legacy mch_libcall
      libcall: remove libcall ifdefs
      cmake: upgrade libuv 0.11.23 -> 0.11.26 #911
      Merge pull request #922 'Improve neovim.rb'
      Merge #921 'Remove includes vim.h'
      c99: remove vim_round #909
      Merge #837 'Move defines from vim.h - phase2'
      Merge #874 'fix TCP connection (issue #870)'
      Merge #850 'impl mkdtemp for windows, refactor vim_tempname'
      Merge #813 'Add platform checks to replace config.h.in hardcoded values'
      assert: add STATIC_ASSERT macro
      os: implement os_hrtime
      profiling: implement on top of os_hrtime()
      profiling: move static to function scope
      profiling: add tests
      hashtab.h: don't include vim.h
      vim: move long_u from vim.h to types.h
      vim: move linenr_T and colnr_T to pos.h
      vim: move disptick_T from vim.h to syntax_defs.h
      test/preprocess: always declare EXTERN
      vim: move vim_acl_T to types.h
      memory.h: don't include vim.h in header files
      test/helpers: add 'vim_init' helper
      test/fs: move tests of path_full_dir_name to path
      vim: include used definitions in headers
      types: typedef long_u as uintptr_t #961
      startuptime: move code to profile.{c,h} + doc
      startuptime: implement on top of profiling fns
      garray: add necessary includes
      globals.h: decouple vim.h and globals.h
      startuptime: always enable startuptime
      startuptime: print vim -> nvim
      os/time: include time.h in os/time.h
      os/time: make os_get_localtime more portable
      os/time: fix os_localtime_r on win + add func_attr
      viml: re-add sha256() function
      sha256: replace gettimeofday()
      term: replace gettimeofday()
      cmake: remove check for gettimeofday
      func_attr: clang/icc support NONNULL_* attr
      os/shell: constify arguments
      job: implement job_wait()
      wstream: write completion callback
      wstream: allow empty release wbuffer cb
      job: add in-pipe notification and closing support
      os/shell: implement os_system
      eval: reimplement f_system() on top of os_system()
      job: increase JOB_BUFFER_SIZE to 0xFFFF
      rstream: remove 'reading' struct member
      test/formatc: improve 'inline' function handling
      test/formatc: improve standalone usage
      test/helpers: allow interning Pascal strings
      test/shell: add tests
      eval: re-remove USE_CR #1002
      eval: re-add has('mac') and has('macunix') #976
      Merge #1128 'Drop moonscript'
      iconv: re-enable
      test/os/fs: fix call to lfs.attributes
      test: fix formatc.lua oddity on OSX/gcc

Nicolas Pierron (2):
      Clean-up main.c: follow STRNICMP replacement.
      Remove __ARGS macro. Close #205

Nikolai Aleksandrovich Pavlov (1):
      README: Do not call translator transpiler

Nikolay Orlyuk (2):
      spatch to drop check after alloc/lalloc/xmalloc #690
      fix strict-overflow cases #3236

Numkil (1):
      test: mark job/pty test as pending #2058

Ole Reifschneider (1):
      Make jemalloc optional

Omar Sandoval (2):
      api: Simplify UI API on mode change
      tui: Use underline cursor in Replace mode

Ovidiu Curcan (1):
      Fix 'exrc' option

Paul Burlumi (2):
      coverity/13749: fix negative array index read in unset_global_local_option
      coverity/62620: fix uninitialized scalar variable

Paul Jolly (2):
      Only use CMAKE_C_COMPILER_ARG1 if it is set
      Use line-specific method names where possible to remove ambiguity and possibility of future clashes

Pavel Platto (62):
      Added os_isatty
      Removed mch_check_win
      Removed mch_input_isatty
      Replace explicit uv_guest_handle(fd) == UV_TTY by os_isatty
      Remove two-iteration loop from ExpandGeneric
      Remove two-iteration loop from expand_filename
      Remove two-iteration loop from check_keyword_id
      Remove OOM error handling in khash.h
      Enable -Wconversion on cursor.c
      Remove ml_ prefix from cursor.h functions
      Add cursor.{c,h} to clint-files.txt
      Remove code duplication in get_cursor_rel_lnum
      Remove unused FEAT_*
      Remove unnecessary (int) casts and fix style
      Use generated declarations in cursor.h  #849
      Include stdbool.h in some files which use it
      Remove stdbool.h from files which don't need it
      Include stdbool.h in headers which have functions with bool in signature
      Use default busted pattern for unittests #943
      Use strict function prototypes #945
      Temporary os_mkdtemp implementation. Use it instead of mkdtemp.
      Remove HAVE_MKDTEMP
      Remove USE_TMPNAM
      Remove #ifdefs TEMPDIRNAMES and add TEMPDIRNAMES for Windows
      Refactor vim_tempname
      Add vim_gettempdir(), remove global vim_tempdir
      Extract `tempfile` module from fileio
      tempfile.c: add tests
      tempfile.c: add to clint-files and fix warnings
      tempfile.c: enable -Wconversion
      tempfile.c: fix style issues and comments
      tempfile.c: refactor vim_settempdir
      Create os/os_defs.h for os specific definitions
      Fix #963.
      Remove BeOS DR8 specific hack
      Remove BEOS_PR_OR_BETTER
      Show +cursorshape in :version
      Remove DONT_ADD_PATHSEP_TO_DIR used only in legacy Mac
      Remove EBCDIC: Clean up comments
      Remove EBCDIC: remove last #ifdef EBCDIC
      Remove EBCDIC: Remove IF_EB macros
      Remove FEAT_OSFILETYPE
      Remove FEAT_TAG_ANYWHITE
      Remove HAVE_TOTAL_MEM
      Remove HAVE_LIBC_H
      Remove __MVS__ and MOTIF390_MNEMONIC_FIXED
      Remove SMALL_MALLOC. Used on MSDOS and WIN16.
      Remove fix for select(). select() is not used anymore.
      Implement `os_mkdtemp` on top of `uv_fs_mkdtemp`
      documentation: Update tempfile and tempname()
      os_fchown: impl and remove HAVE_FCHOWN
      os_fchown: add unit tests
      os_fchown: enable 'change group' unittest on Travis-CI
      Travis-CI: fix "Could not find compiler" in clang-asan
      os_fchown: remove cast of parameter -1 to uid_t
      Mark patches 176, 185 and 189 as NA
      vim-patch:7.4.220
      vim-patch:7.4.492
      vim-patch:7.4.446
      vim-patch:7.4.462
      vim-patch:7.4.500
      Replace erroneous ft=unix by ff=unix from 7.4.406

Pavlos Vinieratos (1):
      ex_menu: use `bool`. #3389

Paweł Mandera (2):
      Fixed header levels in markdown
      Anchors and reorder in dependency lists of README.md

Pepe Padial (1):
      Remove unused assignement #3173

Perry Hung (3):
      Remove BINARY_FILE_IO option #2179
      vim-patch:7.4.503 #2178
      vim-patch:f654ad9 #2659

Petter Wahlman (2):
      adapt to the style guildelines
      Prefer enums over incremental defines

Prajjwal Bhandari (1):
      Remove potential NULL dereference. #2316

Rainer Borene (50):
      Add Reddit link to README. ref #704
      legacy tests: improvements to functional helpers.lua
      legacy tests: migrate test4
      legacy tests: migrate test102
      legacy tests: migrate test9
      legacy tests: migrate test22
      legacy tests: migrate test106
      legacy tests: migrate test18
      legacy tests: migrate test_options
      legacy tests: migrate test_insertcount
      legacy tests: migrate test_utf8
      legacy tests: migrate test81
      legacy tests: migrate test_changelist
      legacy tests: migrate test_autoformat_join
      legacy tests: migrate test56
      legacy tests: migrate test23
      legacy tests: migrate test41
      legacy tests: migrate test54
      legacy tests: migrate test27
      legacy tests: migrate test46
      legacy tests: migrate test97
      legacy tests: migrate test20
      legacy tests: migrate test28
      legacy tests: migrate test6
      legacy tests: migrate test7
      legacy tests: migrate test21
      legacy tests: migrate test5
      legacy tests: remove test21 files
      legacy tests: implement :source helper method.
      legacy tests: migrate test104
      legacy tests: migrate test25
      legacy tests: migrate test66
      legacy tests: migrate test67
      legacy tests: migrate test33
      legacy tests: migrate test43
      legacy tests: migrate test51
      legacy tests: migrate test75
      legacy tests: migrate test101
      legacy tests: migrate test26
      legacy tests: migrate test105
      legacy tests: migrate test100
      legacy tests: migrate test_qf_title
      legacy tests: migrate test103
      legacy tests: migrate test98
      legacy tests: migrate test_listlbr_utf8
      legacy tests: migrate test15
      legacy tests: migrate test95
      legacy tests: migrate test90
      legacy tests: migrate test91
      legacy tests: migrate test84

Rich Churcher (1):
      Use lfs.currentdir() to fix symlink test fail.

Rich Wareham (41):
      Squashed 'third-party/libuv/' content from commit 3c40224
      Merge commit 'a302c65dc65896776d6cb9e2c89a6ccc77ada530' as 'third-party/libuv'
      get-libuv.sh: compile bundled libuv
      Makefile: refer to renamed compile-libuv.sh
      third-party: add note on role of directory
      use CMake's built in pthread detection
      os_unix: add #include for libuv
      os_unix: switch to libuv chdir() function
      os_unix: use libuv total memory function
      move libuv functions to os.c and io.c module
      CMakeLists: add install target for nvim
      Makefile: add install target
      Makefile: allow configuration of CMake flags
      add installation as a travis test
      add custom CMake module path
      add LibFindMacros CMake macro library
      Makefile: add .deps/ to CMake prefix path
      automatically discover libuv in CMake
      Makefile: fetch deps before running CMake
      make use of libuv when found by CMake
      CMakeLists: remove hardcoded .deps directory
      prefer linking to static libuv
      link to rt if it provides clock_gettime
      Makefile: use "make -C build" idiom
      Merge pull request #163 from rjw57/issue-162
      Merge pull request #166 from rkmathi/issue-165
      Merge pull request #157 from Hywan/readme
      Merge pull request #123 from jbranchaud/adding-contributing-doc
      Merge pull request #134 from HungMingWu/master
      CMake: add LibUV_USE_STATIC configuration variable
      Makefile: use static linkage with bundled libuv
      Merge pull request #172 from rjw57/issue-171
      Merge pull request #180 from pmandera/readme-links
      README: add note on RHEL/CentOS 6
      README.md: fix anchor tags for CentOS/RHEL section
      Merge pull request #184 from equalsraf/tb-curses
      Merge pull request #183 from rjw57/issue-178
      Use CMAKE_C_FLAGS variable to set compiler flags.
      README: add note on RHEL/CentOS 6
      README.md: fix anchor tags for CentOS/RHEL section
      Merge pull request #187 from rjw57/issue-179

Richard Hartmann (1):
      Correct 'RichiH' name in BACKERS.md

Robin Allen (2):
      menu: Fix :emenu mode detection #2992
      Notify attached UIs whenever menus change

Ross Smith (1):
      Detect and propagate _FORTIFY_SOURCE prefix

Rui Abreu Ferreira (72):
      Use FindCurses to find curses libraries
      Add --api-metadata command line option
      Rename --api-metadata to --api-msgpack-metadata
      Remove pthread fatal check from CMakeLists.txt #891
      Remove include for sys/select.h in vim.h #890
      Add vim_feedkeys API function
      Removed unnecessary PATHS from cmake modules
      Refactor the lua dependency checking.
      Check dependencies for each lua interpreter.
      Add cmake platform checks
      Clean up DEBUG check in config.h.in
      Change vimdir path from vim to neovim
      Add install target for runtime dir
      Add helper cstr_as_string()
      Refactor vim_feedkeys and f_feedkeys
      Add API vim_replace_termcodes
      Add 'bit' to the list of lua dependencies
      msgpack-rpc: Return from msgpack_rpc_validate on error
      msgpack-rpc: Fix typo in validation message
      msgpack-rpc: Don't try to write into a closed channel
      msgpack-rpc: Close channel on invalid msgpack RPC
      Use cmake --build instead of Make
      Add missing refcount increment for systemlist()
      Add Boolean argument escape_csi to vim_feedkeys
      Functional tests for feedkeys CSI escaping
      Refactor declaration generation
      Don't use env vars for configuration time options
      Only use SANITIZE for nvim target
      When SANITIZE=ON headers need -DEXITFREE
      Don't use env vars for configuration time options
      Only use SANITIZE for nvim target
      Dont force ../.deps in third-party/CMakeLists.txt
      Allow cmake caller to override DEPS_PREFIX
      Split third-party recipes into multiple files
      Implement os_unsetenv()
      Add option USE_BUNDLED_BUSTED to third-party
      Refactor luarocks third-party recipe
      Update busted version to 2.0.rc8-0
      TAB0 might not be defined in termios.h #2483
      third-party: Update lua-xml to release 1.1.2 #2586
      Require pkg-config to build bundled libtermkey #2606
      CMake: Dont search for Make in Windows
      CMake: Build third-party deps in Windows
      Travis: Add Mingw third-party builds
      AppVeyor: MSVC builds for third-party/
      Add header guards for sys/time.h and unistd.h in log.c
      Add guard for sys/wait.h header in job.c #2686
      Dont require setenv() in non Unix systems
      cmake: Remove unneeded platform checks
      Rename var eof as input_eof #2728
      cmake: Use cmake -E touch instead of touch #2730
      os_get_user_name() for non UNIX system #2729
      win_defs.h: define R_OK, W_OK for MSVC.
      Windows: Add has('win32'). #3223
      Windows: is_executable(): do not check exec bit.
      Windows: Accept CRLF in msgpack-gen.lua grammar #3226
      Mingw: Use POSIX compatible stdio #3232
      MSVC: include os/os_defs.h for `inline`. #3239
      Windows: restore 'shell', 'shellcmdflags' defaults. #3256
      MSVC: Don't use GCC -O/-g flags. #3267
      Windows: Move file_info_old declaration out of UNIX block #3260
      Windows: FindLuaJit: fix libname. #3262
      MSCV: FindLibUV: fix libname. #3261
      MSVC: Include limits.h for INT_MAX. #3290
      MSVC: Fix declaration generation. #3301
      Windows: disable libuv argument escaping for uv_spawn #3305
      Windows: Link against libraries libuv needs on Windows.
      Windows: Only link against libm, libutil on Unix. #3324
      Remove VLA from path_get_absolute_path
      Enable compiler flag -Wvla
      Implement server_address_new()
      Allow server_start to accept a NULL argument

Russ Adams (1):
      test: os_system: spec for non-zero exit. #3419

Ryuichi KAWAMATA (@rkmathi) (1):
      #165 fix README.md for Building OS X

Sahat Yalkabov (1):
      SVG coverage badge #821

Scott Nielsen (3):
      Remove implicit declaration of vim_strrchr and vim_strncpy
      Remove final build warning
      Use cmake module instead of shared for nvim-test

Scott Prager (116):
      Units: Move NULL, OK, and FAIL to helpers.moon. #982
      vim-patch:7.4.279
      Use sizeof over magic numbers.
      path.c: Learn invocation_path_tail().
      Doxygen/comment style for make_filter_cmd().
      vim-patch:7.4.276
      vim-patch:7.4.278
      vim-patch:7.4.312
      7.4.371
      path: learn save_absolute_path().
      vim-patch:7.4.235
      update os_can_exe unit test
      vim-patch:7.4.305
      vim-patch:7.4.359
      memory: xstrchrnul and xmemscan.
      memory: memchrsub and strchrsub
      vim-patch:7.4.247
      vim-patch:7.4.248
      Return list from rettv_list_alloc.
      vim-patch:7.4.256
      Old-style test for system(list).
      Fix system() output truncation bug.
      Implement save_tv_as_string to assist in #1176.
      Mark patches 363 and 366 NA.
      vim-patch:7.4.375
      vim-patch:7.4.397
      vim-patch:7.4.408
      vim-patch:7.4.418
      server: Improve error reporting.
      vim-patch:7.4.406
      version: More NA patches.
      version: update patches to 488
      vim-patch:7.4.422
      vim-patch:7.4.433
      version: Mark patch 430 NA.
      job/valgrind: Fix invalid reads/missing free.
      job_start: Do not close in/out/err on error.
      test/shell: Add failure tests for `system()`.
      test/job: Implement some basic jobs tests.
      Mark patch 427 as included. (#1357)
      memory: implement xmemrchr()
      rstream: Expose rstream_read_ptr and _available.
      job: Read job data line-wise.
      job: Make v:job_data[2] a list.
      job: Let vimL jobsend() accept a list.
      job_spec: Fix bad test.
      Use bool for flags in oparg_T.
      Use bool in normal_cmd().
      Use bool in do_mouse().
      Use bool or int for local flag variables.
      Use bool in signatures of functions in normal.h.
      normal.c: Replace last TRUE/FALSE/OK/FAIL's w/bool.
      Fix fileio.c's diagram.
      vim-patch:7.4.414
      vim-patch:7.4.415
      vim-patch:7.4.419
      vim-patch:7.4.416
      vim-patch:7.4.417
      vim-patch:7.4.421
      vim-patch:7.4.437
      jobstart: Check prg arguments for NULL.
      strings/memory: constify and func_attr.
      strings: Enable -Wconvert.
      eval: Fix coverity false positive.
      mch_write -> term_write
      mch_init -> term_init
      update mch_suspend
      mch_early_init() -> early_init().
      strings: Remove NONNUL_ALL from NULL-taking functions.
      api: Handle NULs and newlines in buffer_*_line.
      api: Add tests for when not to handle NULs.
      memory: memcnt and strcnt.
      vim-patch:7.4.242
      Return void * from get_reg_contents.
      vim-patch:7.4.243
      Refactor str_to_reg().
      vim-patch:7.4.249
      Attribute/constify get_tv_string(_buf(_chk)).
      Doxygen find_match_paren().
      vim-patch:7.4.350
      vim-patch:7.4.355
      vim-patch:7.4.390
      sha256.c: Enable -Wconvert and clint.
      sha: define SHA256_BUFFER_SIZE and SUM_SIZE.
      os_scandir(), scandir_next(), and os_closedir()
      Un-mch mch_has_(exp_)wildcard().
      os_scandir: mch/unix_expandpath() -> path_expand()
      os_scandir: fname_case -> path_fix_case
      path_fix_case: unit test
      CMakeLists: enable USE_FNAME_CASE on Mac
      terminal: Handle loss of focus in event loop.
      term: after <C-\>, resume normal input loop
      term: use window col offset to calculate width
      Merge pull request #2348 from mhinz/job-control-mouse
      term: ensure term->buf is valid
      Merge pull request #2346 from splinterofchaos/fix-terminal
      system(): Return an empty string if no output.
      eval: do not assume a vval.v_string is nonnull.
      event: Only process if event_init has been run.
      Merge pull request #2307 from splinterofchaos/system-null
      Merge pull request #2374 from mhinz/hl-group-termcursor
      object_to_vim: Recognize buffers, windows, tabpages.
      msgpack: Allow notifications to execute commands.
      channel: recognized nvim-style errors
      docs: update for rpcstart('nvim', ['--embed'])
      Merge pull request #1446 from splinterofchaos/obj
      msgpack_rpc/server.c: Use a garray over a kmap.
      eval: learn serverstart, list, and close().
      server: add unit tests
      Merge pull request #2331 from splinterofchaos/serverlisten
      rpcstart: check argvars, /then/ alloc argv #2462
      term: use an argument vector for termopen().
      unify jobstart, termopen, and system interfaces
      Merge pull request #2424 from splinterofchaos/term-no-sh
      tui: don't pass NULL to termkey #2747
      getenv: return NULL if empty #2574

Sean Long (1):
      First pass on getting build working on FreeBSD.

Sebastian Witte (1):
      Implement API function to call functions #2979

Seth Jackson (5):
      Windows: Define ssize_t and SSIZE_MAX. #3228
      MSVC: Define `inline` and `restrict`. #3237
      Windows: avoid "uv_" naming conflicts. #3225
      Windows: Crank to MSVC 2015 on AppVeyor. #3254
      Windows: Define USE_CRNL on Windows. #3249

Seth Woodworth (1):
      runtime: make the spellfile creation use .nvim folder #1990

Shane Iler (1):
      Enable and fix misc2.c -Wconversion warnings #907

Shougo Matsushita (20):
      Fix version numbers
      vim-patch:7.4.368
      vim-patch:7.4.369
      vim-patch:7.4.379
      vim-patch: 7.4.381
      vim-patch:7.4.383
      vim-patch:7.4.392
      vim-patch:7.4.361
      vim-patch:7.4.364
      vim-patch:7.4.374
      vim-patch:7.4.410
      vim-patch:7.4.382
      Update version.c to Vim 7.4.444
      Add if_python3 support
      Improve travis ci script
      completion: Add v:completed_item feature #2563
      rplugin: Improve remote plugins detection messages #2769
      Add noinsert and noselect features in completeopt #2564
      Add complete() noinsert/noselect support #2792
      completion: Initialize v:completed_item #2839

Simen Endsjø (2):
      Assert that vim_strsize and vim_strnsize gets a non-null parameter.
      Remove USE_SYSTEM and code only run under USE_SYSTEM

Stanley Chan (1):
      Change refs for joyent/libuv repo to libuv/libuv

Stefan Hoffmann (86):
      cleanup environment variable handling + unit tests
      use more verbose output type for unittests on travis
      refactored logic from init_users() into mch_get_usernames()
      moved mch_get_user_name() and mch_get_uname() into os/users.c
      removed get_user_name() and replaced calls with mch_get_user_name()
      refactored part of expand_env_esc() into mch_get_user_directory()
      fix mch_delay() unittest
      check readonly by trying to open the file for writing...
      move check_file_readonly() into /src/os/fs.c and rename it
      move filewritable() into /src/os/fs.c and rename it
      remove mch_access macro as it is only used in fs.c
      cleaned up the readonly check in readfile()
      added doxygen documentation for os_file_is_{readonly, writable}
      Removed not defined prototypes in os_unix.h
      Moved mch_get_pid and renamed it to os_get_pid
      Moved mch_get_host_name and renamed it to os_get_hostanme
      port vim_mkdir, mch_rmdir and mch_remove to libuv
      removed mch_remove macro
      removed mch_rmdir macro
      removed vim_mkdir macro
      updated readme header
      cleanup os_unixx.h
      inline the rest of os_unixx.h into os_unix.c
      Remove mch_screenmode, inline EMSG into ex_mode()
      replaced some mch_stat() with os_file_exists()
      use os_getperm() in f_getfperm()
      implemented os_file_get_size()
      implemented FileInfo struct
      replaced mch_fstat() with os_file_get_info_fd()
      replaced some mch_stat() with os_get_file_info()
      replaced some mch_lstat()
      replaced mch_stat() in buffer.c
      replaced last mch_stat() and mch_lstat()
      removed mch_lstat() and mch_stat() macros
      remove unused parameter from `buf_store_file_info`
      move documentation output to build/doxygen
      add default doxygen 1.8.6 theme files
      update theme to match neovim.org
      update customdoxygen.css for doxygen 1.8.7
      FileID: implement `FileID` struct
      FileID: remove `INVALID_DEVICE_ID` macro
      FileID: refactor buffer.c to use `FileID`
      FileID: refactor ex_cmds2.c to use `FileID`
      FileID: refactor file_search.c to use `FileID`
      FileID: refactor if_cscope.c to use `FileID`
      FileID: refactor path.c to use `FileID`
      FileID: refactor os_unix.c to use `FileID`
      FileID: make `os_stat()` static
      FileID: remove last use of `st_ino` in memline.c
      FileID: remove `CHECK_INODE` macro
      documentation: update documentation for :mode  #1009
      unittest: Move FileInfo tests one level up
      fileinfo: implement os_fileinfo_size
      fileinfo: implement os_fileinfo_hardlinks
      fileinfo: implement os_fileinfo_blocksize
      fileinfo: rename os_get_file_info{,_link,_fd}
      fileinfo: rename os_file_info_id_equal
      fileinfo: rename os_file_info_get_id
      fileinfo: rename os_file_info_get_inode
      fileid: rename os_get_file_id
      fileid: rename os_file_id_equal
      fileid: rename os_file_id_equal_file_info
      fileinfo: change returntype of os_fileinfo_size
      doc: remove reference to config.mk, hangulin.txt
      doc: remove generated manpages
      doc: remove some unnecessary targets
      doc: remove encoding conversion targets
      doc: rename `*.UTF-8.1` files
      doc: remove uganda.nsis.txt target
      doc: move manpages into their own folder
      doc: remove links that point nowhere
      doc: update gitignore
      doc: use `cat` instead of `more` to display errors
      doc: add new doc files to Makefile
      doc: fix links to index.html and vimindex.html
      doc: remove legacy os_*.txt
      doc: remove gui_w16.txt
      doc: remove if_sniff.txt
      doc: remove if_ole.txt
      doc: remove workshop.txt
      doc: remove netbeans.txt
      doc: remove documentation for `:shell`
      doc: cleanup
      doc: remove links to non existent files
      unittest: fix handling of pragma pack in `cimport`
      unittest: increase number of retries in cimport

Stephen Becker IV (2):
      Update README.md
      Update README.md

Steve Robbibaro (1):
      Update terminal documentation for clarity

Steven Myint (2):
      Make script portable across Python versions
      Remove deprecated "--use-mirrors"

Steven Oliver (5):
      build: add failure message along with number in GenerateHelptags.cmake
      globals.h: Remove unused global variable
      sha256.c: Remove unused headers and comments #2714
      Fix lint errors #3204
      Remove instances of TRUE/FALSE macro

Tayler Mulligan (3):
      Removed testing for Homebrew installs
      Homebrew formula builds dependencies through make
      homebrew: use Makefile-defined defaults. #1259

The Gitter Badger (1):
      Added Gitter badge

Theo Belaire (3):
      Added curl support and one test
      Silenced wget's progress bar
      Fixed nvim homebrew formula

Thiago de Arruda (858):
      Import vim from changeset v5628:c9cad40b4181
      Remove more #ifdef dead code
      Automate libuv download and build
      Set vim binary as default make target
      Wrap calls to 'get_mess_env' into LIBINTL #ifdefs
      Merge pull request #2 from ashleyh/master
      Document plans for the project
      Fix some typos in README
      Quote GUI diagram
      Set language of first json-rpc block
      Update documentation
      Add fundraiser link
      Merge pull request #5 from jsjohns/patch-1
      Merge pull request #7 from Coornail/osx-build-instructions
      Merge pull request #6 from davertron/master
      Merge pull request #9 from yesmeck/patch-1
      Merge pull request #8 from mmcdole/patch-1
      Merge pull request #11 from sbeckeriv/patch-1
      Merge pull request #32 from cweagans/patch-1
      Merge pull request #35 from thiderman/master
      Add travis-ci configuration
      Merge pull request #22 from cmrosenberg/osx-automake
      Merge pull request #57 from mrshu/patch-1
      Merge pull request #105 from waffleio/master
      Put waffle and travis badge together
      Merge branch 'master' of github.com:cweagans/neovim into cweagans-master
      Add link to mailing list
      Create new OS module
      Add missing include guard to os module
      Add local.mk include in makefile
      Modify travis script to remove testing noise
      Merge branch 'bundle-libuv' of github.com:rjw57/neovim into rjw57-bundle-libuv
      Add configuration to help debug memory leaks
      Temporarily remove valgrind check in travis build
      Add valgrind suppression file
      Enable valgrind when testing on travis
      Add test reporting to travis script
      Fix travis script
      Remove -e option from travis shell script
      Modify travis configuration to install valgrind
      Enable stderr for test in travis
      Import luajit 2.0.2 source tree
      Add basic infrastructure for unit testing
      Add more example unit tests and run with travis
      Disable unit tests until fixed for travis
      Add unit test running to travis again
      Apply small refactor to unit tests
      Fix memory leak and enable valgrind on travis
      Remove hangul input support
      Fix `free_all_mem` and EXITFREE definition
      Fix memory leak in `eval7`
      Refactor travis build to use clang's sanitizers
      Remove remaining hangul-related code
      Update to the newest libuv version
      Implement `mch_delay` on top of libuv
      Reimplement input functions on top of libuv
      Make `EventType` enum private to input.c
      Re-integrate FEAT_FILTERPIPE code
      Fix prepare watcher teardown in the event loop
      Split code for counting and parsing arguments
      Extract `shell_skip_word` from `mch_call_shell`
      Extract `shell_count_argc` from `mch_call_shell`
      Make `extra_shell_arg` a `mch_call_shell` parameter
      Extract `shell_build_argv` from `mch_call_shell`
      Refactor/cleanup argument parsing functions
      Refactor SHELL_* defines into enum typedef
      Update `call_shell` signature to use `ShellOpts`
      Rewrite `show_shell_mess` as a `ShellOpts` flag
      Add doxygen comments to the functions in shell.c
      Fix shell.{c,h} comments to match the style guide
      Move signal handling to libuv event loop
      Force travis build failure when some test fails
      Remove support for running interactive programs
      Remove `:shell` and `suspend_shell`
      Remove `mch_call_shell` GUI printing code
      Add helpers for debugging with valgrind
      Stop queueing events when signals are rejected
      Rewrite `mch_call_shell` on top of libuv
      Remove the old `mch_call_shell` implementation
      Use early return for rejecting_deadly in signal_cb
      Implement `xstrdup` and `xstrndup`
      Replace `strdup` calls by `xstrdup`
      Implement os_microdelay and os_delay on top of it
      Remove `RealWaitForChar` and `mch_new_shellsize`
      Add comments and fix `os_microdelay` call
      Remove unneeded variable `in_os_delay`
      Implement job control
      Add BACKERS.md
      Format backers list
      Run clint.py in some files
      Fix/add more files with to clint-files.txt
      Define special key for asynchronous events
      Remove old comment from job.c
      Remove donation value from backers.md
      Sort backers.md
      Add some missing backers and remove duplicates
      Add cmake module for finding msgpack
      Configure cmake option to download/install msgpack
      Add empty implementations of the remote API
      Implement msgpack-rpc helper module
      Add `msgpack_rpc_dispatch`/metadata generator
      Use cmake to find a lua executable
      Add checks for lpeg/cmsgpack lua packages
      Add lpeg as explicit third-party dependency
      Fix unit tests
      Add more commented patch numbers to version.c
      Bump LuaJIT to version 2.0.3
      Extract reading boilerplate into rstream.c module
      Refactor job control module to use RStream class
      Refactor input module to use RStream class
      Configure travis to use prebuilt dependencies
      Handle special KE_EVENT case where maxlen < 3
      Deal with backpressure on RStream instances
      Create EventType for RStream reading
      Refactor job control to use RStream events
      Correctly free libuv handles
      Extract writing boilerplate into wstream.c module
      Refactor job.c module to use WStream
      Stop job prepare watcher when there are no jobs
      Free job data on close_cb
      Remove unnecessary cleanup label from `job_start`
      Fix bug of `job_stop` not emitting `JobExit`
      Add missing names to BACKERS.md
      Use libtinfo as a fallback for curses
      Configure travis to perform a 32-bit build
      Fix clint.sh wrapper script and broken files
      Add --with-pic flag to msgpack configuration
      Implement generic map on top of khash
      Add helpers for accessing data in libuv handles
      Refactor modules to use handle data accessors
      Add teardown function for the event.c module
      Fix update of pending_reqs in `write_cb`
      Refactor API types and prototypes
      Add channel module
      Add server module for accepting API connections
      Fix jumps depending on unitialized values
      API: Implement vim_command
      API: Implement vim_eval
      API: Implement vim_strwidth
      API: Implement vim_list_runtime_paths
      API: Implement vim_change_directory
      API: Move helper functions to another module
      API: Implement buffer_{get,set}_line
      API: Extract error boilerplate into a macro
      API: Implement vim_set_current_line
      API: Move vim_to_object to helpers.c
      API: Implement vim_{get,set}_var
      API: Implement vim_{get,set}_option
      API: Implement vim_{out,err}_write
      API: Implement vim_get_buffer_count
      API: Implement buffer switching functions
      API: Implement window/tabpage switching functions
      API: Implement buffer_get_length
      API: Implement buffer_{get,set}_slice
      API: Refactor buffer_{get,set}_line
      API: Implement functions for deleting lines
      API: Implement buffer_{get,set}_var
      API: Implement buffer_{get,set}_option
      API: Implement buffer_{get,set}_name
      API: Implement `buffer_insert`
      API: Implement `buffer_is_valid`
      API: Implement `buffer_get_mark`
      Add new files to clint and fix reported errors
      API: Implement `window_get_buffer`
      API: Implement window_{get,set}_cursor
      API: Implement window_{get,set}_{height,width}
      API: Implement window_{get,set}_var
      API: Implement window_{get,set}_option
      API: Implement window_get_position
      API: Implement window_is_valid
      API: Implement tabpage_{get,set}_var
      API: Implement tabpage_get_window
      API: Implement tabpage_is_valid
      API: Implement tabpage_get_window_count
      API: Refactor vim_{get,set}_var
      API: Implement vim_get_vvar
      Use platform check for correct selection of khash type in helpers.c
      Add ${API_SOURCES} to `nvim-test` cmake target.
      Tell cmake to use `-isystem` third-party includes
      Remove hardcoded type names from msgpack-gen.lua
      Use `uintptr_t` as the hashtable type in helpers.c
      Refactor API to use one integer type: int64_t
      Use more descriptive names for API primitive types
      Enable -Wconversion for API files and fix errors
      Replace unnecessary `xcalloc` call by `xmalloc`
      Fix `xmemdup` function signature
      Removed `lalloc` prototype(again)
      Fixed outdated comment in option.c
      Improve map module: Add to clint and CONV_SRCS
      Improve map module: Fix implementation of map_has
      Improve map module: Change scopes
      Improve map module: Refactor into a macro library
      Improve map module: Refactor vim_to_object_rec
      Merge pull request #732 from tarruda/map-improvements
      Merge pull request #699 'Remove cryptography'
      API: Cleanup: Remove unnecessary NULL checks
      API: Bugfix: Check that error isn't set in buffer_get_line
      API: Bugfix: Remove wrong increment statement from buffer_set_slice
      API: Bugfix: Fix loop condition in vim_list_runtime_paths
      API: Bugfix: Use 0-terminated string in vim_strwidth
      API: Bugfix: Terminate directory string in vim_change_directory
      API: Refactor: Move non-public files to private subdirectory
      API: Refactor: Implement api/handle module
      API: Refactor: Register/unregister created/destroyed buffers
      API: Refactor: Register/unregister created/destroyed windows
      API: Refactor: Register/unregister created/destroyed tabpages
      API: Refactor: Generalize buffer, window and tabpage types/functions
      API: Refactor: Add macro infrastructure for typed arrays
      API: Refactor: Change the integer type of remote objects to uint64_t
      API: Refactor: Return handles instead of indexes
      API: Refactor: Implement buffer_get_number
      API: Refactor: Use macro for initializing all arrays
      API: Refactor: Fix buffer_get_mark
      API: Test: Setup basic test infrastructure
      Merge branch 'use-uids-for-api-remote-objects'
      Merge pull request #761 'fix a few strncpy calls by using xstrlcpy'
      Dead code: Remove unused vimscript functions(from FEAT_CLIENTSERVER)
      API: Refactor: Duplicate/free string arguments coming from msgpack
      API: Refactor: Close/free channels when their streams reach EOF
      API: Events: Return channel id from the API discover request
      API: Events: Implement channel_send_event and vimscript wrapper
      Build: Add 'nonnull' attributes to msgpack_rpc functions
      Build: Add api/{helpers,handle}.c to CONV_SRCS
      Build: Add more files to clint-files.txt and fix errors
      Build: Enable valgrind's --leak-check when testing the API
      API: Bugfix: Remove memory leak from set_option_to
      API: Bugfix: Remove memory leak from buffer_set_slice
      API: Bugfix: Remove memory leak from buffer_set_name
      API: Bugfix: Remove memory leak from buffer_get_line
      Merge branch 'api-events'
      Refactor: Remove support for multiple protocols
      Merge branch 'remove-multiple-protocol-support'
      Refactor: Use size_t for {w,r}streams.c
      WStream: Refactor: Use reference count for memory management
      Add kvec.h macro library
      API: Bugfix: Remove possible double-free in buffer_get_line
      API: Events: Add support for broadcasting events
      API: Events: Automatically pass channel ids to API functions
      API: Events: Add functions for {un}subscribing to broadcasted events
      Build: Fix autocmd removal from cleanup function
      Channel: Refactor: Extract serialize_event function
      Channel: Refactor: Extract register_channel function
      Merge 'Refactor WStream to enable writing the same buffer to multiple targets'
      Refactor: Redefine `Map(T)` as a more generic `Map(T, U)` macro
      Merge branch 'generic-key-value-map'
      Merge pull request #779 'Add --api-msgpack-metadata command line option'
      Merge pull request #710 'Automatically generate declarations'
      Make gendeclarations.lua more friendly to incremental builds
      Merge branch 'make-gendeclarations-friendly-to-incremental-builds'
      msgpack_rpc: Deal with deserialization failures
      wstream: Change wstream_write failure behavior
      wstream: Refactor wstream_new_buffer/wstream_write
      rstream: Rename RStream `async` flag to `defer`
      rstream: Implement the rstream_set_defer function
      job: Refactor to use pointers instead of ids
      job: Add defer flag and setter method
      job: Refactor job_write to receive WBuffer instances.
      channel: Make channel_{un}subscribe abort the program for invalid ids
      events: Refactor event_poll to use stack-allocated timer handles
      events: Refactor how events are queued for processing
      build: Fix error in dispatch generator for functions with channel_id
      build: increase timeout for run-api-tests.exp
      api: Rename find_{buffer,window,tabpage}
      api: Change type of event data to `Object` from `typval_T`
      api: Enable usage of Arrays and Dictionaries as [k]vectors
      api: Add helper macros for dealing with API type casts
      Merge PR #853
      event: Bail out of event_poll when any event is processed
      event: Decouple user input checks from `event_poll`
      job: Fix vimscript wrapper by returning when an invalid id is passed
      wstream: Refactor buffer memory management
      wstream: Use a default value of 10mb for `maxmem` when 0 is passed
      wstream: Make wstream_write consider the return value from uv_write
      job: Add a `maxmem` parameter to job_start
      channel: Extract 'channel_write' function
      channel: Extract function for sending errors that are not responses
      channel/msgpack_rpc: Refactor msgpack_rpc_notification/serialize_event
      channel: Implement the  'channel_send_call' function
      channel/msgpack_rpc: Refactor to better split functions across modules
      channel/msgpack_rpc: Refactor API dispatching
      Merge pull request #872 'Add support for client-side RPC'
      dispatch function generator: Fix bug in validation/initialization
      Merge pull request #916 'Add `feedkeys` API function'
      Merge pull request #964 '[RFC] Fix #963'
      wstream: document default value for 'maxmem'
      wstream: Pass WBuffer refcount as a constructor parameter
      api: Refactor write_msg to use separate out/err buffers
      channel: Refactor channel_from_job to return the channel id
      channel: Implement channel_exists function
      job: No longer free the job data. It's now done by the exit callback
      channel: Bugfixes and refactor
      provider: New module used to expose extension points for core services
      provider: Add support functions for calling external interpreters
      provider: Add support for python commands/functions
      provider: Add support for clipboard registers.
      api: make buffer_{get,set}_slice automatically assume `include_end`
      getchar: fix infinite loop due to pending events
      api/events/msgpack: Insert log statements to improve debugging
      events: Refactor how event deferral is handled
      api tests: set 'initpython' in BeforeEachTest
      Merge PR #895 'Core service providers...'
      Merge pull request #978 '[RDY] implement system() with pipes'
      Merge pull request #1005 '[RFC] Change vimdir path from vim to nvim'
      Merge pull request #1038 '[RDY] Update APT package sources in travis.sh.'
      bugfix: set empty string as default for ipy/icpb to avoid segfault
      Merge PR #1040 'Fix segfault caused by default value of ipy/icpb options'
      dependencies: Update to libuv 0.11.28
      Merge PR #1047 'Update libuv to 0.11.28'
      Merge pull request #920 'Add `feedkeys` API function part 2'
      Travis CI: Refactor travis script
      Merge pull request #1034 'Implement `os_mkdtemp` on top of `uv_fs_mkdtemp`'
      build/test: setup functional tests using vroom
      build/test: setup vroom installation on travis
      Merge pull request #1050 'Setup testing infrastructure with vroom'
      test: Remove cleanup function definition from run-api-tests.exp
      wstream: Implement wstream_set_file
      channel: Fix channel not being closed when the RStream reaches EOF
      channel: fix channel buffer size
      channel: Implement channel_from_stdio function
      api: Implement '--embedded-mode' command-line option
      test: Run tests in embedded mode on travis
      Merge PR #1060 'Implement --embedded-mode command-line option'
      msgpack-rpc: Accept method names in requests
      msgpack-rpc: Always use arrays when sending events or calls
      Fix environment variable for triggering embedded tests
      Merge PR #1121 'Full compliance with msgpack-RPC'
      channel: Remove code for automatically closing in channel_send_call
      Merge PR #1127 'Fix segfault when calling methods in a client that already exited'
      unittest: convert garray_spec.moon to lua
      unittest: convert helpers.moon to lua
      unittest: convert env_spec.moon to lua
      unittest: convert fs_spec.moon to lua
      unittest: convert path_spec.moon to lua
      unittest: convert users_spec.moon to lua
      unittest: convert preprocess.moon to lua
      unittest: convert set.moon to lua
      unittest: Remove remaining moonscript references
      build: Remove moonscript as a third-party build dependency
      deps: Update to the experimental msgpack v5 branch
      map/msgpack-rpc: Declare/define maps rpc method handlers
      msgpack-rpc: Refactor initializer and dispatcher
      msgpack-rpc: Move handle_missing_method to msgpack_rpc.c
      msgpack-rpc: Refactor API metadata discovery method
      msgpack-rpc: Remove support for integer ids in methods
      memory: Use i18n messages for memory-related errors
      msgpack-rpc: Remove the `msgpack_rpc_unpack` function
      api/msgpack-rpc: Remove specialized array types
      api/msgpack-rpc: Parse type information from api/private/defs.h
      api/msgpack-rpc: Use EXT type to serialize Buffer/Window/Tabpage
      api/msgpack-rpc: Remove Position type, using arrays instead.
      api/msgpack-rpc: Refactor msgpack_rpc_helpers.{c,h}
      main: Rename --embedded-mode and --api-msgpack-metadata options
      api/msgpack-rpc: Expose channel_from_job to vimscript as api_spawn
      job: Fix crash when passing a non-executable path to job_start
      wstream: Fix close/free
      api/msgpack-rpc: Implement `channel_close` and expose to vimscript
      provider: Major refactor
      runtime: Add script for bootstrapping the python host
      api: initialize capacity in the array_dict_macro
      api: Implement `vim_report_error` function
      api/msgpack-rpc: Refactor metadata object construction
      api metadata: Allow typed container information in api functions
      build/test: install vroom/python-client from the master branch
      Merge PR #1130 'Update to the experimental msgpack v5 branch'
      server: Rename address environment variable
      eval.c: Rename jobwrite to jobsend
      eval.c: Rename msgpack-rpc functions for consistency
      runtime: Enhance help.vim to highlight Nvim/NVIM
      runtime: Initial msgpack-rpc documentation
      runtime: Initial job control documentation
      runtime: Add highlighting for new functions/events
      runtime: Update python_setup.vim to the new rpc function names
      runtime: Document 'unnamedclip'
      runtime: Document python interface, clipboard and add intro doc
      Merge PR #1163 'Initial documentation of nvim features'
      eval.c: Rename has('neovim') feature to has('nvim')
      runtime: Some nvim documentation fixes pointed by @oni-link
      runtime: Make python_setup.vim compatible with python 2.6
      Merge PR #1175 'Some fixes to nvim initial documentation'
      deps: Update msgpack
      runtime: Fix one of python sanity checks
      msgpack-gen: Fix msgpack_rpc_init_function_metadata
      deps: Switch lua msgpack library to one that supports 2.0
      channel: Fix unpacker loop condition
      Merge PR #1185 'Some fixes and missing changes'
      api/msgpack-rpc: Improve error infrastructure
      Merge PR #1199 'Improvements to API error handling'
      test: Replace vroom by lua/busted for functional tests
      travis: Refactor {valgrind,asan}_check functions
      Merge PR #1258 'Replace vroom by lua/busted for functional tests'
      Merge PR #1257 'Use line-specific method names where possible'
      test: Move 'test/legacy' to 'test/functional'
      test: Add 'eval' functional helper
      test: Add some specs for the viml function `system()`
      travis: Fix clang-asan to always display memory errors
      eval: Fix `save_tv_as_string` to handle non-string types
      wstream/shell: Fix memory errors caused by os_system
      deps: Add lua nvim-client as a dependency
      test: Remove run-functional-tests.py
      test: Use lua to perform sanity API checks
      Merge PR #1296 'Use the lua client to run functional tests'
      rstream: Extract some RStream functionality to RBuffer
      ui: Refactor input buffer handling
      Merge PR #1300 'Refactor input buffer'
      rstream: Initialize 'rstream' field in RBuffer class
      rstream: Add rbuffer_read_ptr/rbuffer_write_ptr functions
      Merge PR #1306 'RBuffer fixes'
      Merge PR #1310 'Improve YCM contrib.'
      Merge pull request #1319 '[RFC] A few fixes for YCM contrib docs and code'
      msgpack-rpc: Create subdirectory for msgpack-rpc modules
      channel: Simplify resource management
      event: Remove EventType enum and pass a callback to `event_push`
      event: Remove automatic event deferall
      event: Extract event_poll loops to `event_poll_until` macro
      eval: Defer execution of JobActivity autocommands
      msgpack-rpc: Allow selective deferral API calls
      api: Add FUNC_ATTR_DEFERRED attribute to a number of functions
      compilation: Add -Wconversion to more files and validate CONV_SOURCES
      travis: Remove `install_functional_test_deps` function
      event: Remove direct calls to `uv_run` from job.c/shell.c
      input: Don't remove Ctrl+C from the input_buffer
      test: verify that v:shell_error is set by `system()`/`systemlist()`
      Merge PR #1316 'Refactor event deferral'
      input: Fix ctrl+c handling in convert_input
      travis: Force verification of DLOG macros
      debug: Fix broken DLOG macro calls
      debug: Improve debugging of msgpack-rpc requests
      Merge PR #1326 'Add verification of log macros'
      runtime: Fix rpcstop call in python_setup.vim
      msgpack-rpc: Ensure stdio channels are properly closed
      msgpack-rpc: Fix error handling and leak in call_request_handler
      job: Refactor to ensure that all callbacks will be invoked
      travis: Setup xvfb for running xclip tests
      job: Only decrease refcount after `settmode` in `job_wait`
      msgpack-rpc: Improve logging of msgpack-rpc messages
      test: verify that msgpacks-rpc exceptions are working
      Merge PR #1331 'Fixes to job and channel modules'
      channel: fix `REQ` definition for msgpack-rpc logging
      msgpack-rpc: Terminate server->client calls when the channel closes
      test: Small fixes and improvements to functional helpers.lua
      input: Fix conversion error in `convert_input()`
      Merge PR #1354 'Fixes to channel.c, input.c and helpers.lua'
      Merge PR #1350 'valgrind/jobs: Fix invalid reads.'
      api: Implement vim_command_output function
      input/job: process ctrl+c and do conversion in the read callback
      input: Fix sizes of input/read buffers
      api: Add vim_input function and mark vim_feedkeys as deferred
      travis: Make sure valgrind report is shown on test failures
      Merge PR #1357 'Fixes to input/job modules'
      Merge PR #1358 'Fix python setup'
      job: Close libuv handles when uv_spawn fails
      job: Let job_start callers to selectively ignore stdio
      shell: Rename dyn_buffer_t to DynamicBuffer
      rstream: Add rstream_buffer method to get a reference to RBuffer
      job/shell: Refactor os_call_shell/os_system to share code
      job: Refactor how job kill timeouts are handled
      job: Fix job_wait to properly cleanup the job when it exits.
      Merge PR #1365 'Refactor os_call_shell to use os_system'
      job: Simplify job_teardown function
      wstream: Memory allocation improvements
      server: Refactor to ensure server handles are always properly closed
      event: Rename pending_events to deferred_events
      event: Reintroduce the immediate event queue
      event: Ensure the event loop has been cleaned up in event_teardown
      Merge PR #1369 'Assert libuv event loop is properly cleaned up'
      travis: Force travis build to fail when core files are dumped
      travis: Test `nvim --version` in gcc build
      event: Do an early return from event_teardown when not initialized
      channel: Move mch_exit(0) call to a non-deferred event handler
      event: Assert that all libuv handles are closed on exit.
      test: Add valgrind suppression for libuv memory leak
      Merge PR #1384 'Add core dump reporting to travis'
      Merge pull request #1376 '[RDY] Passing current range to provider calls'
      Merge pull request #1287 '[RFC] Add legacy test conversion script.'
      Merge PR #1328 'Migrate legacy tests'
      test: Set VIMRUNTIME before running tests
      test: Simplify/fix options_spec.lua
      test: Add more valgrind "possibly lost" suppressions
      channel: Delay notifications to avoid client race conditions
      Merge PR #1398 'Tests and msgpack rpc improvements'
      deps: Upgrade to latest version of lua-client
      test: Improve test environment setup and error handling/reporting
      Merge PR #1421 'Improve test error handling and reporting'
      test: Pass --show-possibly-lost=no to valgrind in helpers.lua
      Merge PR #1422 'Pass --show-possibly-lost=no to valgrind'
      job: Only force-close stdout/stderr when the job exits
      Merge PR #1424 'Only force-close stdout/stderr when the job exits'
      Merge PR #1255 '[RDY] Set `v:job_data[2]` line-wise and `jobsend(,[list]). (#1243)'
      Merge PR #1399 'Better handling for invalid msgpack-rpc'
      test: Fix nondeterminism in tests with notifications
      eval: Return an empty list from systemlist() when there's no output
      shell: Use job_write_cb for closing stdin
      eval: Add eval_call_provider/eval_has_provider functions
      eval/ex_cmds2/ops: Implement providers with eval_call_provider
      Remove os/provider.{c,h} and all of its references
      channel: Remove invalid free_channel call
      channel: Improve error reporting for invalid responses
      runtime: Add vimscript support for external plugins
      runtime: Reimplement python/clipboard providers in vimscript
      runtime: Remove 'python_setup.vim'
      test: Add tests for the rpc#define#* functions
      test: Add tests for the python provider
      docs: Update to the latest changes in the plugin infrastructure
      Merge PR #1454 'Refactor plugin system'
      runtime: Change external plugin directory to "external-plugin"
      runtime: Prepend the vimrc filename to the external plugin manifest
      doc: Update external plugin documentation
      doc: Add nvim_provider/external_plugin to doc Makefile
      Merge PR #1504 'Change external plugin dir, manifest and improve docs'
      Merge PR #1420 'Migrate legacy tests (2nd batch)'
      runtime: Refer to plugins running outside Nvim as "remote plugins"
      Merge PR #1515 'Refer to plugins running outside Nvim as "remote plugins"'
      input: Refactor to ensure user input has higher priority
      test: Refactor functional helpers to use vim_input
      test: Fix problems in job_spec.lua
      event: No longer process K_EVENT automatically
      Merge PR #1518 'Improve functional tests and perform explicit K_EVENT handling'
      test: Add gdbserver support on helpers.lua
      Merge PR #1527 'Add gdbserver support on helpers.lua'
      deps: Update bundled lua client version
      Merge PR #1547 'Update bundled lua client version'
      Merge PR #1270 'Add Boolean argument escape_csi to vim_feedkeys'
      ui: Remove ui_inchar/ui_char_avail
      ui: Remove ui_delay, ui_breakcheck and ui_set_shellsize
      ui: Extract mouse.c/mouse.h
      ui: Remove redundant ui.h includes
      Merge PR #1565 'Cleanup ui module'
      Remove code defined under USE_IM_CONTROL #ifdefs
      ui: Move check_col/check_row functions to mbyte.c
      Merge PR #1568 'Remove code defined under USE_IM_CONTROL #ifdefs'
      deps: Add libtickit/libtermkey as dependency
      term: Move "set_shellsize" to screen.c as "screen_resize"
      term: Remove most calls to settmode
      term: Move more mouse functions to mouse.c
      mouse: Remove CHECK_DOUBLE_CLICK conditionals
      Merge PR #1591 'Prepare to rewrite the terminal UI'
      deps: Use unibilium URL with Makefile fixed for OS X
      time: Inline microdelay into os_microdelay
      shell: Remove kShellOptCooked from ShellOpts
      deps: Update unibilium and lua client
      Merge PR #1603 'Small refactoring and dependencies update'
      deps: Update lua client
      Merge PR #1616 'Update lua client'
      shell: Fix shell command output
      deps: Fix 32-bit build of lib{unibilium,termkey,tickit}
      Merge PR #1613 'Fix shell command output'
      Revert "deps: Fix 32-bit build of lib{unibilium,termkey,tickit}"
      deps: Fix unibilium/libtickit URLs
      Merge PR #1620 'Fix 32bit unibilium build'
      deps: Update lua client
      msgpack-rpc: Allow registration of handlers by other modules
      ui: Add abstract_ui termcap and split UI layer
      syntax: Use RGB/GUI attribute information for "abstract_ui"
      msgpack-rpc: Add remote_ui module
      test: Add screen test facility
      Merge PR #1605 'Abstract UI termcap'
      input: Recognize mouse events for abstract_ui
      Merge PR #1632 'Recognize mouse events for abstract_ui'
      deps: Use versioned URLs for libtickit and dependencies
      Merge PR #1787 'Use versioned URLs for libtickit and dependencies'
      test: Fix eol_clear in screen.lua
      ui: Add update_fg/update_bg methods
      ui: Increase cursor row when text being rendered would cross its limit
      ui: Add mising T_CSV code to abstract_ui termcap
      ui: Test for abstract_ui whenever a minimal t_colors value is required
      remote_ui: Move handler registration to remote_ui.c
      ui: Fix ui resizing and change some method names
      test: Remove unnecessary command from highlight_spec
      input: Ignore invalid "<" key sequences
      ui: Merge standout and reverse into one attribute
      syntax: Take rgb fg/bg when allocating cterm attr number
      runtime: Fix plugin/matchparen.vim for abstract_ui
      screen: Remove abstract_ui test in reset_cterm_colors
      screen: Fix bug that causes separator to always be redraw for utf8
      ui: Dont resize screen if no UIs are attached
      ui: Add 'rgb' parameter to ui_attach
      channel: Free channels created from libuv streams
      ui: Don't parse abstract_ui codes if there are no attached UIs
      ui: Reimplement `:suspend` command for remote UIs.
      channel: Make pending_requests a field of the Channel type
      ui: Fix out_flush/ui_write behavior to always flush for abstract_ui
      ui: Use ui_linefeed to handle line breaks correctly
      shell: When executing command, use screen functions to display output
      ui: Fix redraw bug caused by race conditions with remote clients
      syntax: Refresh UI when the color scheme changes
      test: Fix clear/eol_clear in screen.lua
      ui: Add update_fg/update_bg methods
      ui: Increase cursor row when text being rendered would cross its limit
      ui: Add mising T_CSV code to abstract_ui termcap
      remote_ui: Move handler registration to remote_ui.c
      ui: Fix ui resizing and change some method names
      test: Remove unnecessary command from highlight_spec
      input: Ignore invalid "<" key sequences
      ui: Merge standout and reverse into one attribute
      syntax: Take rgb fg/bg when allocating cterm attr number
      ui: Add 'rgb' parameter to ui_attach
      channel: Free channels created from libuv streams
      ui: Don't parse abstract_ui codes if there are no attached UIs
      ui: Fix `:suspend` command for remote UIs
      channel: Make pending_requests a field of the Channel type
      ui: Fix out_flush/ui_write behavior to always flush for abstract_ui
      ui: Use ui_linefeed to handle line breaks correctly
      shell: When executing command, use screen functions to display output
      ui: Fix redraw bug caused by race conditions with remote clients
      syntax: Refresh UI when the color scheme changes
      main: Fix color schemes for abstract_ui
      screen: Fix highlight reset for abstract_ui
      term: Fix shell_resized for abstract_ui
      test: Add Screen.debug for inspecting screens of hanging tests
      ui: Implement set_{title,icon}
      input: Read row/col position when processing mouse wheel
      input: Fix check for mouse coordinates
      screen: Fix screen_resize to consider minimum screen size
      test: Add more functional test to cover new code
      deps: Update libtickit URL
      Merge PR #1810 'abstract_ui fixes and improvements(continuation)'
      test: Fix screen.lua eol_clear method.
      test: Make it possible to run functional tests with plain lua
      test: Set some options to reduce nondeterminism in functional tests
      Merge PR #1863 'Fix tests for plain lua'
      Merge PR #1835 'snapshot_util (Screen Tests for the Lazy) and enable stricter highlight tests'
      deps: Update lua client
      test: Fix hanging test suite after failures
      test: Make default screen timeout depend on the VALGRIND env var
      Merge PR #1877 'Fix functional test suite hang when a test fails'
      test: Migrate legacy test 107
      Merge PR #1879 'Migrate legacy test 107'
      travis: Install neovim module for testing the python provider.
      test: Mark unreliable test as pending in job_spec.lua
      Merge PR #1907 'Fix functional test problems'
      Merge PR #1799 'Update to libuv 1.3.0'
      Merge PR #1883 'More work on highlight tests + update documentation'
      deps: Fix libuv md5sum
      test: Remove nondeterminism in systemlist interrupt tests
      Merge PR #1948 'Remove nondeterminism in systemlist interrupt tests'
      deps: Add Luajit compilation flags to improve debugging
      deps: Update lua-client
      Merge PR #1973 'Add Luajit compilation flags to improve debugging'
      deps: Remove libtickit as a project dependency
      Merge PR #1966 'Remove libtickit as a project dependency'
      coverity/{68484,68485}: Read from pointer after free: RI.
      Merge pull request #1977 from jakerr/api-exception
      test: Add synchronization helper for functional tests
      test: Fix race condition in window_spec.lua
      test: Remove unnecessary tests from viml_system_spec.lua
      test: Increase default_screen_timeout when running on travis
      macro: Add MAX macro and rename min to MIN
      input: Prefer keycodes in input_enqueue key translation
      input: Fix handle_mouse_event function
      input: Remove input_buffer_{save,restore}
      ui: Remove redundant cursor_goto calls
      ui: Remove/adapt some old code for a big UI refactor
      ui: Rewrite the builtin terminal UI
      syntax: Refactor to store all term and gui attributes independently
      cleanup: Remove unused functions and builtin termcaps
      test: Fix 051_highlight_spec.lua
      Merge PR #1820 'Reimplement builtin terminal UI with termkey/unibilium'
      tui: Fix background clear for some terminals
      tui: Fix to_status_line terminfo sequence for xterm
      tui: Add support bracketed paste
      tui: Fix use after free(reported by clang static analyzer)
      tui: Remove support for overriding escape sequences with nvim options
      input: Escape utf8 sequences that contain CSI/K_SPECIAL
      Merge PR #2007 'Fixes for the new TUI'
      tui: Only send the pastetoggle key if necessary
      tui: Replace uv_tty_t by uv_pipe_t
      tui: Fix terminfo extension indexes
      tui: Set default color attributes when scrolling
      tui: Don't use 'timeout' for determining esc timeout
      Merge PR #2025 'More fixes to the new TUI'
      Merge PR #1993 'legacy test: migrate test 72'
      test: Remove -g flag from pynvim call in Screen.debug
      test: Remove temporary files created by 072_undo_file_spec.lua
      test: Add extra screen expectation to prevent race condition
      Merge PR #2032 'Some test fixes'
      refactor: Remove term modules and termcap options
      tui: Set setaf/setab capabilities for TERM=xterm
      tui: Remove option cache
      tui: Use unibi_format instead of unibi_run
      Merge PR #1997 'Remove term modules'
      deps: Update unibilium version to add OSX support
      tui: Also use xterm-256color when TERM=screen and COLORTERM != NULL
      Merge PR #2039 'Update unibilium for OSX'
      eval: Fix buffering of data in job autocommands
      job: Send SIGTERM before calling job_stop in job_teardown
      job: Refactor process spawning and startup arguments
      job: Allow spawning jobs connected to pseudo terminals
      Merge PR #2037 'Job control fixes and pseudo terminal support'
      deps: Add custom target for pinning busted dependencies
      deps: Add libvterm to the project dependencies
      Merge PR #2072 'Add custom target for pinning busted dependencies'
      deps: Small fix for PR #2072
      deps: Update libvterm
      deps: Add utfTerminalDetailed busted output handler
      ui: Replace cursor_{on,off} by busy_{stop,start}
      deps: Replace `cp` by `${CMAKE_COMMAND} -E copy` for portability
      Put gitter badge near other badges
      test: Only display cursor marker in screen tests if nvim is not busy
      ui: Only call ui_flush when the busy state changes
      Merge PR #2164 'Small changes to ui_busy functions and testing'
      main: Start stdin before sourcing startup scripts
      travis: Configure to notify gitter chat room
      ui: Refactor so that busy state won't be the default
      main: Simplify code that deals with early user input
      Merge PR #2182 'Improve ui/busy handling and early input reading'
      tui: Add support for true color terminals
      job: Fix process cleanup using SIGCHLD/waitpid
      test: Fix tty-test program
      Merge PR #2237 'Job fixes to core and tests'
      deps: Update busted and dependencies
      test: Extract code to spawn nvim into the "spawn" helper function
      test: Improve functional test debuggability and efficiency
      Merge PR #2146 'Improve functional test debuggability and efficiency'
      syntax: Fix possible invalid read in hl_combine_attr
      map: Add map_clear method
      map: Add Map(int, int)
      ui: Schedule screen refreshs to run in the event loop
      api: Move switch_to_win_for_buf/restore_win_for_buf to api helpers
      vim.h: remove #ifndef EINTR
      buffer: Add WITH_BUFFER macro to simplify global buffer modification
      buffer: Move b_p_ma(modifiable) checks into the MODIFIABLE macro
      event: Ensure the loop is stopped when a event is pushed.
      terminal: New module that implements a terminal emulator
      job: Close the process in a queued event handler
      test: Add terminal tests
      Merge PR #2076 'Builtin terminal emulation'
      tui: Fix reading when stdin is not a tty
      test: Add missing `before_each` call to sign_spec.lua
      eval: Refactor `call_func` and `func_unref`
      eval: Refactor vimscript job control API
      eval: Implement `jobwait()` vimscript function
      eval: Implement `jobclose()` vimscript function
      eval: Improve validation of ids passed to job functions
      doc: Begin terminal emulator documentation
      Merge PR #2247 'Refactor/enhance job api'
      Merge PR #1212 'os_scandir/scandir_next/closedir()'
      eval: Add internal_refcount field to dict_T
      eval: Ensure all job callbacks are invoked by `jobwait()`
      test: Remove indeterminism from `jobwait` tests
      runtime: Add vimexpect library and example gdb plugin
      Merge PR #2314 'Add vimexpect library and example gdb plugin'
      Merge PR #1978 'Prevent too early sending of delayed notifications.'
      test/ui: Fix indeterminism in screen_basic_spec
      Merge PR #2221 'tests/ui: Fix indeterminism in Screen:wait'
      eval: Fix segfault caused by passing invalid callback to jobstart
      eval: Fix `jobwait()`
      test: Remove indeterminism in job_spec.lua pty tests
      build: Remove busted output handler utfTerminalDetailed
      Merge PR #2405 'Job control fixes'
      eval: Fix memory deallocation of JobEvent
      memory: Replace klib memory pools by malloc/free
      memory: Add `free` wrapper and refactor project to use it
      deps: Add jemalloc as an optional dependency
      clint: Add rules to check for memory functions calls
      Merge PR #2415 'Use jemalloc instead of libc allocator'
      msgpack: coerce Ints to Windows/Buffers/Tabpages
      build: Improve GenerateHelptags.cmake failure message
      travis: Don't use jemalloc for the gcc build
      runtime: Handle failures while loading individual remote plugins
      Change neovim.org references to neovim.io
      Merge PR #2208 'if_python3 support'
      build: Limit --coverage flag to files under "src"
      test: Ensure proper initialization in unit/helpers.lua
      test: Don't run legacy test 87
      os/fs: Use module-local uv_loop_t instance
      klib: Improve klist.h
      rbuffer: Reimplement as a ring buffer and decouple from rstream
      Merge PR #2650 'Data structure improvements'
      Merge PR #2938 'Travis: Refactor CI files, use container infrastructure'
      test: Increase determinism in screen_basic_spec tests
      test: lower sleep value in job test
      event loop: New abstraction layer with refactored time/signal API
      rstream/wstream: Unify structures and simplify API
      server: Extract most logic into the new socket abstraction
      job: Replace by a better process abstraction layer
      Merge PR #2980 'Refactor event loop layer'
      rstream: Fix read_cb invocation
      events: Add missing function attributes to some APIs
      eval: Fixes to job control
      pty_process: Simplify cleanup after error during spawn
      msgpack: Replace FUNC_ATTR_DEFERRED by FUNC_ATTR_ASYNC
      loop: Simplify loop.c and move some code to input.c
      process: Pass loop reference during initialization
      terminal: Ensure terminal buffers are flushed on exit
      test: Make sure ENTER prompt is exited in clipboard_provider_spec
      lib: Include libuv circularly linked list
      queue: Implement a more flexible event queue
      event: Refactor async event processing
      rstream: Pass read count to read events
      pty_process: Make termios structure a static variable
      eval: Fix jobwait() to process multiple jobs concurrently
      Merge PR #3029 'Refactor event processing architecture'
      tui/remote_ui: Fix some regressions
      eval: Protect job callbacks from being redefined
      main: Initialize event loop before command_line_scan
      terminal: Only wipe buffer terminal_close wasn't called
      Merge PR #3210 'Bugfixes'
      terminal: Fix use after free
      tui: move term_input.inl into the input.c module
      tui: Move screen state tracking to new "ugrid" module
      contrib: Implement gdb pretty printer for UGrid
      travis: Enable TSAN for sanity checking the terminal UI
      build: Disable gcov on TSAN builds
      log: Make logging thread-safe
      queue: Allow direct appending to parent queues
      loop: Improvements for thread-safety
      ui: Implement module for thread-safe communication with U
      tui: Refactor for running in another thread
      Merge PR #3246 'Run builtin TUI in a another thread'
      loop: Free the parent queue last when destroying the loop
      ui_bridge: Fix passing NULL pointer to memcpy
      os/path: Fix path_get_absolute_path for top-level paths
      regexp: Fix invalid multibyte reads at end of strings
      eval: Fix `ex_delfunction` to use the `uf_refcount` field properly
      terminal: Don't enter terminal mode from `:normal`
      ugrid: Increase cell size to allow unicode composition
      terminal: Run screen refresh timer in a deferred queue
      terminal: Don't store a buf_T reference in the terminal struct
      Merge PR #3309 'Fixes for 0.1'
      shell: Ensure silent bang mappings won't cut output
      tui: Don't use 'pastetoggle' for automatic pasting
      os/input: Don't advance past incomplete sequences in input_enqueue
      rbuffer: Enhance rbuffer_reset to work with filled RBuffers
      tui: Fix queueing of large chunks of input
      ex_docmd: Fix terminal mode check condition for ex_normal
      test: Add basic tests for the TUI
      Merge PR #3360 'More fixes for 0.1'
      tui: Flush input on timer_cb
      test: Add more TUI tests and increase timeout
      main: Extract `normal_check` from `main_loop`
      normal: Extract most `normal_cmd` logic into two functions
      normal: Fix code style in `normal_prepare` and `normal_execute`
      input: Remove CURSORHOLD key
      main: Call `normal_execute` from `normal_enter`
      main: Refactor normal_enter to call `os_inchar` directly
      main: Start modeling Nvim as pushdown automaton
      normal: Split `normal_check` into multiple functions
      normal: Extract some functions from `normal_execute`
      normal: Extract `normal_get_command_count` from `normal_execute`
      normal: Extract `normal_finish_command` from `normal_execute`
      normal: Extract some functions from `normal_finish_command`
      edit: Extract local variables from edit() and fix code style
      edit: Move most code from `edit()` to `insert_{enter,check,execute}`
      edit: Extract some functions from `insert_execute`
      terminal: Refactor to use `state_enter`
      ex_getln: Extract local variables from getcmdline() and fix code style
      ex_getln: refactor command line mode to use the `state_enter` loop
      ex_getln: Convert `cmdline_{not_,}changed` labels into functions
      ex_getln: Extract command_line_handle_key from command_line_execute
      Start documenting code
      edit.c: Fix one clint warning
      Merge PR #3413 'Refactor Neovim to remove the side effects of `K_EVENT`'
      os/input.c: Fix assertion in `create_cursorhold_event`
      tui: Fix abort when stdout and stderr are not tty.
      tui: Don't use stderr as an output fallback for the TUI
      Merge PR #3546 'Fix some regressions'
      build: Set the default value of ENABLE_JEMALLOC to ON
      ui_bridge: Fix race condition that results in deadlock.

Thomas Anderson (1):
      CMake: Fix helptags generation when prefix is not /usr. #2741

Thomas Wienecke (61):
      os_unix: Use libuv uv_cwd instead of getcwd/getwd.
      os_unix: Port mch_FullName and mch_isFullName to libuv.
      Delete local function strerror and USE_GETCWD define.
      Add unit tests for ported filesystem functions.
      Rename and refactor mch_FullName.
      Correct a few parentheses.
      Add unit tests for mch_isdir.
      Remove static declaration of executable_file.
      Add unit tests for executable_file and mch_can_exe.
      Port mch_isdir to libuv.
      Implement pending test.
      Fix style issues.
      Add another unit test to mch_can_exe.
      Move mch_can_exe, executable_file to os/fs.c.
      Declare is_executable as static and remove its unit tests.
      Simplify mch_can_exe extracting is_executable_in_path.
      Move definition of helper function below their usage.
      Remove unused return values.
      Fix bugs, clean code, add tests.
      Add unit tests for mch_[gs]etperm.
      Move and refactor mch_[gs]etperm to os/fs module.
      Revive vim_fname (-> os_file_exists); fix misuse of mch_getperm.
      Rename mch_* functions to os_* in os module.
      Address clint warnings and other style issues.
      Add basic Doxyfile.
      Add doxygen-style comments to functions from os/fs.c.
      Delete os_delay unit test.
      Make FPC_* defines an enum type in path.h.
      Move gettail_dir more closely to its usage.
      Add os_stat to os/fs module.
      Refactor fullpathcmp -> path_full_compare.
      Test and refactor gettail -> path_tail.
      Test and refactor gettail_sep -> path_tail_with_seperator.
      Test and refactor getnextcomp -> path_next_component.
      Fix seperator->separator, path_tail_with_separator->path_tail_with_sep.
      Initialize on declaration; use postincrements.
      Rename FPC_* constants.
      Remove undefined functions.
      Remove unused function add_long_to_buf.
      Remove unused function handle_drop.
      Remove unused function get_shape_idx.
      Remove unused function re_lookbehind.
      Remove unused function highlight_gui_color_rgb.
      Remove unused function ui_inchar_undo.
      Remove undefined function suspend_shell.
      Remove unused function vim_free_in_input_buf.
      Remove unused function push_raw_key.
      Remove unused function yank_cut_buffer0.
      Remove undefined function gui_show_popupmenu + call.
      Remove undefined function gui_show_popupmenu + its unused return defines.
      Remove unused function unset_global_local_option.
      Remove undefined function server_to_input_buf.
      Remove unused function free_register.
      Remove undefined function adjust_clip_reg.
      Remove unused function is_autocmd_blocked.
      Remove unused function get_fpos_of_mouse.
      Remove undefined function clip_yank_selection.
      Remove unused function cmdline_overstrike.
      Remove unused function cmdline_at_end.
      Remove unused function vcol2col.
      Fix unit test cleanup of path_shorten_fname_if_possible.

Victor Adam (3):
      Reimplement :drop (vim-patch:0)
      runtime: fix for python highlighting #3154
      option: fix off-by-one error when handling &directory

Victor Fonseca (3):
      coverity/71507: Unchecked return value (CHECKED_RETURN)
      Fix sign column redraw
      coverity/74362: Initialized Array using ARRAY_DICT_INIT

Volodymyr Medvid (1):
      deps: Provide options to disable static linkage

Wander Nauta (2):
      eval: Fix duplicate code in trig/math functions #3035
      eval.c: Only inline float_op_wrapper on non-i386 #3072

Wayne Rowcliffe (15):
      Statically allocate NameBuff
      Change buffer.h #defines to enums so they can be used in tests
      Add tests for buffer.c and fileio.c
      Minor buffer.c style cleanups
      Add FOR_ALL_BUFFERS helper
      Return bool from find_win_for_buf #1023
      FOR_ALL_BUFFERS use locally declared buffer pointer
      Convert FOR_ALL_WINDOWS to use a locally declared pointer
      Additional FOR_ALL_WINDOWS usage
      FOR_ALL_TABS helper
      FOR_ALL_WINDOWS_IN_TAB and local variables in FOR_ALL_TAB_WINDOWS
      Expand FOR_ALL_WINDOWS to FOR_ALL_WINDOWS_IN_TAB(curtab)
      Replace FOR_ALL_WINDOWS with FOR_ALL_WINDOWS_IN_TAB(curtab)
      Remove W_NEXT use `->w_next`
      Convert some values from buffer_defs.h to bools

Wesley Wiser (2):
      Add function attributes to functions in memory.h  #811
      coverity/62610: Remove dead code from setfname()

Wilberto (1):
      Change neo* configurations to n* configurations

Wilberto Morales (2):
      Try to find all other instances of vimrc and gvimrc and prefix them  with n
      Possible string literals that have to be replaced

Will Stamper (7):
      spelling fixes #827
      coverity/68215: removed failed variable + dead code from f_readfile #860
      vim-patch:7.4.295 #833
      vim-patch:7.4.306 #842
      vim-patch:7.4.308 #832
      vim-patch:7.4.309 #843
      Spelling fixes

Will Tange (1):
      Bring neovim up to date with recent libuv changes

Xu Cheng (10):
      neovim.rb: modernize the style
      neovim.rb: improve dependency
      homebrew: look for .git/ outside of build workspace #1274
      GenerateHelptags: check whether DESTDIR exists
      Prefer to SHA1 other than MD5 in third-party downloads
      Homebrew: let Homebrew handle external resources download
      build: don't download and extract tarball if source is already present
      build: don't download and extract tarball if source is already present
      Homebrew: move formula to neovim/homebrew-neovim
      Switch to SHA256 for third-party bundles downloading

Yamakaky (6):
      vim-patch:7.4.590 #2592
      refactor: remove USR_VIMRC_FILE4 #2580
      vim-patch:7.4.606 #2594
      Split os_unix_defs.h into os/
      refactor: remove SYS_MENU_FILE (unused)
      cmake: Enable -fdiagnostics-color=auto gcc flag. #3137

Yuxuan Shui (1):
      CMakeLists: fix build when there're multiple arguments in C_FLAGS

ZyX (256):
      Do not detect macros like VIM_TRUE as boolean values
      Move documentation from function declarations to definitions
      Add automatic generation of headers
      Remove remaining declarations with new script: finddeclarations.pl
      Surround nvim/func_attr.h includes with define/undef DEFINE_FUNC_ATTRIBUTES
      Make nvim/lib/k*.h headers be the last one in the list
      Add include guard to ex_cmds_defs
      Fix some styles
      Add missing include to mbyte.c
      Remove a number of unneeded func_attr includes
      Remove unneeded klist include in channel.c
      Move memory.h include above func_attr.h include
      Add REAL_FATTR_ macros to func_attr.h, use them in lib/k*
      Use generated headers in os.h
      Use generated static declarations in cursor.c
      Avoid ever creating .deps directory
      test1.in is not a test and it must be run always
      Use MAKEOVERRIDES to pass SCRIPTS/TESTNUM arguments for `make test`
      Make indentation consistent: use 2-space indent always
      build: Compile static luajit lib with -fPIC #996
      Use color_terminal output in place of TAP #995
      Use lua generator in place of ex_cmds_defs header trick
      Add const qualifier and explicit length
      Fix problem with test47: addition is not bitwise OR
      Extend documentation
      os/fs: Define os_strerror as an alias to uv_strerror
      ex_docmd: Make E739 message contain strerror() output
      os/fs: Move mkdir_recurse from eval.c to os/fs.c
      documentation: Document changes
      fileio: Move event definitions to the generator script
      options: Move option definitions to options.lua
      scripts: Add script which is able to generate part of vim.vim file
      cmake: Generate tags and some vim syntax elements
      cmake: Run nvim that generates helptags with proper WORKING_DIRECTORY
      syntax: Restore vim-specific highlight groups
      syntax: List NeoVim-specific autocmd events
      syntax: Exclude deprecated options
      Generate unicode tables with script when building
      Create script that downloads and commits UNIDATA files
      Update unicode files
      documentation: Document table meanings in comment to genunicodetables
      runtime: Remove duplicates and garbage from installation
      eval: Add msgpackparse and msgpackdump functions
      eval: Remove most of msgpack* functions limitations
      ex_cmds*: Silence -Wstrict-prototypes warnings
      vim_to_msgpack: Silence -Werror=unitialized compiler error
      documentation: Add {Nvim} tag to new functions
      eval: Call list_append_allocated_string from list_append_string
      functests: Use eval subdirectory in place of viml
      eval: Use proper refcount of msgpack type lists
      documentation: Fix special dictionary value key name
      documentation: Replace undefined help tag
      runtime: Do install generated syntax file, also test this. #3160
      clint: Add support for errors suppression
      vim.h: Fix error which is not suppressed by clint
      runtime: When generating helptags run NeoVim in headless mode
      ci: Use error suppression in place of ignored files list. #3185
      functests/helpers: Add exc_exec function that checks the exception
      functests: Split msgpack\* function tests into three groups:
      functests: Test how msgpack\* functions behave with invalid input
      eval/msgpackparse(): Fix crash by adding return at error
      eval/msgpackdump(): Use copyID for protecting against recursive input
      functests: Do not use user viminfo file
      eval/string(): Share code between msgpackdump() and string()+:echo
      travis: Use gtest for busted output type
      os/fs: Define os_strerror as an alias to uv_strerror
      mark: Fix valgrind error in mark.c
      viminfo: First version of ShaDa file dumping
      shada: Use glibc functions to convert from big endian, add a fallback
      main: Read marks at startup
      functests: Add tests for ShaDa variables dumping/reading
      functests: Add tests for mark dumping/reading
      shada: Skip reading some items if needed
      shada: Initial support for merging history
      functests: Add history tests
      functests: Test loading last search/substitute pattern/replacement
      shada: Add support for dumping/restoring bufs changes and win jumps
      shada: Do not record removable buffers and marks
      shada: Use pre-populated set of buffers on removable media
      shada: Add support for dumping and restoring buffer list
      functests: Add tests for dumping/restoring registers
      shada: Reassign some entry types to WantInfo and WantMarks
      functests: Test dumping and loading change list
      shada,functests: Refactor shada items skipping
      shada: Refactor file reading/writing to use os_open
      documentation: Update documentation
      shada: Add support for converting strings that are read or written
      functests: Test &encoding support
      shada: Test that history string does not contain zero byte
      shada: Use “write then rename” variant by default for writing shada
      functests: Fix change list ShaDa test failures
      Replace references to viminfo in various places
      Deprecate &viminfo and :[rw]v, add &shada and :[rw]sh
      shada: Add more size_t casts
      main: Silence -Wunused-result in main.c for shada_read_file
      shada: Save v:hlsearch value
      shada: Populate v:oldfiles
      shada: Preserve existing file permissions
      shada: Refactor history merging support to separate functions
      functests: Test that history is still accessible after :wshada
      shada: Refactor history merger to use statically sized 2linked list
      shada: Use os_mkdir_recurse to create directory for ShaDa file
      shada: Use os_strerror in place of strerror in some places
      shada: Do not save search pattern/sub string when it is older
      documentation: Document how ShaDa entries should be merged
      shada: Do not copy history entries when writing
      shada: Add support for merging everything like described in the doc
      viminfo: Remove old code
      shada: Handle all possible msgpack_unpacker_next returns
      shada: Put pointer to the close function into reader/writer structure
      shada: Only check errno if read/write returned -1
      shada: Translate errors and add error codes
      shada: Do not export shada_read_file
      shada: Do not handle EINTR in open_file
      shada: Make all mapping keys have at most 2 byte length
      shada,functests: Test how ShaDa support code reacts on errors
      scripts: Also print entry offset in shadacat.py
      documentation: Document ShaDa compatibility features
      shada,documentation: Extend read error handling, handle write errors
      *: Make ShaDa code use VimL values for additional_\* data
      shada: When reading marks or registers, free items when set fails
      shada: Do not allow empty keys
      documentation: Describe forward compatibility limitations
      shada: Synchronize sd_writer file before closing
      shada: Fix GCC -Wconversion warnings in srni_flags definitions
      shada,functests: Test compatibility support
      shada: When packing header, pack mapping keys as strings, not binary
      ex_getln: Refactor HIST_\* list of macros to enum
      documentation: Add extended ShaDa format description
      scripts: Improve shadacat to work with unknown items
      shada,functests: Improve detection of invalid ShaDa files
      shada: Add warning about removing/renaming temporary file
      functests: Move wshada and sdrcmd commands to helpers
      shada,functests: Use special sd_reader function for skipping
      shada: Allocate all hashes on stack
      shada: Use hash for searching for history entries
      functests: Add a number of “generic” functional tests
      shada: Call regtilde when reading last replacement string
      shada: Always use merging when reading jumps and changes
      shada,functests: Make sure that v:oldfiles list is reset on :rshada!
      undo: When reading persistent undo file give marks current time
      shada: Merge changes regardless whether they are from current instance
      shada,functests: Add tests for merging ShaDa data
      shada: Fix linter errors
      shada: Move all default values to an array of ShadaEntry structs
      shada: Fix jump list merger code
      shada: Move common jump/change merging code into a macros
      shada: Use same merging code for jumps and changes
      shada: Allow moving jump index past the end
      shada: Avoid “conditional … depends on initialized value” error
      shada: Fix memory leak when reading registers from ShaDa file
      shada: Fix incompatible pointer types error in non-glibc builds
      ops: Fix “conditional … depends on unitialized …” error in op_yank_reg
      mark: Fix out-of-bounds array access when iterating over global marks
      ops: Fix access to unsaved register when iterating over registers
      mark: Avoid address sanitizer error
      ex_getln: Return something from hist_type2char without asserts
      shada: Fix unused variable warning when using Release build
      shada: Fix -Wstrict-aliasing gcc error
      functests: Disable some tests when running with address sanitizer
      shada: Fix crash in hmll_insert
      documentation: Update vim differences list, reference critical errors
      shada,config: Use CMake to determine endianess and be64toh existence
      eval,functests: Reference all additional_* items created by ShaDa
      functests: Make one recover_spec test also use gdb or valgrind
      config: Check order and endianess even when cross-compiling
      search: When freeing search patterns also clear them
      os/time: Make Timestamp be 64-bit unsigned integer
      shada: Refuse to write ShaDa file when ShaDa was disabled
      mark: Clear marks in some cases, but do not do useless job in free_\*
      *: Fix problems with clang+asan Release build
      eval: Remove incorrect NONNULL_RET attributes
      shada.h: Remove newline after INCLUDE_GENERATED_DECLARATIONS section
      shada: Also expand file name obtained from &shada option
      eval: Reorder checks in var_shada_iter
      eval: Use proper iteration end condition
      shada: Use same iteration end conditions as with other iterators
      shada: Add generator key to the header
      documentation/functests: Replace NeoVim with Neovim
      shada: Refactor code that works with hms.last_hist_entry
      *: Fix lint errors found in new code in previously ignored files
      shada: Keep uid and gid of the file when working from root
      documentation: Extend shada error handling documentation
      shada: First write temporary file and only then check any permissions
      shada,functests: Fix v:hlsearch saving/restoring handling
      shada: Fix v:hlsearch save/restore and do not write empty patterns
      shada: Save an allocation when writing local marks
      shada: Fix out-of-bounds array access
      functests: Do not disable pattern tests
      functests: Move exc_exec to test.functional.helpers
      shada: When using shada-r normalize option path
      shada: Make sure that shada-r option correctly ignores case
      shada(documentation): Fix outdated comments
      shada: Fix jump/change list merging code
      shada: Fix shada_removable signature
      functests: Refactor tests:
      ex_getln: Fix memory leak when overwriting history item
      mark: Do not do unnecessary initialization
      shada: Fix memory leak and double free when setting both &vi and &sd
      shada: Do not use msgpack_rpc functions for converting data to msgpack
      documentation: Disambiguate ShaDa abbreviation
      scripts: Add filter argument to shadacat.py
      functests: Add test to check expected behaviour (failing)
      shada: Run set_last_cursor before writing shada file
      mark: Make clrallmarks correctly free all marks, and set zero tstamps
      documentation: Fix :delmarks! documentation
      os/env: Add functions that can iterate over colon-separated variables
      option: Use different default value for &runtimepath
      option: Add /site subdirectory to data directories
      option: Move all data directories after all config directories
      option: Prepare for all environment variables being NULL.
      option: Append with escaped commas
      stdpaths: Fix some issues, specifically
      stdpaths: Remove useless functions get_user_*_dir
      stdpaths: Rename export functions so that they have common prefix
      stdpaths: Export get_xdg function (renamed) and use it for runtimepath
      option: Remove some memory leaks
      option: Use proper printexpr
      stdpaths,main: Remove all remaining memory leaks
      shada: Move shada file to a new location
      stdpaths: Give proper error message in case directory creation failed
      stdpaths: Do NOT create data directories
      documentation: Update documentation
      option: Move macros to functions, use PATHSEP in place of /
      option: Do not add unneeded path separator, protect against zero len
      option: Remove new trailing spaces
      main,os/env: Fix lint errors
      stdpaths: Add documentation
      option: Add `//` to the end of default `&directory`
      main,version: Remove USR_EXRC_FILE*
      stdpaths: Remove Apple defaults, use \*nix ones instead
      shada: Remove SHADA_FILE2
      stdpaths: Add missing include
      functests: Fix 078_swapfile_recover test
      stdpaths: Add Windows-specific directories
      option: Silence “may be used unitialized” errors
      stdpaths: Remove outdated comment
      option: Use memcnt for counting commas
      os/fs: Allow os_mkdir_recurse directory name to end with ///
      memline: Automatically create swap file directory for last directory
      *: Fix linter errors
      functests: Do not forget about -i argument
      functests: Use . for various folder defaults in tests
      functests: Fix tests
      oldtests: Also set `.` as default directories for old tests
      main: Check init.vim files also in other XDG directories
      os/unix_defs: Rename default system vimrc file to sysinit.vim
      documentation: Update documentation regarding init.vim location
      option: Fix typos that may lead to SEGV in some cases
      option: Fix strange condition in add_dir function
      option: Add current directory to &backupdir option
      stdpaths: Use NULL in place of empty strings
      stdpaths: Document that stdpaths_*_subpath is not returning NULL
      undo: Do some refactoring
      undo: Automatically create undo directory if needed
      documentation: Fix &undodir default

alecbrooks (1):
      doc: Revise for flow and consistency #2831

andrewmchen (1):
      README.md: Fixed brew install instructions

aph (12):
      Fix build on OSX/Archlinux and add README
      fix build on OSX
      include a copy of the Vim License
      README.md: remove lingering references to sha1sum in OSX instructions
      homebrew: deparallelize build
      minimize readme
      enable coveralls support
      remove DO_AUTOCHDIR
      remove MB_{IS,TO}{UPPER,LOWER}
      remove pchar from macros.h
      remove reference to BROKEN_TOUPPER
      update CONTRIBUTING.md

ash-lshift (1):
      silence tar when getting libuv

ashleyh (2):
      Merge branch 'master' into pr36
      Merge branch 'pr36'

bambu (1):
      menu: support :emenu invoked by cmenu map.

bobtwinkles (3):
      contrib: fix YCM completion for header files #2151
      refactor: split some more functions from misc1.c
      refactor: add tests for env_expand_esc

ccvergara (1):
      update backers.md with bountysource survey responses

crondog (1):
      tui: Unconditionally enable bracketed paste mode #3060

cztchoice (4):
      vim-patch: Mark some patches as NA #2672
      vim-patch:7.4.736 #2998
      vim-patch:7.4.600 #3081
      Enable -Wconversion: if_cscope.c #3068

davertron (1):
      Fix misspellings/grammar in README

glebtv (1):
      fix #1839: decrement mouse row and col

grtlr (3):
      Travis: Remove unused dependencies #2431
      vim-patch:7.4.699 #2508
      Travis: install g++-multilib #2515

henadzit (1):
      Passing current range to provider calls

jbranchaud (1):
      Rebased the following three commits onto one another:

jdiez17 (2):
      Added 'neovim' to the feature list, following discussion on #44
      Changed binary output directory from src/ to bin/

joshhartigan (1):
      clang: Division by zero

lyuts (1):
      Fixed compilation when using custom libtermkey (not installed in base

mmcdole (1):
      Fix spelling mistakes in README.md

nyuszika7h (7):
      Clean up README.md
      Remove trailing whitespace in README.md
      Add Arch instructions (merged from GH-35).
      Change Ubuntu 12.04 to Ubuntu/Debian in README.md
      Add modeline with tw per @ashleyh's suggestion
      Fix anchors
      Fix previous commit

oakes (2):
      Allow building as a static -fPIC library
      Build libnvim on CI server

oni-link (125):
      Fix: Use an assert to make sure, an error message can be copied into buffer buf in mch_dirname().
      Remove feature HAVE_QSORT
      remove HAVE_MEMCMP
      remove HAVE_MEMSET
      remove HAVE_DATE_TIME
      remove HAVE_FLOAT_FUNCS
      remove HAVE_RENAME
      remove HAVE_SIGCONTEXT
      remove HAVE_STDLIB_H
      remove HAVE_STRERROR
      remove HAVE_STRFTIME
      remove HAVE_STRING_H
      remove HAVE_STRPBRK
      remove HAVE_STRTOL
      remove HAVE_SVR4_PTYS
      remove HAVE_SYSINFO and HAVE_SYSINFO_MEM_UNIT
      remove HAVE_SYS_{POLL_H, RESOURCE_H, SYSCTL_H, TYPES_H}
      remove HAVE_USLEEP
      remove HAVE_WCHAR_H
      remove HAVE_WCTYPE_H
      remove HAVE_DL{OPEN, SYM}
      remove HAVE_FCHDIR
      Replace use of mch_rename with rename.
      vim-patch:7.4.170
      vim-patch:7.4.172
      vim-patch:7.4.171
      vim-patch:7.4.173
      vim-patch:7.4.178
      vim-patch:7.4.186
      vim-patch:7.4.192
      vim-patch:7.4.193
      vim-patch:7.4.167
      vim-patch:7.4.203
      vim-patch:7.4.204
      vim-patch:7.4.205
      vim-patch:7.4.191
      vim-patch:7.4.207
      vim-patch:7.4.209
      vim-patch:7.4.210
      vim-patch:7.4.213
      vim-patch:7.4.219
      vim-patch:7.4.245
      vim-patch:7.4.226
      vim-patch:7.4.236
      Remove proto as an include directory.
      vim-patch:7.4.237
      Call to list_append_dict cannot fail.
      Call to list_append_string cannot fail.
      vim-patch:7.4.241
      Call to list_append_number cannot fail.
      Call to list_append_tv cannot fail.
      Call to rettv_list_alloc cannot fail.
      Cleanup
      vim-patch:7.4.285
      Simplify edit.c functions replace_{push,pop}.
      vim-patch:7.4.267
      vim-patch:7.4.277
      vim-patch:7.4.280  #745
      vim-patch:7.4.281  #746
      vim-patch:7.4.282  #747
      vim-patch:7.4.284  #748
      vim-patch:7.4.286  #750
      vim-patch:7.4.288  #751
      vim-patch:7.4.289  #752
      Add more commented patch numbers to version.c (2)  #763
      vim-patch:7.4.292  #754
      vim-patch:7.4.290  #753
      vim-patch:7.4.298  #815
      vim-patch:7.4.301  #816
      vim-patch:7.4.302  #817
      vim-patch:7.4.303  #818
      coverity/15010: Remove dead code.  #829
      vim-patch:7.4.291 #879
      Add more commented patch numbers to version.c (3) #940
      Fix memory leak in provider_call.
      Fix memory leaks for jobs.
      Remove unused arg 'defer' in 'job_start' #1000
      job: Fix memory leak in job_start().
      Mark some function arguments as [consumed] in the docs.
      Try to fix problem found in the Travis Ci build.
      coverity/13765,13766,13767,13768: Fix memory leaks in hardcopy.c
      Fix memory leak detected in PR 1510.
      channel.c: Fix for heap-use-after-free
      Fix warning: ops.c: read_viminfo_register():  Dereference of null pointer: RI.
      coverity/90712: Remove unnecessary check for NULL.
      vim-patch: Mark patch 7.4.560 as NA
      vim-patch:7.4.211
      vim-patch: Mark patches as NA
      vim-patch:7.4.533
      Speed up garbage collection.
      job.c: Prevent early return from job_wait().
      Tests for system()/systemlist() when interrupted with CTRL-C.
      vim-patch:7.4.578
      Remove unnecessary assert() in os_dirname().
      Compiler warns about uninitialized object in vim_eval().
      syntax.c: Prevent use after free for variable g:colors_name.
      vim-patch: mark 7.4.660 as included
      tui.c: Send fewer cursor-hide commands to the terminal.
      job: Fix memory error
      job: Fix memory errors
      Prevent too early sending of delayed notifications.
      Fix a memory leak for WBuffers used in channel_write().
      Update comments for expand_wildcards functions.
      Fix problem with coverity/105568 fix.
      event.c: Simplify timer use in event_poll()
      ex_getln: Fixes for some problems with getexmodeline()
      vim-patch: mark 7.4.690 as included
      Fix compiling with gcc 5. #2566
      memline: Don't call memmove() with a NULL argument in ml_add_stack(). #2802
      event_teardown(): retry uv_loop_close() instead of abort. #2903
      rstream: Fix bug triggered when libuv doesn't use the allocated buffer
      rbuffer: Fix for problems with escape input sequences.
      terminal.c: Fix memory leak #2982
      channel.c: Only free a channel after close callbacks are executed #3132
      shell.c: A full RBuffer with no NL can freeze shell output. #3156
      process: Remove indeterminism that causes reordering of pty events
      rstream.c: Prevent stream closing if a read event is still queued. #3172
      terminal.c: Events in terminal_enter() should not free the terminal
      vim-patch:7.4.602
      Merge pull request #3288 from oni-link/vim-7.4.602
      vim-patch:7.4.609
      Fix warning: stream.c: stream_init(): Dead store: HI.
      path.c: Fix memory leak in expand_wildcards().
      garray.c: Prevent ga_concat() using memcpy(NULL,...)
      spell.c: Fix memory leak

rhysd (1):
      Remove duplicates in BACKERS.md #2363

rosston (1):
      vim-patch:8feef4f #3444

sanmiguel (1):
      provider/pythonx.vim: Use shell-agnostic construction. #3190

scott-linder (5):
      Convert function declarations from K&R to ANSI style.
      Changed name of binary (vim -> nvim).
      Removes 'proto' dir
      Added a types.h with vim.h unsigned int typedefs.
      Added MODIFIED_BY and updated version information.

waffle.io (1):
      add waffle.io badge

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-vim/neovim.git



More information about the pkg-vim-maintainers mailing list