Justin M. Keyes
fec53f0bdf
Merge #6479 from bfredl/tolower
...
remove vim_tolower/etc functions with broken locale-dependent behavior
2017-04-10 15:23:44 +02:00
Justin M. Keyes
dd7f41e5a0
Merge #6488 from ZyX-I/coverity-fixes
2017-04-10 14:04:19 +02:00
Björn Linse
c1cf033981
lint: fix clint errors around mb_tolower calls
2017-04-10 12:02:26 +02:00
Björn Linse
acc06b0b7b
vim-patch:8.0.0552
...
Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
is empty. (Bjorn Linse)
Solution: Check the 'casemap' options when deciding how to upper/lower case.
3317d5ebbe
vim-patch:8.0.0553
Problem: Toupper/tolower test with Turkish locale fails on Mac.
Solution: Skip the test on Mac.
9f4de1f543
vim-patch:8.0.0554
Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
contains "keepascii". (Bjorn Linse)
Solution: When 'casemap' contains "keepascii" use ASCII toupper/tolower.
1cc482069a
vim-patch:8.0.0555
Problem: Toupper/tolower test fails on OSX without Darwin.
Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)
d2381a2cad
2017-04-10 12:02:26 +02:00
Björn Linse
4c857dae11
vim-patch:8.0.0243
...
Problem: When making a character lower case with tolower() changes the byte
cound, it is not made lower case.
Solution: Add strlow_save(). (Dominique Pelle, closes vim/vim#1406 )
cc5b22b3bf
Join almost identical strup_save and strlow_save functions to one
Function.
2017-04-10 12:02:26 +02:00
Björn Linse
db9ef6263e
mbyte: replace vim_tolower with mb_tolower handling locale correctly
2017-04-10 12:01:40 +02:00
ZyX
1b66ed890b
cmake: Do not forget to actually create a touch file for errors.tar.gz
2017-04-10 03:50:05 +03:00
ZyX
ebe5051977
spellfile: Fix SAL sections reading
2017-04-09 23:46:38 +03:00
ZyX
fa7ace446e
coverity/56795: Fix NULL dereference in :syn keyword non-printable
...
Bug was introduced 3 years earlier, in 13848aa
: NULL keyword_copy was
incorrectly treated as an indicator of OOM.
2017-04-09 23:38:05 +03:00
ZyX
eb3663eb10
spellfile: Fix clint errors
2017-04-09 22:39:23 +03:00
ZyX
aa857f9e48
spellfile: Fix memory leak
2017-04-09 22:33:45 +03:00
ZyX
35584594f5
coverity/13689: Check file header with memcmp
...
Not that it is actually useful (would fail in any case), but should fix coverity
report.
2017-04-09 22:30:48 +03:00
ZyX
8f75b67c07
coverity/13688: Check for NUL bytes in salfrom
2017-04-09 22:16:26 +03:00
ZyX
ecce981dba
coverity/13687: Do not allow NUL byte in region names
2017-04-09 22:02:51 +03:00
ZyX
5b4f07ee86
spellfile: Use old error
...
This makes first test not actually show any change in behaviour.
2017-04-09 22:02:51 +03:00
ZyX
8d982ab522
coverity/13686: Do not allow NUL byte in precondition regex
...
Before this commit it emitted e_spell_trunc in the first case and
treated file as completely valid on the second. While first is fine
(both errors are actually valid, though old error is probably better),
second results in incorrect regex used.
2017-04-09 22:02:36 +03:00
James McCoy
dbdd69e418
Merge pull request #6485 from jamessan/vim-8.0.0377
...
vim-patch:8.0.0377,8.0.0378,8.0.0322,8.0.0376
2017-04-09 13:25:15 -04:00
James McCoy
06a96df510
lint
2017-04-09 01:17:15 -04:00
James McCoy
4af6c60826
vim-patch:8.0.0376
...
Problem: Size computations in spell file reading are not exactly right.
Solution: Make "len" a "long" and check with LONG_MAX.
6d3c8586fc
2017-04-09 00:49:53 -04:00
James McCoy
b338bb9d6c
vim-patch:8.0.0322
...
Problem: Possible overflow with spell file where the tree length is
corrupted.
Solution: Check for an invalid length (suggested by shqking)
399c297aa9
CVE-2017-5953
2017-04-09 00:49:32 -04:00
James McCoy
ad66826abe
vim-patch:8.0.0378
...
Problem: Another possible overflow when reading corrupted undo file.
Solution: Check if allocated size is not too big. (King)
0c8485f0e4
CVE-2017-6350
2017-04-09 00:49:32 -04:00
James McCoy
fb66a7c69e
vim-patch:8.0.0377
...
Problem: Possible overflow when reading corrupted undo file.
Solution: Check if allocated size is not too big. (King)
3eb1637b1b
CVE-2017-6349
2017-04-09 00:49:26 -04:00
ZyX
b99cac2778
cmake: Do not use ExternalProject
...
Necessary argument (EXCLUDE_FROM_ALL) only appears in 3.1.0.
2017-04-09 06:17:02 +03:00
ZyX
c8243ad071
cmake: Do not build clint-error-files by default
2017-04-09 05:18:09 +03:00
Justin M. Keyes
699e8406b5
Merge #6439 from ZyX-I/fix-gc-failures
...
unittests: Force GC, fix GC failures in typval_spec
2017-04-09 04:05:07 +02:00
Justin M. Keyes
cc8f640fb1
Merge #6478 from ZyX-I/conv-fixes
...
Remove conversions which are not needed when &encoding is UTF-8
2017-04-09 03:59:55 +02:00
Nikolai Aleksandrovich Pavlov
3a6b8c28c8
cmake: Use archive instead of downloading *.json files ( #6482 )
2017-04-09 03:28:48 +02:00
ZyX
8e519a22dd
vim.h: Remove strange comments
2017-04-09 03:36:18 +03:00
ZyX
0f4b4c7529
headers: Remove useless HAVE_CONFIG_H macros
...
We do not have non-cmake build options, cmake always does configure_file.
2017-04-09 03:36:18 +03:00
ZyX
a40a969e9a
api: Rename _vim_id functions to nvim__id
2017-04-08 20:33:48 +03:00
ZyX
7b6b629e1a
api: Add FUNC_API_SINCE(1) to new functions
2017-04-08 20:30:26 +03:00
ZyX
7701014b65
*: Remove useless asserts
2017-04-08 20:22:46 +03:00
dedmass
cd0a436622
refactor/single-include
...
Closes #6463
refactor/single-include: file_search.h
Closes #6455
refactor/single-include: hardcopy.h
Closes #6457
refactor/single-include: if_cscope.h
Closes #6458
refactor/single-include: mark.h
Closes #6461
refactor/single-include: mbyte.h
Closes #6462
refactor/single-include: memline.h
Closes #6464
refactor/single-include: menu.h
Closes #6468
refactor/single-include: ops.h
Closes #6470
2017-04-08 18:26:33 +02:00
ZyX
ab19fa1552
*: Fix linter errors
...
Drops comments `// for …` that do not pass linter for them being unmaintainable
and fast to becoming incomplete or even incorrect.
Mention @dedmass
2017-04-08 19:20:42 +03:00
ZyX
e814695223
eval/*code,shada: Drop support for converting UTF-8 from/to p_enc
...
Not needed any longer since p_enc is always utf-8.
2017-04-08 19:20:41 +03:00
ZyX
6006cb74ef
eval/decode: Omit calling convert_setup for each string
...
Uses the same trick eval/encode does.
2017-04-08 19:00:05 +03:00
ZyX
b3587a456b
shada: Initialize vimconv_T
2017-04-08 19:00:05 +03:00
ZyX
e586047a53
eval/decode,shada: Do not forget to clean up converters
2017-04-08 19:00:04 +03:00
dedmass
3fd9b70c48
refactor/single-include: fold.h #6456
2017-04-08 04:53:17 +02:00
dedmass
fd69c3f561
refactor/single-include: ex_getln.h #6454
2017-04-08 04:49:32 +02:00
dedmass
89deb6ff22
refactor/single-include: memline_defs.h #6465
2017-04-08 04:20:37 +02:00
dedmass
b47e1029a5
refactor/single-include: move.h #6469
2017-04-08 04:18:12 +02:00
dedmass
3d4a2ee9c7
refactor/single-include: ex_cmds.h #6453
2017-04-08 04:16:29 +02:00
dedmass
f4e97fe499
refactor/single-include: digraph.h #6444
2017-04-08 04:14:05 +02:00
dedmass
fd8f18bce2
refactor/single-include: cursor_shape.h #6442
2017-04-08 04:09:32 +02:00
ZyX
acc52a953b
regexp: Update comment in cstrchr()
2017-04-08 02:55:51 +03:00
ZyX
043d8ff9f2
Merge branch 'master' into luaviml'/lua
2017-04-08 01:54:58 +03:00
James McCoy
123931e65e
lint
2017-04-07 16:38:06 -04:00
James McCoy
98dd9b8012
vim-patch:8.0.0550
...
Problem: Some etags format tags file use 0x01, breaking the parsing.
Solution: Use 0x02 for TAG_SEP. (James McCoy, closes vim/vim#1614 )
9585a1655b
2017-04-07 16:32:22 -04:00
ZyX
caeff6e1af
regexp: Do not use locale-dependent functions in cstrchr
2017-04-07 23:18:36 +03:00