Björn Linse
de16c0bf64
screen: simplify wp->w_lines allocation logic
2019-01-27 12:07:06 +01:00
Björn Linse
30bd1c1e85
terminal: handle size when switching buffers in window
2019-01-27 12:07:06 +01:00
Björn Linse
2ab70cb55c
window/ui: reorganize size variables, fix terminal window size with multigrid.
...
wp->w_height_inner now contains the "inner" size, regardless if the
window has been drawn yet or not. It should be used instead of
wp->w_grid.Rows, for stuff that is not directly related to accessing
the allocated grid memory, such like cursor movement and terminal size
2019-01-27 12:07:06 +01:00
Björn Linse
80b75bc99a
screen: remove superfluous default_grid indirection for global size
...
This was changed by mistake in multigrid PR.
default_grid.Rows rather corresponds to the old screen_Rows
2019-01-27 12:07:06 +01:00
Björn Linse
d9406f4b64
terminal: simplify sizing logic
2019-01-27 12:07:06 +01:00
ckelsel
f2398a766e
vim-patch:8.0.0413: menu test fails on MS-Windows #8173
...
Problem: Menu test fails on MS-Windows using gvim.
Solution: First delete the English menus.
a1c8ecfda9
2019-01-27 01:35:00 +01:00
Justin M. Keyes
9697c7f56a
Merge #8194 from justinmk/fix-menu
...
fix ":menu Item.SubItem", fix menu_get("foo")
2019-01-27 01:32:12 +01:00
Justin M. Keyes
1a3d2dbfe7
menu_get(): fix query behavior
...
- Return the menu properties, not only its children.
- If the {path} param is given, return only the first node. The "next"
nodes in the linked-list are irrelevant.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
d760e08fac
menu_get(): Do not include empty items
...
Caused by a typo: `dict` instead of `dic`. Renamed variable to `d` to
make it less similar.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
827ed144fb
fix ":menu Item.SubItem"
...
:menu should print sub-menu contents. E.g. this should print the
"File.Save" submenu:
nvim -u NORC
:source $VIMRUNTIME/menu.vim
:menu File.Save
Regressed in dc685387a3
Blocks #8173
menu_get() also was missing some results for some cases.
2019-01-27 00:51:58 +01:00
Justin M. Keyes
d63b534f31
Merge #9478 from justinmk/doc
2019-01-26 21:41:01 +01:00
Justin M. Keyes
cd64f5abd4
gen_api_vimdoc.py: Do not wrap on hyphens, long words
...
- Any long symbol is intentional and should never be hardwrapped.
- Vim help tags are often hyphenated, and hardwrapping on hyphens breaks
the Vim help syntax parser.
2019-01-26 20:38:14 +01:00
Justin M. Keyes
c70c8b607f
doc [ci skip] #9478
...
- Lua
- developer guidelines
- MAINTAIN.md
- TUI: cleanup
- TUI: mention Windows terminfo builtins
- cleanup if_pyth, redirect python-bindeval tag
Helped-by: Björn Linse <bjorn.linse@gmail.com >
Helped-by: erw7 <erw7.github@gmail.com >
2019-01-26 20:38:14 +01:00
Justin M. Keyes
2132bbf919
Merge #9552 from janlazo/vim-8.0.0411
2019-01-26 16:19:02 +01:00
Jan Edmund Lazo
64f91fa1fd
vim-patch:8.0.0412: menu test fails on MS-Windows
...
Problem: Menu test fails on MS-Windows.
Solution: Use a menu entry with only ASCII characters.
5558d19432
2019-01-26 08:44:30 -05:00
Jan Edmund Lazo
1338702b2b
vim-patch:8.0.0411: menu translations don't match when case is changed.
...
Problem: We can't change the case in menu entries, it breaks translations.
Solution: Ignore case when looking up a menu translation.
11dd8c1201
2019-01-26 08:43:57 -05:00
Justin M. Keyes
ec5a4d862d
checkhealth: validate locale ( #9548 )
...
Test case:
LANG= LC_ALL= LC_CTYPE= tmux
nvim -u NORC +'checkhealth nvim'
2019-01-26 00:41:42 +01:00
Björn Linse
6e6bc3b6c0
Merge pull request #9520 from bfredl/errmsg2
...
Lua: format multiline messages / emsgf_multiline()
2019-01-23 20:48:44 +01:00
erw7
3b56f59532
:terminal : Fix F1-F4 key codes ( #9535 )
...
fixes #9529
2019-01-23 19:51:23 +01:00
Björn Linse
f7b174eb71
tests/lua: test for multiline error messages in lua
2019-01-23 19:34:13 +01:00
Björn Linse
27b7813025
cleanup: reduce some duplicate code, avoid function pointers for a condition
...
Add 'multiline' flag to history for correct :messages output
Use larger buffer size for multiline messages. if this turns out to not
be enough, we could do size calculation like api_set_error
2019-01-23 19:34:13 +01:00
Björn Linse
9e54778e7c
Merge pull request #9538 from beeender/patch-1
...
Fix api doc nvim_buf_lines_event example
2019-01-22 22:09:16 +01:00
Alexandre Dubray
67bac681ea
ex_echo: reuse code from message.c to show arg to user
2019-01-22 20:16:12 +01:00
Alexandre Dubray
7f2e43c637
message.c: add msg_echo_attr functions, use it for lua error messages
...
The added function behaves like the non-echo function but display message
in a echo-style way (i.e. tab and newline are preserved)
2019-01-22 20:15:27 +01:00
Chen Mulong
09f6b1f2cb
Fix api doc nvim_buf_lines_event example
...
when send_buffer=true, the first nvim_buf_lines_event will come with
lastline=-1 instead of 0.
2019-01-22 11:43:44 +08:00
Justin M. Keyes
bfb8170d32
PVS/V1028 (rework): cast operands, not the result #9531
...
closes #9522
2019-01-21 23:49:58 +01:00
Justin M. Keyes
4cea88aa37
CI/codecov: fix invalid yaml [ci skip]
...
To validate:
cat codecov.yml | curl --data-binary @- https://codecov.io/validate
2019-01-21 19:45:47 +01:00
Justin M. Keyes
969618ebb5
Merge #9532 from justinmk/fix-fpclassify
2019-01-21 10:08:27 +01:00
Justin M. Keyes
226352afcb
build: Fix -Wconversion warnings for fpclassify et al
...
closes #8274
The parent commit tries a different approach, but that fails on Apple
Clang version:
Apple LLVM version 10.0.0 (clang-1000.11.45.5)
Target: x86_64-apple-darwin17.7.0
which somehow compiles the check_c_source_compiles() check, but then
complains during later compilation that __fpclassify is not defined
(regardless of "#include <math.h>").
2019-01-21 00:32:34 +01:00
Justin M. Keyes
c6a039d087
build: Fix -Wconversion warnings for fpclassify et al
...
closes #8274
- Instead of #undef and re-#define, define "xfoo" wrappers to avoid
include-order sensitivity.
- The warnings are bogus, caused by bad interaction between glibc and
clang 6+.
- https://bugs.llvm.org/show_bug.cgi?id=35268
- https://bugs.llvm.org/show_bug.cgi?id=39738
- https://bugzilla.redhat.com/show_bug.cgi?id=1472437
2019-01-20 23:51:12 +01:00
Justin M. Keyes
53c0f0bba5
CI/codecov: remove "only_pulls" directive [ci skip]
...
Since this was added, codecov has been adding comments to every PR, even
though we have specified `comment: off`.
2019-01-20 23:10:25 +01:00
James McCoy
7e3300f717
Merge pull request #9526 from jamessan/remove-jemalloc
...
Remove support for using jemalloc instead of the system allocator
2019-01-20 13:58:38 -05:00
Björn Linse
62254d2cc0
Merge pull request #9429 from bfredl/grid_mouse
...
API/UI: add nvim_input_mouse() including multigrid mouse support
2019-01-20 13:36:20 +01:00
Justin M. Keyes
ed6b44e1be
Merge #9525 'STRICT_ADD, STRICT_SUB: Log error'
2019-01-20 12:32:41 +01:00
Björn Linse
a2be9c7218
ui: multigrid mouse support
2019-01-20 10:32:05 +01:00
Justin M. Keyes
c11b79ce51
STRICT_ADD, STRICT_SUB: Log error before abort
2019-01-20 00:18:39 +01:00
Justin M. Keyes
dbba685c69
build: include auto/config.h explicitly
...
Otherwise the symbols defined in config/config.h.in may not be defined,
depending on include-order.
2019-01-20 00:18:39 +01:00
James McCoy
c2343180d7
Remove support for using jemalloc instead of the system allocator
...
There was never any investigation done to determine whether using
jemalloc was actually a net benefit for nvim. It has been a portability
limitation and adds another factor to consider when triaging issues.
2019-01-19 18:09:52 -05:00
Justin M. Keyes
f2cc9e8826
pvscheck.sh: set --sourcetree-root [ci skip]
...
Reverts previous experiment. PVS root is working correctly, one can
observe this in the PVS-studio.err file, for example:
/usr/local/clang-7.0.0/lib/clang/7.0.0/include/stddef.h:51:1: warning: V677 ...
/usr/local/clang-7.0.0/lib/clang/7.0.0/include/stddef.h:132:1: warning: V677 ...
./src/nvim/fileio.c:1382:1: warning: V1026 ...
./src/nvim/fileio.c:1388:1: warning: V1026 ...
The "./src/nvim/…" paths are correctly rooted, yet PVS somehow still
thinks it should analyze "/usr/local/clang-7.0.0/…".
See also: https://stackoverflow.com/q/44906903
2019-01-19 22:13:58 +01:00
Justin M. Keyes
391f0c1ce7
pvscheck.sh: do not set --sourcetree-root [ci skip]
...
System headers should be ignored by PVS, but somehow aren't.
See also: https://stackoverflow.com/q/44906903
2019-01-19 13:04:32 +01:00
Justin M. Keyes
8a5c68f695
Merge #9518 from justinmk/pvs-warnings
2019-01-18 21:51:32 +01:00
Justin M. Keyes
e8137d263e
pvscheck.sh: ignore stddef.h
...
This system header should be ignored by PVS.
See also: https://stackoverflow.com/q/44906903
2019-01-18 02:43:42 +01:00
Justin M. Keyes
ce6a5fb94b
PVS/V560: expression is always true
...
This macro serves as a sanity-check / documentation.
2019-01-18 02:43:38 +01:00
Justin M. Keyes
6cd3912a51
clang/"null pointer dereference": expand_wildcards
...
This invariant is explained in aa39fc56f6 .
2019-01-18 02:43:32 +01:00
Justin M. Keyes
8f9fc1f692
Merge #9508 from justinmk/pvs-warnings
2019-01-18 00:20:38 +01:00
Justin M. Keyes
aa39fc56f6
PVS/V1032: pointer cast to a more strictly aligned type
...
Rework-of: ea7491586f
Helped-by: Björn Linse <bjorn.linse@gmail.com >
- The old (Vim) use of (char_u **)"" before ea7491586f is garbage,
which hints that this value was never used.
- The necessary condition is next to the NULL assigmnent, the pointer
would only be started to be accessed, if the length assignment next to
it is also changed.
2019-01-18 00:10:08 +01:00
Justin M. Keyes
ea7491586f
PVS/V1032: pointer cast to a more strictly aligned type
2019-01-18 00:09:50 +01:00
Justin M. Keyes
ed171f7be2
PVS/V1028: cast operands, not the result
2019-01-18 00:09:50 +01:00
Justin M. Keyes
dca0da4e3f
PVS/V501: diff.c: silence warning
...
False positive: vim_fgets has side effects.
ref 8586770e1f
2019-01-18 00:09:50 +01:00
Justin M. Keyes
8093cbd8e8
Merge #9292 from mhinz/xcode10
2019-01-17 23:24:03 +01:00