aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* vim-patch:7.4.241oni-link2014-04-28
| | | | | | | | Problem: The string returned by submatch() does not distinguish between a NL from a line break and a NL that stands for a NUL character. Solution: Add a second argument to return a list. (ZyX) https://code.google.com/p/vim/source/detail?r=a63d0cd691dc925283815d17d62f4e948d723a59
* vim-patch:7.4.265Klemen Košir2014-04-28
| | | | | | | Problem: Can't call a global function with "g:" in an expression. Solution: Skip the "g:" when looking up the function. https://code.google.com/p/vim/source/detail?r=8ec9d2196bee0c5108f2d2c196a660a7f4e5f29f
* vim-patch:7.4.264Marco Hinz2014-04-28
| | | | | | | | | Problem: Can't define a function starting with "g:". Can't assign a funcref to a buffer-local variable. Solution: Skip "g:" at the start of a function name. Don't check for colons when assigning to a variable. https://code.google.com/p/vim/source/detail?r=00acac0af680c2d8c82db5258474b121a5908926
* Use portable format specifiers: Improve arguments formatting.Eliseo Martínez2014-04-28
| | | | | At some places, printf-like function's arguments styling could be improved to enhance readability.
* Use portable format specifiers: Clarify some casted expressions.Eliseo Martínez2014-04-28
| | | | | | | | | Though correct (to my understanding), some of the casts introduced in previous commits could lead to confusion, by casting only the first expression component instead of the whole expression. This fixes that, parenthesizing casted expressions, except where operator precedence rules make it unneccesary.
* Fix garray.* according to -WconversionMarco Hinz2014-04-28
|
* Use portable format specifiers: Case %ld - plain - sscanf.Eliseo Martínez2014-04-28
| | | | | | | | Fix uses of plain "%ld" within sscanf(): - Replace "%ld" with "%" SCNd64. - Create (int64_t) local variable and sscanf into that. - Safely downcast into previous type (introduce assertion, to be removed when variable type refactored).
* Remove useless modelines (pt2)Marco Hinz2014-04-28
|
* Call to list_append_string cannot fail.oni-link2014-04-28
| | | | Clean up the use of list_append_string and remove error checks.
* Call to list_append_dict cannot fail.oni-link2014-04-28
| | | | Clean up the use of list_append_dict and remove error checks.
* Remove code and checks for unsupported systems.Chris Watkins2014-04-28
| | | | | Remove remnants of support for systems including __EMX__, MSDOS, OS2, AMIGA and MORPHOS.
* Remove `alloc_clear`John Schmidt2014-04-28
| | | | | Use `xcalloc` instead. Inline `alloc_tv` and `alloc_string_tv` in eval.c
* vim-patch:7.4.260Marco Hinz2014-04-25
| | | | | | | | | | Problem: It is possible to define a function with a colon in the name. It is possible to define a function with a lower case character if a "#" appears after the name. Solution: Disallow using a colon other than with "s:". Ignore "#" after the name. https://code.google.com/p/vim/source/detail?r=6bc874e4789a0f912b4fd6b23afecf19d80b1605
* Tests: prettify MakefileMarco Hinz2014-04-25
|
* vim-patch:7.4.261Marco Hinz2014-04-25
| | | | | | | | | | Problem: When updating the window involves a regexp pattern, an interactive substitute to replace a "\n" with a line break fails. (Ingo Karkat) Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi(). https://code.google.com/p/vim/source/detail?r=43c6cd07c8defd8505acbe479c6970764c08e6f9
* Broken build on 32 bit: Pending TODO: Reenable assertion.Eliseo Martínez2014-04-24
| | | | | | On a1a0c00589a8efc664db82be6743136bb462e08f, an assertion was disabled because of breaking 32bit build. This fixes that so that it now always works.
* Remove O_EXTRA which was only for EMX and cygwin.Chris Watkins2014-04-24
|
* Remove mch_screenmode, inline EMSG into ex_mode()Stefan Hoffmann2014-04-24
|
* Add cast to unsigned to improve div by 2 in find_internal_func()Felipe Oliveira Carvalho2014-04-24
|
* Use /2 and 2* instead of >>1 and <<1 which are tricky with signed typesFelipe Oliveira Carvalho2014-04-24
| | | | | | | | | | | | | | | | | Today's compilers generate shift instructions to perform division and multiplications by powers of 2 [1]. `(x >> 1)` looks straightforward enough, but if x is signed the code will fail when x < 0. The compiler knows better: use `x / 2`. That's why we have code like this: (long)((long_u)Rows >> 1)) instead of the cleaner version that generates the same or better machine code: Rows / 2 [1] http://goo.gl/J4WpG7
* Remove OOM test in set_context_in_menu_cmd()Felipe Oliveira Carvalho2014-04-24
|
* No OOM error condition in some ml_* functionsFelipe Oliveira Carvalho2014-04-24
| | | | | | - ml_add_stack() - ml_encrypt_data() - ml_updatechunk()
* No OOM error condition in get_register() and yank_copy_line()Felipe Oliveira Carvalho2014-04-24
|
* Add FUNC_ATTR_NONNULL_RET to some functionsFelipe Oliveira Carvalho2014-04-24
|
* No OOM error conditions in quickfix.c and regex_nfa.cFelipe Oliveira Carvalho2014-04-24
| | | | | | | | | | | | | | | | | quickfix.c - ll_new_list - ll_get_or_alloc_list regex_nfa.c - realloc_post_list -> EMIT -> nfa_emit_equi_class - nfa_regcomp_start Use xrealloc() in realloc_post_list() (regexp_nfa.c) Test plan: force a call to realloc_post_list() for every use of the EMIT macro; open nvim and test regexp search.
* No OOM error in call_shell() and read_string()Felipe Oliveira Carvalho2014-04-24
|
* No OOM error conditions in some functions of window.cFelipe Oliveira Carvalho2014-04-24
| | | | | | | | | | - alloc_tabpage() - win_alloc_lines() - win_alloc_aucmd_win() - new_frame() - win_alloc() TODO: don't handle OOM after calls to dict_alloc()
* No OOM errors in mb_str2wide, slang_alloc, open_spellbufFelipe Oliveira Carvalho2014-04-24
|
* No OOM error condition in cs_make_vim_style_matches()Felipe Oliveira Carvalho2014-04-24
| | | | | Even though cs_reset() never returns anything different of `CS_SUCCESS` I can't change its return type to `void`. cs_reset() is used in the `cs_cmds` table.
* No OOM error condition in save_patterns()Felipe Oliveira Carvalho2014-04-24
|
* No OOM error condition in prt_build_cid_fontname()Felipe Oliveira Carvalho2014-04-24
| | | | | - Replace alloc() with xmalloc[z]() and remove unnecessary casts in hardcopy.c - Use xstrndup in hardcopy.c
* No OOM error condition in ga_concat_strings(), concat_fnames(), concat_str()Felipe Oliveira Carvalho2014-04-24
| | | | | | - xmallocz() is not static anymore. There are many use cases for this function in the codebase and we should start using it. - Simpler types in ga_concat_strings()
* No OOM error condition in prep_exarg()Felipe Oliveira Carvalho2014-04-24
|
* (verbose_)?try_malloc() to use on buf_write()Felipe Oliveira Carvalho2014-04-24
| | | | | | | | | | | There will be more use cases for try_malloc(): see #556. - Reimplemented xmalloc() using try_malloc(). - verbose_try_malloc() is just like try_malloc() but shows an out-of-memory error message before returning NULL. - Let the compiler generate size>>1 assembly for signed types. We're not using old compilers here. - Add proper function attributes to the new functions in memory.h
* Use xmalloc() and xmemdupz() in file_pat_to_reg_pat()Felipe Oliveira Carvalho2014-04-24
| | | | | | | | Unfortunately there's still a case where NULL can be returned from file_pat_to_reg_pat(). xmemdupz() and xmallocz() aren't static anymore. There are many use cases for these function.
* vim-patch:7.4.237oni-link2014-04-24
| | | | | | | | Problem: When some patches was not included has("patch-7.4.123") may return true falsely. Solution: Check for the specific patch number. https://code.google.com/p/vim/source/detail?r=71b165a378ad580818f6d497ecf0f8ad054a9683
* Use portable format specifiers: Clint advice & other.Eliseo Martínez2014-04-23
| | | | | - Modify Clint advice to reflect preference for fixed sized macros. - Cleanup comment to eliminate referecen to "%ld".
* Use portable format specifiers: Case %l[uoxX] - *.po files.Eliseo Martínez2014-04-23
| | | | | Fix uses of plain "%lu", "%lo", "%lx" and "%lX" within *.po files: - Replace "%l<whatever>" with "%" PRI<whatever>64.
* Use portable format specifiers: Remove dead code.Eliseo Martínez2014-04-23
|
* Use portable format specifiers: Case %lu - localized - EMSGN.Eliseo Martínez2014-04-23
| | | | | | Fix uses of plain "%lu" within EMSGN(): - Replace "%lu" with "%" PRIu64. - No argument cast needed. EMSGN() will take care of that.
* Use portable format specifiers: Case %l[uoxX] - plain - sprintf.Eliseo Martínez2014-04-23
| | | | | | Fix uses of plain "%lu", "%lo", "%lx" and "%lX" within sprintf(): - Replace "%l<whatever>" with "%" PRI<whatever>64. - Cast corresponding argument to (uint64_t).
* Use portable format specifiers: Support 'll' in vim_snprintf.Eliseo Martínez2014-04-23
| | | | Add support for 'll' length specifier in vim_snprintf/vim_vsnprintf.
* Use portable format specifiers: Case %ld - *.po files.Eliseo Martínez2014-04-23
| | | | | Fix uses of plain "%ld" within *.po files: - Replace "%ld" with "%<PRId64>".
* Use portable format specifiers: Case %ld - localized - N_.Eliseo Martínez2014-04-23
| | | | | Fix uses of plain "%ld" within N_(): - Replace "%ld" with "%" PRId64.
* Use portable format specifiers: Case %ld - localized - EMSGN.Eliseo Martínez2014-04-23
| | | | | | Fix uses of localized "%ld" within EMSGN(): - Replace "%ld" with "%" PRId64. - No argument cast needed. EMSGN() will take care of that.
* Use portable format specifiers: Case %ld - plain - EMSGN.Eliseo Martínez2014-04-23
| | | | | | Fix uses of plain "%ld" within EMSGN(): - Replace "%ld" with "%" PRId64. - No argument cast needed. EMSGN() will take care of that.
* Use portable format specifiers: Adapt EMSGN/emsgn to use (int64_t).Eliseo Martínez2014-04-23
|
* Use portable format specifiers: Case %ld - localized - vim_snprintf_add.Eliseo Martínez2014-04-23
| | | | | | Fix uses of localized "%ld" within vim_snprintf_add(): - Replace "%ld" with "%" PRId64. - Cast corresponding argument to (int64_t).
* Use portable format specifiers: Case %ld - localized - vim_snprintf.Eliseo Martínez2014-04-23
| | | | | | Fix uses of localized "%ld" within vim_snprintf(): - Replace "%ld" with "%" PRId64. - Cast corresponding argument to (int64_t).
* Use portable format specifiers: Case %ld - plain - vim_snprintf.Eliseo Martínez2014-04-23
| | | | | | Fix uses of plain "%ld" within vim_snprintf(): - Replace "%ld" with "%" PRId64. - Cast corresponding argument to (int64_t).