[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