| Commit message (Collapse) | Author | Age |
... | |
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/| |
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Python-mode signaled a couple of issues here:
- Multiple imports on same line.
- Line too long.
|
|/
|
|
| |
Build directory calculation had not been correctly updated in #716.
|
|\ |
|
| |
| |
| |
| | |
Now the map.c module is used to implement the 'lookup set' for that function
|
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| | |
- 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.
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
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)
|
| |
|
|
|
|
| |
Use it in buffers.c
|
|
|
|
|
|
|
|
|
|
|
| |
This allows lines like:
return (my_struct_type) {
.my_int = 5,
.my_str = ""
};
Thanks to @watk for finding and fixing it!
|
| |
|
|
|
|
| |
It was re-added by accident when resolving merge conflicts
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Instead of exposing native C types to a public API that can be consumed by other
platforms, we are now using the following translation:
int64_t -> Integer
double -> Float
bool -> Boolean
|
|
|
|
|
|
|
|
|
| |
This should make the API simpler, and int64_t is enough to represent any integer
value we might need.
Range checks should be done inside the API functions, that way we can modify the
types of the actual fields/variables modified by the API without changes to the
API prototypes.
|
| |
|
|
|
|
|
| |
Except for the `Error *` type, all parameter types are valid identifiers, so
reuse that LPeg rule.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Used Coccinelle to perform the changes
```diff
@@
expression E;
statement S;
@@
(
- if (E.ga_len) S
+ if (!GA_EMPTY(&E)) S
|
- if (E->ga_len) S
+ if (!GA_EMPTY(E)) S
)
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Used Coccinelle to perform the changes
@@
expression E;
@@
<...
(
// E.ga_len == 0 is isomorphic to !E.ga_len
- E.ga_len == 0
+ GA_EMPTY(&E)
|
- E->ga_len == 0
+ GA_EMPTY(E)
)
...>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Used Coccinelle to perform the changes
```diff
@@
expression E;
@@
<...
(
- E.ga_len > 0
+ !GA_EMPTY(&E)
|
- E->ga_len > 0
+ !GA_EMPTY(E)
)
...>
```
`spatch --in-place --sp-file ga_empty.cocci <C_FILE>`
|
|
|
|
| |
I'm about to implement a `GA_EMPTY` macro that checks if the GA is empty or not.
|
|
|
|
|
|
| |
Change define guards from NEOVIM_XXX_H to NVIM_XXX_H:
- Change header files.
- Change clint correct guard name calculation.
|
|
|
|
| |
- Fix instructions to install youcompleteme configuration.
|
|
|
|
|
| |
- Fix executable path.
- Make po file title similar as others.
|
|
|
|
|
| |
- Fix path to clint-checked files.
- Fix mechanism to calculate define guard names.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix some paths to new locations:
- Makefile: Fix nvim binary path.
- test49 : 459: Fix nvim binary path.
- test89 : 62: Fix testdir root.
Fix corresponding expected result.
- test105 : 10: Testing fnamemodify to reduce path to use ~ prefix.
Fix faked home directory.
Fix corresponding expected result.
26: Testing fnamemodify with r modifier.
Fix out-of-project prefix removal.
Fix corresponding expected result.
|
|
|
|
| |
Point cimports to new locations.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Problem: Now that nvim/strings.h is correctly namespaced, an issue
that had been masked until now arises:
When compiling, we get a lot of errors because of everywhere
the functions in nvim/strings.h are used, there's no include
to import them.
But, how could this compile and work previously, then? It
turns out that:
- In every such case, we are also including vim.h, which in
turn includes os_unix_defs.h.
- os_unix_defs.h includes <string.h> and also <strings.h> in
some systems (e.g. OSX).
- Build had been modified previously to (even when importing
system headers), prefer equally-named local ones. That was
in fact done as a previous attempt to solve the same issue
we are trying to solve another way now.
So, we were including our "strings.h" as a side-effect of
including <strings.h> through "vim.h" --> "os_unix_defs.h".
Solution: Correctly include "nvim/strings.h" in every file needing it.
|
|
|
|
| |
Prepend 'nvim/' in all project-local (non-system) includes.
|
|
|
|
|
|
|
|
|
|
| |
Problem: Some newly introduced files used includes relative to the
current file, both of the form `include "../XXX.h"` and
`include "XXX.h"`.
Preferred form is relative to include root (src/ in our case).
Solution: Change includes to preferred form.
Note: This is also done to ease next commit (prepend 'nvim/ to all
project-local includes).
|
|
|
|
|
|
|
| |
- Leave src as include dir (for includes to recognize 'nvim/' prefix).
- Change subdirectory from src to src/nvim.
- Fix msgpack generation.
- Fix some other paths to new locations.
|
|
|
|
|
|
| |
Move files from src/ to src/nvim/.
- src/nvim/ becomes the new root dir for nvim executable sources.
- src/libnvim/ is planned to become root dir of the neovim library.
|
|
|
|
|
|
|
| |
This adds the `SYSTEM` parameter to `include_directories`, which will tell cmake
to use `-isystem` instead of `-I` for specifying include directories. One
advantage is that compilers won't emit warnings for included files that belong
to dependencies.
|
|
|
|
|
| |
Many other systems expect this already, but on Linux the default is to
allow them. Let's turn that off.
|
|
|
|
| |
Fixes #720
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- Change in dict_set_value: Passing 'nil' as value will delete the
variable.
- Change in dict_get_value: Removed 'pop' parameter, now values can be popped
by passing 'nil' to dict_set_value
- Update {buffer,window,tabpage}_get_var to reflect the changes
|
| |
|
| |
|