]> granicus.if.org Git - vim/log
vim
8 years agopatch 8.0.0257: test file missing in distribution v8.0.0257
Bram Moolenaar [Sat, 28 Jan 2017 17:42:56 +0000 (18:42 +0100)]
patch 8.0.0257: test file missing in distribution

Problem:    The keyword test file is not included in the archive.
Solution:   Update the list of files.

8 years agoUpdate runtime files.
Bram Moolenaar [Sat, 28 Jan 2017 17:34:47 +0000 (18:34 +0100)]
Update runtime files.

8 years agopatch 8.0.0256: missing changes to one file breaks test v8.0.0256
Bram Moolenaar [Sat, 28 Jan 2017 17:31:41 +0000 (18:31 +0100)]
patch 8.0.0256: missing changes to one file breaks test

Problem:    Tests fail because some changes were not included.
Solution:   Add changes to evalfunc.c

8 years agopatch 8.0.0255: setpos() does not use the buffer argument for all marks v8.0.0255
Bram Moolenaar [Sat, 28 Jan 2017 17:23:54 +0000 (18:23 +0100)]
patch 8.0.0255: setpos() does not use the buffer argument for all marks

Problem:    When calling setpos() with a buffer argument it often is ignored.
            (Matthew Malcomson)
Solution:   Make the buffer argument work for all marks local to a buffer.
            (neovim #5713)  Add more tests.

8 years agopatch 8.0.0254: error message of assert functions is sometimes incomplete v8.0.0254
Bram Moolenaar [Sat, 28 Jan 2017 17:08:12 +0000 (18:08 +0100)]
patch 8.0.0254: error message of assert functions is sometimes incomplete

Problem:    When using an assert function one can either specify a message or
            get a message about what failed, not both.
Solution:   Concatenate the error with the message.

8 years agopatch 8.0.0253: error when loading session if winminheight is 2 v8.0.0253
Bram Moolenaar [Sat, 28 Jan 2017 16:11:14 +0000 (17:11 +0100)]
patch 8.0.0253: error when loading session if winminheight is 2

Problem:    When creating a session when winminheight is 2 or larger and
            loading that session gives an error.
Solution:   Also set winminheight before setting winheight to 1. (Rafael
            Bodill, neovim #5717)

8 years agopatch 8.0.0252: not properly recognizing word characters between 128 and 255 v8.0.0252
Bram Moolenaar [Sat, 28 Jan 2017 15:39:34 +0000 (16:39 +0100)]
patch 8.0.0252: not properly recognizing word characters between 128 and 255

Problem:    Characters below 256 that are not one byte are not always
            recognized as word characters.
Solution:   Make vim_iswordc() and vim_iswordp() work the same way. Add a test
            for this. (Ozaki Kiichi)

8 years agopatch 8.0.0251: not easy to select Python 2 or 3 v8.0.0251
Bram Moolenaar [Sat, 28 Jan 2017 15:06:38 +0000 (16:06 +0100)]
patch 8.0.0251: not easy to select Python 2 or 3

Problem:    It is not so easy to write a script that works with both Python 2
            and Python 3, even when the Python code works with both.
Solution:   Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)

8 years agopatch 8.0.0250: virtcol() does not work well for multi-byte characters v8.0.0250
Bram Moolenaar [Sat, 28 Jan 2017 12:48:10 +0000 (13:48 +0100)]
patch 8.0.0250: virtcol() does not work well for multi-byte characters

Problem:    When virtcol() gets a column that is not the first byte of a
            multi-byte character the result is unpredictable. (Christian
            Ludwig)
Solution:   Correct the column to the first byte of a multi-byte character.
            Change the utf-8 test to new style.

8 years agopatch 8.0.0249: CI failure when a submit is close to previous one v8.0.0249
Bram Moolenaar [Fri, 27 Jan 2017 21:20:13 +0000 (22:20 +0100)]
patch 8.0.0249: CI failure when a submit is close to previous one

Problem:    When two submits happen quick after each other, the tests for the
            first one may error out.
Solution:   Use a git depth of 10 instead of 1. (Christian Brabandt)

8 years agopatch 8.0.0248: vim_strcat() cannot handle overlapping arguments v8.0.0248
Bram Moolenaar [Fri, 27 Jan 2017 20:54:07 +0000 (21:54 +0100)]
patch 8.0.0248: vim_strcat() cannot handle overlapping arguments

Problem:    vim_strcat() cannot handle overlapping arguments.
Solution:   Use mch_memmove() instead of strcpy(). (Justin M Keyes,
            closes #1415)

8 years agopatch 8.0.0247: need to type Ctrl-N twice to select a completion v8.0.0247
Bram Moolenaar [Fri, 27 Jan 2017 20:48:54 +0000 (21:48 +0100)]
patch 8.0.0247: need to type Ctrl-N twice to select a completion

Problem:    Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice
            to have a menu entry selected. (Lifepillar)
Solution:   call ins_compl_free(). (Christian Brabandt, closes #1411)

8 years agopatch 8.0.0246: compiler warnings for int to pointer conversion v8.0.0246
Bram Moolenaar [Fri, 27 Jan 2017 20:22:19 +0000 (21:22 +0100)]
patch 8.0.0246: compiler warnings for int to pointer conversion

Problem:    Compiler warnings for int to pointer conversion.
Solution:   Fix macro for mch_memmove(). (John Marriott)

8 years agopatch 8.0.0245: zh_CN.cp936.po has a conversion error v8.0.0245
Bram Moolenaar [Fri, 27 Jan 2017 19:37:49 +0000 (20:37 +0100)]
patch 8.0.0245: zh_CN.cp936.po has a conversion error

Problem:    The generated zh_CN.cp936.po message file is not encoded properly.
Solution:   Instead of using zh_CN.po as input, use zh_CN.UTF-8.po.

8 years agopatch 8.0.0244: making t_BE empty only has an effect before startup v8.0.0244
Bram Moolenaar [Fri, 27 Jan 2017 19:03:18 +0000 (20:03 +0100)]
patch 8.0.0244: making t_BE empty only has an effect before startup

Problem:    When the user sets t_BE empty after startup to disable bracketed
            paste, this has no direct effect.
Solution:   When t_BE is made empty write t_BD.  When t_BE is made non-empty
            write the new value.

8 years agopatch 8.0.0243: tolower() does not work if the byte count changes v8.0.0243
Bram Moolenaar [Thu, 26 Jan 2017 21:51:56 +0000 (22:51 +0100)]
patch 8.0.0243: tolower() does not work if the byte count changes

Problem:    When making a character lower case with tolower() changes the byte
            cound, it is not made lower case.
Solution:   Add strlow_save(). (Dominique Pelle, closes #1406)

8 years agopatch 8.0.0242: no tests for user command completion v8.0.0242
Bram Moolenaar [Thu, 26 Jan 2017 21:07:33 +0000 (22:07 +0100)]
patch 8.0.0242: no tests for user command completion

Problem:    Completion of user defined functions is not covered by tests.
Solution:   Add tests.  Also test various errors of user-defined commands.
            (Dominique Pelle, closes #1413)

8 years agopatch 8.0.0241: fallback implementation of mch_memmove is unused v8.0.0241
Bram Moolenaar [Thu, 26 Jan 2017 20:36:34 +0000 (21:36 +0100)]
patch 8.0.0241: fallback implementation of mch_memmove is unused

Problem:    Vim defines a mch_memmove() function but it doesn't work, thus is
            always unused.
Solution:   Remove the mch_memmove implementation. (suggested by Dominique
            Pelle)

8 years agopatch 8.0.0240: failure with one build on CI v8.0.0240
Bram Moolenaar [Thu, 26 Jan 2017 20:24:02 +0000 (21:24 +0100)]
patch 8.0.0240: failure with one build on CI

Problem:    The clang build on CI fails with one configuration.
Solution:   Redo a previous patch that was accidentally reverted.

8 years agopatch 8.0.0239: no CI with an address sanitizer v8.0.0239
Bram Moolenaar [Thu, 26 Jan 2017 19:11:12 +0000 (20:11 +0100)]
patch 8.0.0239: no CI with an address sanitizer

Problem:    The address sanitizer sometimes finds errors, but it needs to be
            run manually.
Solution:   Add an environment to Travis with clang and the address sanitizer.
            (Christian Brabandt)  Also include changes only on github.

8 years agopatch 8.0.0238: bracketed paste does not disable autoindent v8.0.0238
Bram Moolenaar [Wed, 25 Jan 2017 20:36:17 +0000 (21:36 +0100)]
patch 8.0.0238: bracketed paste does not disable autoindent

Problem:    When using bracketed paste autoindent causes indent to be
            increased.
Solution:   Disable 'ai' and set 'paste' temporarily. (Ken Takata)

8 years agopatch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work v8.0.0237
Bram Moolenaar [Tue, 24 Jan 2017 20:18:19 +0000 (21:18 +0100)]
patch 8.0.0237: when 'wildoptions' is "tagfile" completion may not work

Problem:    When setting wildoptions=tagfile the completion context is not set
            correctly. (desjardins)
Solution:   Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)

8 years agopatch 8.0.0236: gcc complains about uninitialized variable v8.0.0236
Bram Moolenaar [Tue, 24 Jan 2017 19:47:50 +0000 (20:47 +0100)]
patch 8.0.0236: gcc complains about uninitialized variable

Problem:    Gcc complains that a variable may be used uninitialized. Confusion
            between variable and label name. (John Marriott)
Solution:   Initialize it.  Rename end to end_lnum.

8 years agopatch 8.0.0235: memory leak in diff mode v8.0.0235
Bram Moolenaar [Tue, 24 Jan 2017 19:14:48 +0000 (20:14 +0100)]
patch 8.0.0235: memory leak in diff mode

Problem:    Memory leak detected when running tests for diff mode.
Solution:   Free p_extra_free.

8 years agopatch 8.0.0234: crash when using put in Visual mode v8.0.0234
Bram Moolenaar [Tue, 24 Jan 2017 18:55:43 +0000 (19:55 +0100)]
patch 8.0.0234: crash when using put in Visual mode

Problem:    When several lines are visually selected and one of them is short,
            using put may cause a crash. (Axel Bender)
Solution:   Check for a short line. (Christian Brabandt)

8 years agopatch 8.0.0233: paste test fails in the GUI v8.0.0233
Bram Moolenaar [Tue, 24 Jan 2017 18:18:13 +0000 (19:18 +0100)]
patch 8.0.0233: paste test fails in the GUI

Problem:    The paste test fails if the GUI is being used.
Solution:   Skip the test in the GUI.

8 years agopatch 8.0.0232: paste does not work when 'esckeys' is off v8.0.0232
Bram Moolenaar [Tue, 24 Jan 2017 18:08:15 +0000 (19:08 +0100)]
patch 8.0.0232: paste does not work when 'esckeys' is off

Problem:    Pasting in Insert mode does not work when bracketed paste is used
            and 'esckeys' is off.
Solution:   When 'esckeys' is off disable bracketed paste in Insert mode.

8 years agopatch 8.0.0231: bracketed paste mode is not tested v8.0.0231
Bram Moolenaar [Tue, 24 Jan 2017 17:58:30 +0000 (18:58 +0100)]
patch 8.0.0231: bracketed paste mode is not tested

Problem:    There are no tests for bracketed paste mode.
Solution:   Add a test.  Fix repeating with "normal .".

8 years agopatch 8.0.0230: bracketed paste does not support line breaks v8.0.0230
Bram Moolenaar [Tue, 24 Jan 2017 16:50:52 +0000 (17:50 +0100)]
patch 8.0.0230: bracketed paste does not support line breaks

Problem:    When using bracketed paste line breaks are not respected.
Solution:   Turn CR characters into a line break if the text is being
            inserted. (closes #1404)

8 years agopatch 8.0.0229: local 'formatprg' option value leaks v8.0.0229
Bram Moolenaar [Tue, 24 Jan 2017 16:48:36 +0000 (17:48 +0100)]
patch 8.0.0229: local 'formatprg' option value leaks

Problem:    When freeing a buffer the local value of the 'formatprg' option is
            not cleared.
Solution:   Add missing change.

8 years agopatch 8.0.0228: pasting in xterm on the command line has PasteStart v8.0.0228
Bram Moolenaar [Tue, 24 Jan 2017 14:57:55 +0000 (15:57 +0100)]
patch 8.0.0228: pasting in xterm on the command line has PasteStart

Problem:    When pasting test in an xterm on the command line it is surrounded
            by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
Solution:   Add missing changes.

8 years agopatch 8.0.0227: crash with ff=dos when first line in file has no CR v8.0.0227
Bram Moolenaar [Tue, 24 Jan 2017 14:46:48 +0000 (15:46 +0100)]
patch 8.0.0227: crash with ff=dos when first line in file has no CR

Problem:    Crash when 'fileformat' is forced to "dos" and the first line in
            the file is empty and does not have a CR character.
Solution:   Don't check for CR before the start of the buffer.

8 years agopatch 8.0.0226: test for patch 8.0.0224 missing CR characters v8.0.0226
Bram Moolenaar [Tue, 24 Jan 2017 12:18:43 +0000 (13:18 +0100)]
patch 8.0.0226: test for patch 8.0.0224 missing CR characters

Problem:    The test for patch 8.0.0224 misses the CR characters and passes
            even without the fix. (Christian Brabandt)
Solution:   Use double quotes and \<CR>.

8 years agopatch 8.0.0225: put in Visual block mode terminates early v8.0.0225
Bram Moolenaar [Mon, 23 Jan 2017 20:53:53 +0000 (21:53 +0100)]
patch 8.0.0225: put in Visual block mode terminates early

Problem:    When a block is visually selected and put is used on the end of
            the selection only one line is changed.
Solution:   Check for the end properly. (Christian Brabandt, neovim issue
            5781)

8 years agopatch 8.0.0224: change to 'fileformats' from autocmd does not take effect v8.0.0224
Bram Moolenaar [Mon, 23 Jan 2017 20:31:09 +0000 (21:31 +0100)]
patch 8.0.0224: change to 'fileformats' from autocmd does not take effect

Problem:    When 'fileformats' is changed in a BufReadPre auto command, it
            does not take effect in readfile(). (Gary Johnson)
Solution:   Check the value of 'fileformats' after executing auto commands.
            (Christian Brabandt)

8 years agopatch 8.0.0223: Coverity warns for an uninitialized variable v8.0.0223
Bram Moolenaar [Mon, 23 Jan 2017 19:47:12 +0000 (20:47 +0100)]
patch 8.0.0223: Coverity warns for an uninitialized variable

Problem:    Coverity gets confused by the flags passed to find_tags() and
            warnts for an uninitialized variable.
Solution:   Disallow using cscope and help tags at the same time.

8 years agopatch 8.0.0222: blockwise put on multi-byte character misplaced v8.0.0222
Bram Moolenaar [Sun, 22 Jan 2017 19:04:51 +0000 (20:04 +0100)]
patch 8.0.0222: blockwise put on multi-byte character misplaced

Problem:    When a multi-byte character ends in a zero byte, putting blockwise
            text puts it before the character instead of after it.
Solution:   Use int instead of char for the character under the cursor.
            (Luchr, closes #1403)  Add a test.

8 years agopatch 8.0.0221: unnecessary condition on PROTO v8.0.0221
Bram Moolenaar [Sun, 22 Jan 2017 18:49:12 +0000 (19:49 +0100)]
patch 8.0.0221: unnecessary condition on PROTO

Problem:    Checking if PROTO is defined inside a function has no effect.
Solution:   Remove the check for PROTO. (Hirohito Higashi)

8 years agopatch 8.0.0220: completion of highlight names misses a few values v8.0.0220
Bram Moolenaar [Sun, 22 Jan 2017 18:25:33 +0000 (19:25 +0100)]
patch 8.0.0220: completion of highlight names misses a few values

Problem:    Completion for :match does not show "none" and other missing
            highlight names.
Solution:   Skip over cleared entries before checking the index to be at the
            end.

8 years agopatch 8.0.0219: ubsan reports errors for overflow v8.0.0219
Bram Moolenaar [Sun, 22 Jan 2017 17:34:57 +0000 (18:34 +0100)]
patch 8.0.0219: ubsan reports errors for overflow

Problem:    Ubsan reports errors for integer overflow.
Solution:   Define macros for minimum and maximum values.  Select an
            expression based on the value. (Mike Williams)

8 years agopatch 8.0.0218: no completion for :cexpr and similar commands v8.0.0218
Bram Moolenaar [Sun, 22 Jan 2017 15:46:56 +0000 (16:46 +0100)]
patch 8.0.0218: no completion for :cexpr and similar commands

Problem:    No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.
Solution:   Make completion work. (Yegappan Lakshmanan)  Add a test.

8 years agopatch 8.0.0217: build fails without cscope feature v8.0.0217
Bram Moolenaar [Sun, 22 Jan 2017 15:13:35 +0000 (16:13 +0100)]
patch 8.0.0217: build fails without cscope feature

Problem:    Build fails without the cscope feature.
Solution:   Add #ifdef.

8 years agopatch 8.0.0216: decoding js style json may fail v8.0.0216
Bram Moolenaar [Sun, 22 Jan 2017 14:56:26 +0000 (15:56 +0100)]
patch 8.0.0216: decoding js style json may fail

Problem:    When decoding JSON with a JS style object the JSON test may use a
            NULL pointer. (Coverity)
Solution:   Check for a NULL pointer.

8 years agopatch 8.0.0215: NULL pointer use if cscope line looks like emacs tag v8.0.0215
Bram Moolenaar [Sun, 22 Jan 2017 14:40:00 +0000 (15:40 +0100)]
patch 8.0.0215: NULL pointer use if cscope line looks like emacs tag

Problem:    When a Cscope line contains CTRL-L a NULL pointer may be used.
            (Coverity)
Solution:   Don't check for an emacs tag in a cscope line.

8 years agopatch 8.0.0214: leaking memory when syntax cluster id is unknown v8.0.0214
Bram Moolenaar [Sun, 22 Jan 2017 14:28:55 +0000 (15:28 +0100)]
patch 8.0.0214: leaking memory when syntax cluster id is unknown

Problem:    Leaking memory when syntax cluster id is unknown. (Coverity)
Solution:   Free the memory.

8 years agopatch 8.0.0213: Netbeans specialKeys command does not check argument length v8.0.0213
Bram Moolenaar [Sun, 22 Jan 2017 14:19:22 +0000 (15:19 +0100)]
patch 8.0.0213: Netbeans specialKeys command does not check argument length

Problem:    The Netbeans "specialKeys" command does not check if the argument
            fits in the buffer. (Coverity)
Solution:   Add a length check.

8 years agopatch 8.0.0212: buffer for key name may be too small v8.0.0212
Bram Moolenaar [Sun, 22 Jan 2017 14:05:12 +0000 (15:05 +0100)]
patch 8.0.0212: buffer for key name may be too small

Problem:    The buffer used to store a key name theoreticaly could be too
            small. (Coverity)
Solution:   Count all possible modifier characters.  Add a check for the
            length just in case.

8 years agopatch 8.0.0211: cannot build without the multi-byte feature v8.0.0211
Bram Moolenaar [Sat, 21 Jan 2017 21:50:00 +0000 (22:50 +0100)]
patch 8.0.0211: cannot build without the multi-byte feature

Problem:    Build fails if the multi-byte feature is disabled.
Solution:   Change #ifdef around ins_char_bytes.

8 years agopatch 8.0.0210: no support for bracketed paste v8.0.0210
Bram Moolenaar [Sat, 21 Jan 2017 19:04:22 +0000 (20:04 +0100)]
patch 8.0.0210: no support for bracketed paste

Problem:    Vim does not support bracketed paste, as implemented by xterm and
            other terminals.
Solution:   Add t_BE, t_BD, t_PS and t_PE.

8 years agopatch 8.0.0209: cursor binding does not work with :substitute v8.0.0209
Bram Moolenaar [Sat, 21 Jan 2017 13:45:09 +0000 (14:45 +0100)]
patch 8.0.0209: cursor binding does not work with :substitute

Problem:    When using :substitute with the "c" flag and 'cursorbind' is set
            the cursor is not updated in other windows.
Solution:   Call do_check_cursorbind(). (Masanori Misono)

8 years agopatch 8.0.0208: internally used commands end up in history v8.0.0208
Bram Moolenaar [Fri, 20 Jan 2017 20:51:53 +0000 (21:51 +0100)]
patch 8.0.0208: internally used commands end up in history

Problem:    Internally used commands for CTRL-Z and mouse click end up in
            history. (Matthew Malcomson)
Solution:   Use do_cmdline_cmd() instead of stuffing them in the readahead
            buffer. (James McCoy, closes #1395)

8 years agopatch 8.0.0207: leaking file descriptor when system() fails v8.0.0207
Bram Moolenaar [Fri, 20 Jan 2017 18:59:54 +0000 (19:59 +0100)]
patch 8.0.0207: leaking file descriptor when system() fails

Problem:    Leaking file descriptor when system() cannot find the buffer.
            (Coverity)
Solution:   Close the file descriptor.  (Dominique Pelle, closes #1398)

8 years agopatch 8.0.0206: test coverage for :retab insufficient v8.0.0206
Bram Moolenaar [Tue, 17 Jan 2017 21:16:00 +0000 (22:16 +0100)]
patch 8.0.0206: test coverage for :retab insufficient

Problem:    Test coverage for :retab insufficient.
Solution:   Add test for :retab. (Dominique Pelle, closes #1391)

8 years agopatch 8.0.0205: wrong behavior after :undojoin v8.0.0205
Bram Moolenaar [Tue, 17 Jan 2017 21:09:45 +0000 (22:09 +0100)]
patch 8.0.0205: wrong behavior after :undojoin

Problem:    After :undojoin some commands don't work properly, such as :redo.
            (Matthew Malcomson)
Solution:   Don't set curbuf->b_u_curhead. (closes #1390)

8 years agopatch 8.0.0204: compiler warns for uninitialized variable v8.0.0204
Bram Moolenaar [Tue, 17 Jan 2017 18:48:53 +0000 (19:48 +0100)]
patch 8.0.0204: compiler warns for uninitialized variable

Problem:    Compiler warns for uninitialized variable. (Tony Mechelynck)
Solution:   When skipping set "id" to -1.

8 years agopatch 8.0.0203: order of complication flags is sometimes wrong v8.0.0203
Bram Moolenaar [Tue, 17 Jan 2017 18:20:15 +0000 (19:20 +0100)]
patch 8.0.0203: order of complication flags is sometimes wrong

Problem:    Order of complication flags is sometimes wrong.
Solution:   Put interface-specific flags before ALL_CFLAGS. (idea by Yousong
            Zhou, closes #1100)

8 years agopatch 8.0.0202: no test for invalid syntax group name v8.0.0202
Bram Moolenaar [Tue, 17 Jan 2017 17:14:54 +0000 (18:14 +0100)]
patch 8.0.0202: no test for invalid syntax group name

Problem:    No test for invalid syntax group name.
Solution:   Add a test for group name error and warning.

8 years agopatch 8.0.0201: completion of highlight groups includes cleared names v8.0.0201
Bram Moolenaar [Tue, 17 Jan 2017 16:44:46 +0000 (17:44 +0100)]
patch 8.0.0201: completion of highlight groups includes cleared names

Problem:    When completing a group name for a highlight or syntax command
            cleared groups are included.
Solution:   Skip groups that have been cleared.

8 years agopatch 8.0.0200: some syntax arguments are not tested v8.0.0200
Bram Moolenaar [Tue, 17 Jan 2017 16:19:00 +0000 (17:19 +0100)]
patch 8.0.0200: some syntax arguments are not tested

Problem:    Some syntax arguments are not tested.
Solution:   Add more syntax command tests.

8 years agopatch 8.0.0199: compiler warnings for libcall v8.0.0199
Bram Moolenaar [Tue, 17 Jan 2017 15:56:28 +0000 (16:56 +0100)]
patch 8.0.0199: compiler warnings for libcall

Problem:    Warning for an unused parameter when the libcall feature is
            disabled.  Warning for a function type cast when compiling with
            -pedantic.
Solution:   Add UNUSED.  Use a different type cast. (Damien Molinier)

8 years agopatch 8.0.0198: some syntax arguments take effect even after "if 0" v8.0.0198
Bram Moolenaar [Tue, 17 Jan 2017 15:27:10 +0000 (16:27 +0100)]
patch 8.0.0198: some syntax arguments take effect even after "if 0"

Problem:    Some syntax arguments take effect even after "if 0". (Taylor
            Venable)
Solution:   Properly skip the syntax statements.  Make "syn case" and "syn
            conceal" report the current state.  Fix that "syn clear" didn't
            reset the conceal flag.  Add tests for :syntax skipping properly.

8 years agoUpdate runtime files.
Bram Moolenaar [Tue, 17 Jan 2017 11:22:32 +0000 (12:22 +0100)]
Update runtime files.

8 years agopatch 8.0.0197: system() test skips some parts for MS-Windows v8.0.0197
Bram Moolenaar [Mon, 16 Jan 2017 21:53:57 +0000 (22:53 +0100)]
patch 8.0.0197: system() test skips some parts for MS-Windows

Problem:    On MS-Windows the system() test skips a few parts.
Solution:   Swap single and double quotes for the command.

8 years agopatch 8.0.0196: profile test is slo and does not work on MS-Windows v8.0.0196
Bram Moolenaar [Mon, 16 Jan 2017 21:37:42 +0000 (22:37 +0100)]
patch 8.0.0196: profile test is slo and does not work on MS-Windows

Problem:    The test for :profile is slow and does not work on MS-Windows.
Solution:   Use the "-es" argument. (Dominique Pelle)  Swap single and double
            quotes for system()

8 years agopatch 8.0.0195: fail to jump to static tag in current file v8.0.0195
Bram Moolenaar [Mon, 16 Jan 2017 19:53:34 +0000 (20:53 +0100)]
patch 8.0.0195: fail to jump to static tag in current file

Problem:    Jumping to a tag that is a static item in the current file fails.
            (Kazunobu Kuriyama)
Solution:   Make sure the first byte of the tag key is not NUL. (Suggested by
            James McCoy, closes #1387)

8 years agopatch 8.0.0194: profile tests fails if total and self time are equal v8.0.0194
Bram Moolenaar [Sun, 15 Jan 2017 20:12:48 +0000 (21:12 +0100)]
patch 8.0.0194: profile tests fails if total and self time are equal

Problem:    Profile tests fails if total and self time are equal.
Solution:   Make one time optional.

8 years agopatch 8.0.0193: accidentally removed #ifdef v8.0.0193
Bram Moolenaar [Sun, 15 Jan 2017 19:51:37 +0000 (20:51 +0100)]
patch 8.0.0193: accidentally removed #ifdef

Problem:    Accidentally removed #ifdef.
Solution:   Put it back. (Masanori Misono)

8 years agopatch 8.0.0192: cannot build with tiny features v8.0.0192
Bram Moolenaar [Sun, 15 Jan 2017 16:18:57 +0000 (17:18 +0100)]
patch 8.0.0192: cannot build with tiny features

Problem:    Build fails with tiny features.
Solution:   Change #ifdef for hash_clear().  Avoid warning for unused
            argument.

8 years agopatch 8.0.0191: can't build with Ruby on some systems v8.0.0191
Bram Moolenaar [Sun, 15 Jan 2017 15:59:07 +0000 (16:59 +0100)]
patch 8.0.0191: can't build with Ruby on some systems

Problem:    Some systems do not have ruby_sysinit(), causing the build to
            fail.
Solution:   Clean up how ruby_sysinit() and NtInitialize() are used. (Taro
            Muraoka)

8 years agopatch 8.0.0190: finding duplicate tags uses a slow linear search v8.0.0190
Bram Moolenaar [Sun, 15 Jan 2017 15:52:51 +0000 (16:52 +0100)]
patch 8.0.0190: finding duplicate tags uses a slow linear search

Problem:    Detecting duplicate tags uses a slow linear search.
Solution:   Use a much faster hash table solution. (James McCoy, closes #1046)
            But don't add hi_keylen, it makes hash tables 50% bigger.

8 years agopatch 8.0.0189: profile commands are not tested v8.0.0189
Bram Moolenaar [Sun, 15 Jan 2017 14:22:33 +0000 (15:22 +0100)]
patch 8.0.0189: profile commands are not tested

Problem:    There are no tests for the :profile command.
Solution:   Add tests. (Dominique Pelle, closes #1383)

8 years agopatch 8.0.0188: redrawing for 'cursorbind' is inefficient v8.0.0188
Bram Moolenaar [Sun, 15 Jan 2017 12:53:49 +0000 (13:53 +0100)]
patch 8.0.0188: redrawing for 'cursorbind' is inefficient

Problem:    Using NOT_VALID for redraw_later() to update the cursor
            line/column highlighting is not efficient.
Solution:   Call validate_cursor() when 'cul' or 'cuc' is set.

8 years agopatch 8.0.0187: cant build with new Ruby version v8.0.0187
Bram Moolenaar [Sat, 14 Jan 2017 19:12:01 +0000 (20:12 +0100)]
patch 8.0.0187: cant build with new Ruby version

Problem:    Building with a new Ruby version fails.
Solution:   Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,
            closes #1382)

8 years agopatch 8.0.0186: confusing error message from assert_notequal() v8.0.0186
Bram Moolenaar [Sat, 14 Jan 2017 19:06:14 +0000 (20:06 +0100)]
patch 8.0.0186: confusing error message from assert_notequal()

Problem:    The error message from assert_notequal() is confusing.
Solution:   Only mention the expected value.

8 years agopatch 8.0.0185: system() test fails on MS-Windows v8.0.0185
Bram Moolenaar [Sat, 14 Jan 2017 18:38:36 +0000 (19:38 +0100)]
patch 8.0.0185: system() test fails on MS-Windows

Problem:    The system() test fails on MS-Windows.
Solution:   Skip the test on MS-Windows.

8 years agopatch 8.0.0184: when an error is caught Vim still exits with non-zero result v8.0.0184
Bram Moolenaar [Sat, 14 Jan 2017 18:24:52 +0000 (19:24 +0100)]
patch 8.0.0184: when an error is caught Vim still exits with non-zero result

Problem:    When in Ex mode and an error is caught by try-catch, Vim still
            exits with a non-zero exit code.
Solution:   Don't set ex_exitval when inside a try-catch. (partly by Christian
            Brabandt)

8 years agopatch 8.0.0183: ubsan warns for unaligned address v8.0.0183
Bram Moolenaar [Sat, 14 Jan 2017 16:04:38 +0000 (17:04 +0100)]
patch 8.0.0183: ubsan warns for unaligned address

Problem:    Ubsan warns for using a pointer that is not aligned.
Solution:   First copy the address. (Yegappan Lakshmanan)

8 years agopatch 8.0.0182: cursor ilne not update when 'cursorbind' is set v8.0.0182
Bram Moolenaar [Sat, 14 Jan 2017 14:52:46 +0000 (15:52 +0100)]
patch 8.0.0182: cursor ilne not update when 'cursorbind' is set

Problem:    When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is
            not, then the cursor line highlighting is not updated. (Hirohito
            Higashi)
Solution:   Call redraw_later() with NOT_VALID.

8 years agopatch 8.0.0181: with cursorbind set cursor column highlighting is off v8.0.0181
Bram Moolenaar [Sat, 14 Jan 2017 13:54:33 +0000 (14:54 +0100)]
patch 8.0.0181: with cursorbind set cursor column highlighting is off

Problem:    When 'cursorbind' and 'cursorcolumn' are both on, the column
            highlignt in non-current windows is wrong.
Solution:   Add validate_cursor(). (Masanori Misono, closes #1372)

8 years agopatch 8.0.0180: error E937 is used twice v8.0.0180
Bram Moolenaar [Sat, 14 Jan 2017 13:36:08 +0000 (14:36 +0100)]
patch 8.0.0180: error E937 is used twice

Problem:    Error E937 is used both for duplicate key in JSON and for trying
            to delete a buffer that is in use.
Solution:   Rename the JSON error to E938. (Norio Takagi, closes #1376)

8 years agopatch 8.0.0179: cannot have a local value for 'formatprg' v8.0.0179
Bram Moolenaar [Sat, 14 Jan 2017 13:28:30 +0000 (14:28 +0100)]
patch 8.0.0179: cannot have a local value for 'formatprg'

Problem:    'formatprg' is a global option but the value may depend on the
            type of buffer. (Sung Pae)
Solution:   Make 'formatprg' global-local. (closes #1380)

8 years agopatch 8.0.0178: command count test fails on MS-Windows v8.0.0178
Bram Moolenaar [Fri, 13 Jan 2017 21:30:08 +0000 (22:30 +0100)]
patch 8.0.0178: command count test fails on MS-Windows

Problem:    test_command_count may fail when a previous test interferes, seen
            on MS-Windows.
Solution:   Run it separately.

8 years agopatch 8.0.0177: BufEnter autocommand not fired for a directory v8.0.0177
Bram Moolenaar [Fri, 13 Jan 2017 21:01:02 +0000 (22:01 +0100)]
patch 8.0.0177: BufEnter autocommand not fired for a directory

Problem:    When opening a buffer on a directory and inside a try/catch then
            the BufEnter event is not triggered.
Solution:   Return NOTDONE from readfile() for a directory and deal with the
            three possible return values. (Justin M. Keyes, closes #1375,
            closes #1353)

8 years agopatch 8.0.0176: cannot use :change inside a function definition v8.0.0176
Bram Moolenaar [Thu, 12 Jan 2017 21:20:54 +0000 (22:20 +0100)]
patch 8.0.0176: cannot use :change inside a function definition

Problem:    Using :change in between :function and :endfunction fails.
Solution:   Recognize :change inside a function. (ichizok, closes #1374)

8 years agopatch 8.0.0175: setting language on MS-Windows does not always work v8.0.0175
Bram Moolenaar [Thu, 12 Jan 2017 20:44:49 +0000 (21:44 +0100)]
patch 8.0.0175: setting language on MS-Windows does not always work

Problem:    Setting language in gvim on MS-Windows does not work when
            libintl.dll is dynamically linked with msvcrt.dll.
Solution:   Use putenv() from libintl as well. (Ken Takata, closes #1082)

8 years agopatch 8.0.0174: executing "locale -a" on MS-Windows needlessly v8.0.0174
Bram Moolenaar [Thu, 12 Jan 2017 19:28:25 +0000 (20:28 +0100)]
patch 8.0.0174: executing "locale -a" on MS-Windows needlessly

Problem:    For completion "locale -a" is executed on MS-Windows, even though
            it most likely won't work.
Solution:   Skip executing "locale -a" on MS-Windows. (Ken Takata)

8 years agopatch 8.0.0173: build fails with EBCDIC defined v8.0.0173
Bram Moolenaar [Thu, 12 Jan 2017 19:06:33 +0000 (20:06 +0100)]
patch 8.0.0173: build fails with EBCDIC defined

Problem:    When compiling with EBCDIC defined the build fails. (Yaroslav
            Kuzmin)
Solution:   Move sortFunctions() to the right file.  Avoid warning for
            redefining __SUSV3.

8 years agopatch 8.0.0172: command line window does not work v8.0.0172
Bram Moolenaar [Wed, 11 Jan 2017 21:40:19 +0000 (22:40 +0100)]
patch 8.0.0172: command line window does not work

Problem:    The command selected in the command line window is not executed.
            (Andrey Starodubtsev)
Solution:   Save and restore the command line at a lower level. (closes #1370)

8 years agopatch 8.0.0171: JS style JSON does not support single quotes v8.0.0171
Bram Moolenaar [Wed, 11 Jan 2017 20:50:08 +0000 (21:50 +0100)]
patch 8.0.0171: JS style JSON does not support single quotes

Problem:    JS style JSON does not support single quotes.
Solution:   Allow for single quotes. (Yasuhiro Matsumoto, closes #1371)

8 years agopatch 8.0.0170: crash in channel test v8.0.0170
Bram Moolenaar [Tue, 10 Jan 2017 21:57:34 +0000 (22:57 +0100)]
patch 8.0.0170: crash in channel test

Problem:    Channel test fails for using freed memory.
Solution:   Fix memory use in json_decode().

8 years agopatch 8.0.0169: json_decode() may run out of stack space v8.0.0169
Bram Moolenaar [Tue, 10 Jan 2017 18:44:18 +0000 (19:44 +0100)]
patch 8.0.0169: json_decode() may run out of stack space

Problem:    For complicated string json_decode() may run out of stack space.
Solution:   Change the recursive solution into an iterative solution.

8 years agopatch 8.0.0168: not all float functionality is tested v8.0.0168
Bram Moolenaar [Tue, 10 Jan 2017 15:31:20 +0000 (16:31 +0100)]
patch 8.0.0168: not all float functionality is tested

Problem:    Still some float functionality is not covered by tests.
Solution:   Add more tests. (Dominique Pelle, closes #1364)

8 years agopatch 8.0.0167: str2nr()/str2float() fail with negative values v8.0.0167
Bram Moolenaar [Tue, 10 Jan 2017 15:12:29 +0000 (16:12 +0100)]
patch 8.0.0167: str2nr()/str2float() fail with negative values

Problem:    str2nr() and str2float() do not always work with negative values.
Solution:   Be more flexible about handling signs. (LemonBoy, closes #1332)
            Add more tests.

8 years agopatch 8.0.0166: JSON with a duplicate key gives an internal error v8.0.0166
Bram Moolenaar [Tue, 10 Jan 2017 14:15:37 +0000 (15:15 +0100)]
patch 8.0.0166: JSON with a duplicate key gives an internal error

Problem:    JSON with a duplicate key gives an internal error. (Lcd)
Solution:   Give a normal error.  Avoid an error when parsing JSON from a
            remote client fails.

8 years agopatch 8.0.0165: ubsan warns for integer overflow v8.0.0165
Bram Moolenaar [Tue, 10 Jan 2017 12:55:14 +0000 (13:55 +0100)]
patch 8.0.0165: ubsan warns for integer overflow

Problem:    Ubsan warns for integer overflow.
Solution:   Swap two conditions. (Dominique Pelle)

8 years agopatch 8.0.0164: outdated and misplaced comments v8.0.0164
Bram Moolenaar [Tue, 10 Jan 2017 12:51:09 +0000 (13:51 +0100)]
patch 8.0.0164: outdated and misplaced comments

Problem:    Outdated and misplaced comments.
Solution:   Fix the comments.

8 years agoUpdated runtime files.
Bram Moolenaar [Tue, 10 Jan 2017 12:31:15 +0000 (13:31 +0100)]
Updated runtime files.

8 years agopatch 8.0.0163: cannot build with Ruby 2.4 v8.0.0163
Bram Moolenaar [Mon, 9 Jan 2017 20:10:31 +0000 (21:10 +0100)]
patch 8.0.0163: cannot build with Ruby 2.4

Problem:    Ruby 2.4 no longer supports rb_cFixnum.
Solution:   move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)

8 years agopatch 8.0.0162: build error on Fedora 23 v8.0.0162
Bram Moolenaar [Mon, 9 Jan 2017 19:30:27 +0000 (20:30 +0100)]
patch 8.0.0162: build error on Fedora 23

Problem:    Build error on Fedora 23 with small features and gnome2.
Solution:   Undefine ngettext(). (Hirohito Higashi)

8 years agopatch 8.0.0161: can't build with small features v8.0.0161
Bram Moolenaar [Mon, 9 Jan 2017 11:58:11 +0000 (12:58 +0100)]
patch 8.0.0161: can't build with small features

Problem:    Build fails when using small features.
Solution:   Update #ifdef for using save_ccline. (Hirohito Higashi)