aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* coveralls upload should not fail the CI buildJustin M. Keyes2014-05-07
| | | | - swallow error code
* Merge pull request #644 from philix/logJustin M. Keyes2014-05-06
|\ | | | | Macro-based log utility for Neovim
| * Introduce os_localtime_r() and os_get_local_time()Felipe Oliveira Carvalho2014-05-06
| | | | | | | | Replace localtime() with os_localtime_r() in `eval.c` and `undo.c`.
| * Macro-based log utility for NeovimFelipe Oliveira Carvalho2014-05-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit introduces 4 macros (for different log levels) that can be used to log messages to $HOME/.nvimlog: - DLOG: log a debug message (e.g. `DLOG("sum(%d, %d): %d", x, y, sum(x, y));`) - ILOG: log some useful information (e.g. `ILOG("Main loop started")`) - WLOG: log a warning (e.g. `WLOG("Command not found: %s", command)`) - ELOG: log an error (e.g. `ELOG("Out of memory. Exiting.")`) All these macros are disabled if `NDEBUG` or `DISABLE_LOG` is defined. This guarantees that a `Release` build won't log anything. `MIN_LOG_LEVEL` can be defined to reduce the verbosity of the log. The log levels are: ``` DEBUG_LOG_LEVEL 0 INFO_LOG_LEVEL 1 WARNING_LOG_LEVEL 2 ERROR_LOG_LEVEL 3 ``` `MIN_LOG_LEVEL` is 0 by default enabling all levels. If `MIN_LOG_LEVEL` is set to 2, for example, only warnings and errors will be logged. That's how the log looks like: ``` DATETIME LOG_LEVEL FUNCTION LINE PID FORMATTED MESSAGE 2014/05/01 23:46:14 [info @ main_loop:582] 44376 - Starting Neovim main loop. 2014/05/01 23:46:31 [info @ main_loop:582] 44400 - Starting Neovim main loop. ```
| * Use REGEXP_DEBUG to enable log-based regexp debuggingFelipe Oliveira Carvalho2014-05-06
| | | | | | | | | | | | | | ENABLE_LOG is too broad to be used only to enable logging in regexp_nfa.c. Use REGEXP_DEBUG instead. ENABLE_LOG was defined by checking REGEXP_DEBUG in the first place.
* | Prevent preserve_exit() from executing more than once.Dane Summers2014-05-06
| | | | | | | | https://github.com/neovim/neovim/issues/563
* | removed `vim_free()` functionMatthias Beyer2014-05-05
| |
* | replaced `vim_free()` calls with `free()` callsMatthias Beyer2014-05-05
| |
* | Replace vim_free() implementationMatthias Beyer2014-05-04
|/ | | | | This replaces the vim_free() implementation with a free() call and adds a deprecated flag for the doxygen documentation.
* vim-patch:7.4.274Marco Hinz2014-05-04
| | | | | | | | | Problem: When doing ":update" just before running an external command that changes the file, the timestamp may be unchanged and the file is not reloaded. Solution: Also check the file size. https://code.google.com/p/vim/source/detail?r=1ee3fc5b40ae94c2a7fc5a62bca38d4f730f9bb2
* Use portable format specifiers: Case %lu - localized - EMSGU.Eliseo Martínez2014-05-04
| | | | | | Problem EMSGN was being used to print a format string using "%lu", which is incorrect because EMSGN casts its argument to int64_t. Solution Use EMGSU instead.
* Use portable format specifiers: Adapt/fix EMSGU/emsgu to use (uint64_t).Eliseo Martínez2014-05-04
| | | | | | | | | | | | | | | | Problem EMSGU macro was defined as the unsigned counterpart of EMSGN. This is, invoking emsgu instead of emsgn and having a long_u argument instead of a long. But, surprisingly, emsgu was not defined anywhere, which didn't result in an error because in fact EMSGU was not used (the only point in code printing a %lu erroneously using EMSGN instead). Solution - Define emsgu. - Adapt EMSGU macro to use uint64_t instead of long_u.
* Fix unit test cleanup of path_shorten_fname_if_possible.Thomas Wienecke2014-05-03
|
* Remove unused function vcol2col.Thomas Wienecke2014-05-03
|
* Remove unused function cmdline_at_end.Thomas Wienecke2014-05-03
|
* Remove unused function cmdline_overstrike.Thomas Wienecke2014-05-03
|
* Remove undefined function clip_yank_selection.Thomas Wienecke2014-05-03
|
* Remove unused function get_fpos_of_mouse.Thomas Wienecke2014-05-03
|
* Remove unused function is_autocmd_blocked.Thomas Wienecke2014-05-03
|
* Remove undefined function adjust_clip_reg.Thomas Wienecke2014-05-03
|
* Remove unused function free_register.Thomas Wienecke2014-05-03
|
* Remove undefined function server_to_input_buf.Thomas Wienecke2014-05-03
|
* Remove unused function unset_global_local_option.Thomas Wienecke2014-05-03
|
* Remove undefined function gui_show_popupmenu + its unused return defines.Thomas Wienecke2014-05-03
|
* Remove undefined function gui_show_popupmenu + call.Thomas Wienecke2014-05-03
|
* Remove unused function yank_cut_buffer0.Thomas Wienecke2014-05-03
|
* Remove unused function push_raw_key.Thomas Wienecke2014-05-03
|
* Remove unused function vim_free_in_input_buf.Thomas Wienecke2014-05-03
|
* Remove undefined function suspend_shell.Thomas Wienecke2014-05-03
|
* Remove unused function ui_inchar_undo.Thomas Wienecke2014-05-03
|
* Remove unused function highlight_gui_color_rgb.Thomas Wienecke2014-05-03
|
* Remove unused function re_lookbehind.Thomas Wienecke2014-05-03
|
* Remove unused function get_shape_idx.Thomas Wienecke2014-05-03
|
* Remove unused function handle_drop.Thomas Wienecke2014-05-03
|
* Remove unused function add_long_to_buf.Thomas Wienecke2014-05-03
|
* Remove undefined functions.Thomas Wienecke2014-05-03
|
* Generate a lua module to help pass build-related settings.John Szakmeister2014-05-03
| | | | | | | This allows us to avoid hard-coding paths and using environment variables to communicate key information to unit tests, which fits with the overall goal of making sure that folks driving CMake directly can continue to do out-of-tree builds.
* Remove project int types: Case long_i: Replace with plain long.Eliseo Martínez2014-05-03
| | | | | | | | | | | | | | | | | | | | | | Replace long_i with plain long. long_i was just plain long, adding marker __w64, to be used by Microsoft's compilers only, as an aid when transitioning from 32 bits to 64 bits. Purpose of this marker was, in fact, to make a 32 bit compiler emit the same warnings that a 64 bit compiler would. This __w64 marker is nowadays deprecated by said compilers, and use of a real 64 bit compiler is recommended instead. See http://msdn.microsoft.com/en-us/library/s04b5w00.aspx for details. So, there's no reason to maintain this anymore, and thus is removed. Refactoring long into int64_t is not attempted, as doing that in a bulk way is too much complicated. That is left to be done later, on a file-by-file basis, probably intermixed with file-by-file -Wconversion activation. Requested in #459.
* Remove project int types: Case int_u: Replace with uint32_t.Eliseo Martínez2014-05-03
| | | | | | | | | - Replace int_u with uint32_t (same size, should give no problems). In fact, only usage found seems to be dead code (some functions in ui.h seem not to be used anymore). - Remove int_u typedef. Requested in #459.
* Remove project int types: Case short_u: Replace with uint16_t.Eliseo Martínez2014-05-03
| | | | | | | | | - Replace short_u with uint16_t (same size, should give no problems). - When possible, remove explicit downcasts so that they are found when flag -Wconversion enabled. - Remove short_u typedef. Requested in #459.
* Do not detect macros like VIM_TRUE as boolean valuesZyX2014-05-03
|
* Improve test_eval.inMarco Hinz2014-05-02
| | | | | The old version required to change the range given to :w for each new test. Now a new buffer is used instead.
* Update README: progress sectionJohn Schmidt2014-05-02
|
* Rename buf_modname to modname as they've become the sameFelipe Oliveira Carvalho2014-05-02
|
* Remove the always-FALSE shortname argument from buf_modname()Felipe Oliveira Carvalho2014-05-02
|
* Remove the code related to the shortname optionFelipe Oliveira Carvalho2014-05-02
|
* Don't retry to make the tempname in write_viminfo() with shortname=1Felipe Oliveira Carvalho2014-05-02
| | | | ref #572
* Remove checks for SHORT_FNAME and USE_LONG_FNAME.Chris Watkins2014-05-02
| | | | They were only defined for MSDOS which is now unsupported.
* Remove two-iteration loop from check_keyword_idPavel Platto2014-05-02
|
* Remove two-iteration loop from expand_filenamePavel Platto2014-05-02
|