Justin M. Keyes
180c84ed37
os_open: impl mch_open with libuv. ref #133
...
- use return value instead of open_req.result
- libuv uv_fs_open() returns `-errno` instead of always -1
- libuv always sets open_req.result to the return value, _except_ for OOM
where it only sets the return value. So always use the return value.
- replace calls to mch_open macro.
- update call sites expecting -1 error
2014-07-14 09:04:54 -04:00
André Twupack
f44e908c11
os/server: Fix possible port overflow
...
- add documentation about port being optional
- parse port into long and check for valid value
2014-07-13 14:20:18 +02:00
André Twupack
fa5615022c
os/server: Fix TCP connection
...
- remove unused errno
- remove unused port_end
- correct calculation of addr_len
- use correct string length during IP copy
2014-07-13 14:20:18 +02:00
André Twupack
7c473dc0a2
os/server: Fix indentation
2014-07-13 14:20:18 +02:00
Brandon Coleman
a32df5e734
move defines from vim.h
...
buffer.h:
buflist_getfile() flags
buflist_new() flags
buf_freeall() flags
do_buffer() flags
charset.h:
chartab[] flags
edit.h:
in_cinkeys() flags
change_indent() flags
beginline() flags
insertchar() flags
nv_mousescroll() flags
eval.c
AUTOLOAD_CHAR
eval.h:
enum for vimvars[]
ex_cmds.h:
do_ecmd
read_viminfo flags
ex_cmds2.h:
check_changed() flags
do_source() flags
ex_cmds_defs.h:
BAD_* flags
ex_docmd.h:
VALID_PATH VALID_HEAD
EXMODE_*
do_cmdline() flags
added include
ex_getln.c
*_ESC_CHARS definitions
ex_getln.h:
history table flags - used by add_to_history()
fileio.h:
readfile() flags
event_T definition
getchar.h:
ins_typebuf() flags
KEYLEN_*
globals.h:
NO_SCREEN
NO_BUFFERS
SEA_* defines
current_SID flags
hlf_T enum
HL_FLAGS
do_profiling() flags
schar_T
sattr_T
indent.h:
set_indent() flags
macros.h:
BINARY_FILE_IO flags
mbyte.h:
MB_BYTE2LEN*
ENC_*
memfile.h:
mf_sync() flags
misc1.h:
open_line() flags
message.h:
do_dialog() flags
vim_dialogyesno() flags
DLG_BUTTON_*
normal.h:
find_ident_under_cursor() flags
ops.h:
do_put() flags
operator ID's
option.h:
buf_copy_options() flags
OPT_* flags
os_unix.h:
mch_nodetype() flags
quickfix.h:
skip_vimgrep_pat() flags
regexp.h:
vim_regcomp() flags
values for reg_do_extmatch
search.h:
do_search() flags
search_regcomp() flags
findmatchlimit() flags
syntax.h:
HL_* flags
HL_FOLD is used in buffer_defs.h but nvim
compiles just fine with the defines in
syntax.h
tag.h:
do_tag() flags
find_tags() flags
term.h:
TBUFSZ flags
MOUSE flags
ui.h:
jump_to_mouse() flags
window.h:
file_name_in_line() flags
win_split() flags
MIN_LINES
MIN_COLUMNS
Remove VimClipboard which should have been removed with PR #921 .
2014-07-12 14:26:55 +02:00
Pavel Platto
add8cb784c
Include stdbool.h in headers which have functions with bool in signature
...
Done by manual inspecting of the output of this script:
grep -r -l -w "bool" * | grep 'c$' | sed 's/.c$//' > has_bool
grep -r -l -w "stdbool.h" * | grep 'h$' | sed 's/.h$//' > has_include
grep -F -x -v -f has_include has_bool
2014-07-11 18:33:07 -04:00
Pavel Platto
1de9287a02
Remove stdbool.h from files which don't need it
...
Done by manual inspection of the output of this script:
grep -r -l -w "bool\|true\|false" * | grep 'c$\|h$' > has_bool
grep -r -l "stdbool.h" * | grep 'c$\|h$' > has_include
grep -F -x -v -f has_bool has_include
2014-07-11 18:33:07 -04:00
Pavel Platto
0868818d3e
Include stdbool.h in some files which use it
...
Done by manual inspection of the output of this script:
grep -r -l -w "bool\|true\|false" * | grep 'c$\|h$' > has_bool
grep -r -l "stdbool.h" * | grep 'c$\|h$' > has_include
grep -F -x -v -f has_include has_bool
2014-07-11 18:33:07 -04:00
Björn Linse
b04a2236f3
Update Swedish (sv) translation: improve translations.
2014-07-11 18:25:35 -04:00
Björn Linse
5853b79bd2
Update Swedish (sv) translation: Sync to 11653ce2d7
2014-07-11 18:25:35 -04:00
Shane Iler
d61829dd06
Enable and fix misc2.c -Wconversion warnings #907
2014-07-11 18:11:20 -04:00
Will Stamper
fa1d9301f7
vim-patch:7.4.308 #832
...
Problem: When using ":diffsplit" on an empty file the cursor is displayed
on the command line.
Solution: Limit the value of w_topfill.
https://code.google.com/p/vim/source/detail?r=e3d2b8d83bb30c428a051f50791e454fcbc080af
2014-07-11 17:31:51 -04:00
Will Stamper
1cdd4ff7f6
vim-patch:7.4.306 #842
...
Problem: getchar(0) does not return Esc.
Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
Matsumoto)
https://code.google.com/p/vim/source/detail?r=05e1d8afcc5e375bf708ccc9810e2fd1a5a8a3cf
2014-07-11 16:42:45 -04:00
Will Stamper
fdeb132cad
vim-patch:7.4.295 #833
...
Problem: Various typos, bad white space and unclear comments.
Solution: Fix typos. Improve white space. Update comments.
https://code.google.com/p/vim/source/detail?r=662ae48e7e246a63d38c9f3165b15b62252edaee
2014-07-11 16:38:49 -04:00
oni-link
3e8314abaa
vim-patch:7.4.291 #879
...
Problem: Compiler warning for int to pointer of different size when DEBUG
is defined.
Solution: use smsg() instead of EMSG3().
https://code.google.com/p/vim/source/detail?r=b5972833add9de714f4651e26fd9ea63ec4a880c
2014-07-11 16:29:21 -04:00
Nicolas Hillegeer
94f488d1ca
c99: remove vim_round #909
...
C89 did not have round(), vim emulated it with vim_round. But since we're
using C99 this is not a problem anymore.
2014-07-11 13:10:59 -04:00
Fredrik Fornwall
958b3c5ffb
Default 'encoding'-option from latin to utf-8 #935
...
Normally the default encoding does not have much effect, since it's
overridden by the environment.
But when it's not (test with "LANG= LC_ALL= C_CTYPE= nvim" and perform
":set encoding?"), utf-8 should be the default encoding for a 21st
century editor :).
2014-07-10 12:04:48 -04:00
Fredrik Fornwall
e9ca4f002f
Avoid linking with libform(w).so
...
If libtgent or libcurses is installed, the first one found of them
is linked to.
But if not, a find_package(Curses REQUIRED) is used and CURSES_LIBRARIES
is added to NVIM_LINK_LIBRARIES. This contains libform(w).so on many
systems, causing nvim to be linked to and depend on libform(w).so,
which may not be installed one some space-constrained systems, unnecessarily.
2014-07-10 08:53:04 -04:00
Fredrik Fornwall
308953ecbf
Fix two android compile errors in fs.c #924
...
Replace usage of deprecated S_IEXEC with S_IXUSR.
Rename a variable named "errno" to avoid clashing with define.
2014-07-09 09:17:38 +02:00
Brandon Coleman
0fff487690
move errno.h include out of vim.h
2014-07-09 00:18:20 +02:00
Brandon Coleman
b94d07b046
move stdarg.h include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
e69cfa6c15
move assert.h include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
8cc8164e52
move wctype.h include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
bf219e1442
move <inttypes.h> include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
b18ca14ef8
move locale.h include out of vim.h
2014-07-09 00:18:19 +02:00
Brandon Coleman
82b71a3056
move ascii.h include out of vim.h
2014-07-09 00:18:18 +02:00
Brandon Coleman
8c9cb5f9ef
move memory.h include to version.c
2014-07-09 00:18:17 +02:00
Brandon Coleman
a4f441e547
remove stdbool.h include from vim.h and globals.h
2014-07-09 00:18:17 +02:00
Brandon Coleman
e3db636546
remove proto.h include from vim.h
2014-07-09 00:18:17 +02:00
Klemen Košir
a568e8b644
Replaced most TRUE/FALSE macros in arabic, mbyte and spell. #645
2014-07-08 17:34:08 +00:00
Klemen Košir
ef34a0ab13
Replace int with bool in some files. #654
2014-07-08 17:25:48 +00:00
Rui Abreu Ferreira
67c5684e23
Add vim_feedkeys API function
...
- New API function to push data to the typeahead buffer - this should
equivalent to the vimscript feedkeys() function
- In Vim there was a --remote-send command to insert input into a
Vim server instance. Besides accepting key sequences it also
translated special keys such as <CR> or <Leader>, backslash notation
is ignored. This commit backports the original Vim handler for
--remote-send as a bool option for vim_feedkeys()
- vim-patch:0
2014-07-07 12:18:36 -03:00
Felipe Oliveira Carvalho
9a2b2d4a64
MsgPack-RPC dispatch based on function array lookup #864
...
This simplifies the generated msgpack_rpc_dispatch() function, separates the
code for each RPC method more clearly and allows easy implementation of
alternative dispatching methods (e.g. string method id dispatch).
2014-07-04 17:05:24 +00:00
Rui Abreu Ferreira
11653ce2d7
Remove include for sys/select.h in vim.h #890
...
- There is no need to include sys/select.h anymore
- Removed HAVE_SYS_SELECT_H from config.h.in
2014-07-01 18:21:02 -04:00
Florian Walch
c175319266
Update German translation: Improve translations.
...
* Translate missing and fuzzy strings.
* Fix grammatical errors.
* Rewordings for consistency.
2014-07-01 17:25:58 -04:00
Florian Walch
1bbf8c4ed2
Update German translation: Sync to 9f1b9726fb
.
2014-07-01 17:25:58 -04:00
Eduardo Elias Ferreira
e5c4b520a2
Update pt_BR translation: Improve translations.
...
[ci skip]
2014-07-01 14:51:14 -04:00
Eduardo Elias Ferreira
8536d743ff
Update pt_BR translation: Sync to a321480342
2014-07-01 14:51:14 -04:00
Felipe Oliveira Carvalho
5ed74cfb7c
Introduce ga_append_via_ptr() and GA_APPEND_VIA_PTR()
...
Similar to GA_APPEND(). Replaces this pattern:
ga_grow(&ga, 1);
item_type *p = ((item_type *)ga.ga_data) + ga.ga_len;
p->field1 = v1;
p->field2 = v2;
ga.ga_len++;
2014-06-30 03:57:50 -04:00
Felipe Oliveira Carvalho
45e7814e6a
Introduce GA_APPEND()
...
This macro is used to append an element to a growable array. It replaces this
common idiom:
ga_grow(&ga, 1);
((item_type *)ga.ga_data)[ga.ga_len] = item;
++ga.ga_len;
2014-06-30 03:57:50 -04:00
Felipe Oliveira Carvalho
be3a4b6ca8
ga_growsize should be >= 1
...
I know it could be 0 sometimes. Running the tests with
`assert(gap->ga_growsize > 0)` in ga_grow() crashes nvim while running the
tests.
- Add a setter for ga_growsize that checks whether the value passed is >=1 (log
in case it's not)
- log when ga_grow() tries to use a ga_growsize that's not >=1
- use GA_EMPTY_INIT_VALUE is many places
2014-06-30 03:57:50 -04:00
Justin M. Keyes
d723e7fd61
keep statusline within window width. @oni-link fix #858
...
PR #866
ref #858
2014-06-29 15:25:06 -04:00
Nicolas Hillegeer
8c51804d52
libcall: remove libcall ifdefs
...
Remove all the legacy code that related to mch_libcall in some way.
os_libcall is implemented on top of libuv now.
2014-06-28 14:44:17 -04:00
Nicolas Hillegeer
bbb649ac69
os: remove legacy mch_libcall
...
Remove as much leftover cruft as possible. Tried to see which globals are
now not used anymore.
2014-06-28 14:44:16 -04:00
Nicolas Hillegeer
99163c9f13
os: implement VimL libcall with {mch,os}_libcall
...
The old mch_libcall was removed from neovim. This is a partial
reimplementation on top of libuv. It doesn't catch exceptions (windows) nor
signals (unix) though, so it's quite a bit more prone to crashing if the
loadable library throws an exception or crashes. Still, it should be fine
for well-behaved libraries. Requested by @Shougo.
2014-06-28 14:42:59 -04:00
Stefan Hoffmann
147ab48d1c
FileID: remove CHECK_INODE
macro
2014-06-27 13:59:29 +02:00
Stefan Hoffmann
cc02c3537d
FileID: remove last use of st_ino
in memline.c
...
* FileID can’t be used in memline.c, because the block0 is defined to
use only a 32bit ino.
* implemented `os_file_info_get_inode`
* deprecated `os_file_info_get_inode
2014-06-27 13:59:29 +02:00
Stefan Hoffmann
a0394f5e77
FileID: make os_stat()
static
2014-06-27 13:59:29 +02:00
Stefan Hoffmann
de35948960
FileID: refactor os_unix.c to use FileID
2014-06-27 13:59:29 +02:00
Stefan Hoffmann
21af178b14
FileID: refactor path.c to use FileID
2014-06-27 13:59:29 +02:00