Thiago de Arruda
7dfc7bc2e1
API: Refactor: Implement api/handle module
...
This module will be used to implement remote management of objects through the
API. Object types to be registered must have a `uint64_t` field named 'handle'.
2014-05-23 16:06:58 -03:00
Thiago de Arruda
72e3125f45
API: Refactor: Move non-public files to private subdirectory
2014-05-23 16:06:58 -03:00
Thiago de Arruda
399a0e3740
API: Bugfix: Terminate directory string in vim_change_directory
...
Also check that the string length is not equal or greater than MAXPATHL.
2014-05-23 16:06:46 -03:00
Thiago de Arruda
677d30d796
API: Bugfix: Use 0-terminated string in vim_strwidth
...
While the mb_string2cells function accepts a length parameter, it only seems to
work properly with 0-terminated strings, since valgrind reports a conditional
jump that depends on uninitialized values(means it reads after the string
boundaries which could result in overflows or wrong results)
2014-05-23 15:49:19 -03:00
Thiago de Arruda
c6483aa2fa
API: Bugfix: Fix loop condition in vim_list_runtime_paths
2014-05-23 15:49:17 -03:00
Thiago de Arruda
ee60683b9a
API: Bugfix: Remove wrong increment statement from buffer_set_slice
2014-05-23 15:49:14 -03:00
Thiago de Arruda
28eb3796b9
API: Bugfix: Check that error isn't set in buffer_get_line
2014-05-23 15:49:12 -03:00
Thiago de Arruda
7ce2d63fef
API: Cleanup: Remove unnecessary NULL checks
2014-05-23 15:49:08 -03:00
Justin M. Keyes
f1e52c496d
Merge #739 'Remove OOM error handling in khash.h'
2014-05-22 17:00:55 -04:00
Justin M. Keyes
e2e47803bd
Merge #708 'Remove NULL/non-NULL tests after vim_str(n)save'
...
- replace alloc with xmalloc
2014-05-22 13:00:51 -04:00
Pavel Platto
c57c3633d4
Remove OOM error handling in khash.h
2014-05-20 16:50:36 +03:00
Thiago de Arruda
0aa8b5828c
Merge pull request #699 'Remove cryptography'
2014-05-20 08:31:19 -03:00
John Schmidt
85338fe1d5
Remove cryptography
...
As discussed in #694 , vim encryption uses old,
obsolete algorithms that are poorly implemented.
Since insecure cryptography is worse than no
cryptgraphy, the community voted in favor of
removing all crypto.
Various alternatives to the old crypto is
being discussed in #701 .
Closes #694 .
2014-05-20 08:31:06 -03:00
Felipe Oliveira Carvalho
e303a11ebf
Remove OOM checks: suggested changes in review
...
- Replace a vim_strsave/free pair with xrealloc
- Use xmallocz() in some places
- Use xrealloc() and forget about the NULL pointer case
- Remove invalid comment
- Remove unnecessary checks
- Replace a complicated xmalloc/STRCPY/free code chunk code with xrealloc()
- Replace a vim_strsave/free code chunk with xrealloc()
2014-05-19 14:50:26 -03:00
Felipe Oliveira Carvalho
7a830d945f
Remove OOM checks: viminfo_filename()
2014-05-19 14:50:26 -03:00
Felipe Oliveira Carvalho
f88a2d7e1b
Remove OOM checks: do_string_sub()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
1d844dda46
Remove OOM checks: expand_tag_fname() and tag_full_name()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
6ea2559f6c
Remove OOM checks: u_save_line()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
1a2364f74e
Remove OOM checks: ff_create_stack_element()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
8551f4f4c7
Remove OOM checks: mark_line()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
bf3d093627
truncate_line() cant't FAIL: change its return type to void
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
11cae8ec58
Remove OOM checks: backslash_halve_save()
2014-05-19 14:50:25 -03:00
Felipe Oliveira Carvalho
a2f6a53b68
Remove OOM checks: save_typebuf()
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
39a272c4db
Remove OOM checks: alloc_typebuf()
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
27f5f7b1e8
Remove OOM checks: realloc_cmdbuff()
...
put_on_cmdline() doesn't FAIL anymore but its return value was
never checked.
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
eb636858b5
Remove OOM checks: alloc_cmdbuff()
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
1ca3368ce3
Remove OOM checks: ml_new_data()
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
679629649b
Remove OOM checks: ml_new()
2014-05-19 14:50:24 -03:00
Felipe Oliveira Carvalho
873a137c64
Remove OOM checks: mf_alloc_bhdr()
2014-05-19 14:50:23 -03:00
Felipe Oliveira Carvalho
e5e3cbf320
Remove OOM checks: reverse_text()
2014-05-19 14:50:23 -03:00
Felipe Oliveira Carvalho
21784aeb00
Replace alloc() with xmalloc() and remove immediate OOM checks
2014-05-19 14:50:23 -03:00
Felipe Oliveira Carvalho
a80d7e86c1
Remove NULL/non-NULL tests after calls to vim_str(n)save()
2014-05-19 14:50:23 -03:00
Felipe Oliveira Carvalho
b63d2626ed
Implement vim_str(n)save using xstrdup and strncpy/xmalloc
2014-05-19 14:50:22 -03:00
Justin M. Keyes
32d018b57e
Merge #735 'nvim namespace fixes regarding YouCompleteMe'
2014-05-19 10:47:51 -04:00
Eliseo Martínez
1f84a4f811
Introduce vim namespace: Contrib YCM: Fix style issues.
...
Python-mode signaled a couple of issues here:
- Multiple imports on same line.
- Line too long.
2014-05-19 16:24:44 +02:00
Eliseo Martínez
c0e70e1fa5
Introduce vim namespace: Contrib YCM: Fix build dir calculation.
...
Build directory calculation had not been correctly updated in #716 .
2014-05-19 16:24:44 +02:00
Thiago de Arruda
080f5dbd95
Merge pull request #732 from tarruda/map-improvements
2014-05-19 11:01:55 -03:00
Thiago de Arruda
25595d97d5
Improve map module: Refactor vim_to_object_rec
...
Now the map.c module is used to implement the 'lookup set' for that function
2014-05-19 10:52:15 -03:00
Thiago de Arruda
37dfe2d48f
Improve map module: Refactor into a macro library
...
The map_* declarations and definitions are now created by a macro invocation
with a key type parameter. Also refactored server module to use the updated
version.
2014-05-19 10:52:10 -03:00
Thiago de Arruda
974eade1a6
Improve map module: Change scopes
...
- Move `Map` structure definition to `map_defs.h`
- Use `KHASH_DECLARE` on map_defs.h to declare khash function prototypes.
- Redefine `map_foreach` into a macro
- Refactor server.c module to use the new `map_foreach` macro.
2014-05-19 10:52:04 -03:00
Thiago de Arruda
eb7513bbd2
Improve map module: Fix implementation of map_has
2014-05-19 10:51:56 -03:00
Thiago de Arruda
b87b1a3325
Improve map module: Add to clint and CONV_SRCS
2014-05-19 10:51:47 -03:00
Justin M. Keyes
93f9023b46
Merge klib upstream.
...
Silence -Wstrict-prototypes and static analyser warnings
Using "(void)" provides an explicit there-are-no-arguments prototype.
Using the exact type in "malloc(...sizeof)" is clearer and silences
warnings from clang's static analyzer. (John Marshall)
2014-05-19 09:17:27 -04:00
Justin M. Keyes
4fc6e06465
Fix comment typo.
2014-05-19 08:59:24 -04:00
Nicolas Hillegeer
9eb68075d8
api/helpers: implement C string to String helper
...
Use it in buffers.c
2014-05-18 06:45:39 -03:00
Nicolas Hillegeer
b591447f77
clint: disregard compound literal return
...
This allows lines like:
return (my_struct_type) {
.my_int = 5,
.my_str = ""
};
Thanks to @watk for finding and fixing it!
2014-05-18 06:45:39 -03:00
Thiago de Arruda
96a9b5eaee
Fixed outdated comment in option.c
2014-05-17 08:14:54 -03:00
Thiago de Arruda
1f8534684e
Removed lalloc
prototype(again)
...
It was re-added by accident when resolving merge conflicts
2014-05-17 08:07:58 -03:00
Thiago de Arruda
83b59e3815
Fix xmemdup
function signature
2014-05-17 08:05:44 -03:00
Thiago de Arruda
9920599e5d
Replace unnecessary xcalloc
call by xmalloc
2014-05-17 08:05:44 -03:00