| Commit message (Collapse) | Author | Age |
... | |
|/ / /
| | |
| | |
| | |
| | | |
Assert will fail on first loop iteration (in that case,
prtpos.bytes_printed is 0).
|
|\ \ \
| | | |
| | | | |
Speed up garbage collection (Issue 1687).
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
For garbage collection all lists are kept in first_list, a list of all
lists.
free_unref_items() searches through first_list and removes unreferenced
lists from it (by calling list_free(..., FALSE)). But after a list was
removed, the search continues from the beginning of first_list (not sure
how many lists were really removed and where to continue in first_list).
This is not necessary anymore since vim-patch 7.0.135, because a call to
list_free(...,FALSE) makes sure, that no other lists (and dictionaries)
are freed. So we always know, that the next list in first_list is
still valid (allocated or NULL) and can be used to continue the search.
Likewise for dictionaries.
Original patch by Ariya Mizutani
https://groups.google.com/forum/#!searchin/vim_dev/GC/vim_dev/DBYOdHQWvqY/1WH04_dwETIJ
|
| | | |
| | | |
| | | |
| | | |
| | | | |
get_long_from_buf() seems not to be used anywhere, and is the only place
where instances of long_u remain at term.c.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- <color_related_stuff>: long_u --> uint32_t
Everywhere long_u was used to hold a color value.
Color values are supposed to be 32 bits at most.
Supported architectures have 32 bits ints, so we could have used plain
ints. But this wouldn't be future-proof, and would be wasteful if a
future architecture has ints bigger than 32 bits.
So, uint32_t is perfect to achieve optimal packing no matter the
architecture.
- bytes_to_print/bytes_printed: long_u --> size_t
Seems like the correct thing, and gets rid of some casts.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem : Out-of-bound read from a buffer.
Diagnostic : False positive.
Rationale : nv_max_linear should always be less than nv_cmd_idx size
(NV_CMDS_SIZE).
Resolution : Assert rationale.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem : Out-of-bounds-write to a buffer.
Diagnostic : False positive.
Diagnostic : Suggested error location is under isupper(c) condition,
which makes suggested error impossible. Coverity just fails
to take isupper() postcondition into account.
Resolution : Assert isupper() postcondition.
|
| |/ /
|/| |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem : Out-of-bounds read from a buffer.
Diagnostic : False positive.
Rationale : Suggested error path implies isupper(*str) being true,
which makes error vanish. Coverity just fails to take into
account isupper() postcondition.
Resolution : Assert isupper() postcondition.
|
| | | |
|
|\ \ \
| | | |
| | | | |
vim-patch:7.4.551
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
Solution: Check the width of the next match. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-551
|
| |/
|/|
| |
| |
| | |
Default as of Vim 7.4.336 (not yet ported). Runtime files already
mention this new default value.
|
|\ \
| | |
| | | |
Remove unneeded global WantQueryMouse
|
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Problem: Appending a block in the middle of a tab does not work correctly
when virtualedit is set.
Solution: Decrement spaces and count, don't reset them. (James McCoy)
https://code.google.com/p/vim/source/detail?r=v7-4-559
|
| | |
|
|/
|
|
|
|
|
|
| |
* Add sha256.c/h to clint-files.txt.
* Add sha256.c to CONV_SRCS in src/nvim/CMakeLists.txt.
* Use size_t for lengths and const for read-only parameters.
* Use restrict keyword.
* Refine #includes.
|
|\
| |
| | |
vim-patch:7.4.552
|
| |
| |
| |
| |
| |
| |
| | |
Problem: Langmap applies to Insert mode expression mappings.
Solution: Check for Insert mode. (Daniel Hahler)
https://code.google.com/p/vim/source/detail?r=v7-4-552
|
|\ \
| | |
| | | |
vim-patch:7.4.549
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Function name not recognized correctly when inside a function.
Solution: Don't check for an alpha character.
https://code.google.com/p/vim/source/detail?r=v7-4-549
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: ":sign jump" may use another window even though the file is
already edited in the current window.
Solution: First check if the file is in the current window. (James McCoy)
https://code.google.com/p/vim/source/detail?r=v7-4-487
|
|\ \ \
| | | |
| | | | |
vim-patch:7.4.541
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem: Crash when doing a range assign.
Solution: Check for NULL poiter. (Yukihiro Nakadaira)
https://code.google.com/p/vim/source/detail?r=v7-4-541
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem: ":hardcopy" leaks memory in case of errors.
Solution: Free memory in all code paths. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-533
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Code modified in patch 7.4.402 and 7.4.443 was introduced with
patch 7.4.399, which is also marked as NA (FEAT_CRYPT was removed).
Patch 7.4.509 needs the removed FEAT_CRYPT.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
(ZyX)
Solution: Move "lunmap" to above "lua".
https://code.google.com/p/vim/source/detail?r=e90bef2240c8d187da6e8d8fa5007ec5afc12284
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- restores behavior equivalent to Vim compiled without FEAT_MZSCHEME, etc.
(avoids spurious "E492: Not an editor command: EOF") for code such as:
```vim
if 0
perl << EOF
end
EOF
endif
```
see :help script-here
- fixes #1308
- fixes https://github.com/junegunn/vim-plug/issues/111
|
|\ \ \ \
| | | | |
| | | | | |
vim-patch: Mark patch 7.4.560 as NA
|
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | | |
The memory leak fixed in 7.4.560 was fixed in
e10670ac3bccbea707432bdb54e18639cf2e125f. We also do not need to keep
`y_current->y_array` as is until done, because our memory allocations
cannot fail.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
Solution: Copy the match regprog.
https://code.google.com/p/vim/source/detail?r=v7-4-528
|
|\ \ \
| | | |
| | | | |
vim-patch:7.4.527
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
Solution: NFA changes equivalent of 7.4.526.
https://code.google.com/p/vim/source/detail?r=v7-4-527
|
|\ \ \
| |_|/
|/| | |
vim-patch: Multiple small patches (4)
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Using "vit" does not select a multi-byte character at the end
correctly.
Solution: Advance the cursor over the multi-byte character. (Christian
Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-547
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Highlighting for multi-line matches is not correct.
Solution: Stop highlight at the end of the match. (Hirohito Higashi)
https://code.google.com/p/vim/source/detail?r=v7-4-545
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Tests fail with small features plus Python.
Solution: Disallow weird combination of options. Do not set "fdm" when
folding is disabled.
https://code.google.com/p/vim/source/detail?r=v7-4-538
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Test 63 fails when using a black&white terminal.
Solution: Add attributes for a non-color terminal. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-536
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
Issue 283)
Solution: Decrement the line number. (Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=v7-4-521
|
|\ \ \
| | | |
| | | | |
[RFC] coverity/74717: FP: NULL Pointer Dereference
|
| | | |
| | | |
| | | |
| | | |
| | | | |
dynamic_buffer_ensure() allocates buf->data; add an assert to make this
clear to coverity.
|
|\ \ \ \
| | | | |
| | | | | |
vim-patch:7.4.486
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Problem: Check for writing to a yank register is wrong.
Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
https://code.google.com/p/vim/source/detail?r=v7-4-486
|
|\ \ \ \ \
| | | | | |
| | | | | | |
vim-patch:7.4.450
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Problem: Not all commands that edit another buffer support the +cmd
argument.
Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
https://code.google.com/p/vim/source/detail?r=v7-4-450
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Transform global variable really_exiting into static.
|
| | |_|/ / /
| |/| | | | |
|
| |_|/ / /
|/| | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
** CID 90712: Dereference after null check (FORWARD_NULL)
/src/nvim/getchar.c: 3654 in check_abbr()
vim_strsave() never returns NULL, so q is never NULL. Removing the
NULL check for q should fix this warning.
|