Age | Commit message (Collapse) | Author |
|
Problem: There is no easy way to get all the information about a match.
Solution: Add matchstrpos(). (Ozaki Kiichi)
|
|
Problem: README text is slightly outdated.
Solution: Mention the READMEdir directory.
|
|
Problem: Generated .bat files do not support --nofork.
Solution: Add check for --nofork. Also add "setlocal". (Kevin CantĂș,
closes #659)
|
|
Problem: Coverity: no check for NULL.
Solution: Add check for invalid argument to assert_match().
|
|
Problem: Coverity warns for fixed size buffer length (false positive).
Solution: Add a check for the name length.
|
|
Problem: Coverity warns for not checking name length (false positive).
Solution: Only copy the characters we know are there.
|
|
Problem: Coverity: copying value of v_lock without initializing it.
Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
|
|
Problem: Warning for unused argument.
Solution: Add UNUSED. (Dominique Pelle)
|
|
Problem: A reference to the removed file_select plugin remains.
Solution: Remove it.
|
|
Problem: The shellmenu plugin has to be copied or sourced to be used.
Solution: Turn it into a package.
|
|
Problem: The swapmous plugin has to be copied or sourced to be used.
Solution: Turn it into the swapmouse package.
|
|
Problem: The editexisting plugin has to be copied or sourced to be used.
Solution: Turn it into a package.
|
|
Problem: The justify plugin has to be copied or sourced to be used.
Solution: Turn it into a package.
|
|
Problem: The Dvorak support is a bit difficult to install.
Solution: Turn it into an optional package.
|
|
Problem: When help exists in multiple languages, adding @ab while "ab" is
the default help language is unnecessary.
Solution: Leave out "@ab" when not needed. (Ken Takata)
|
|
Problem: Completion doesn't work well for a variable containing "#".
Solution: Recognize the "#". (Watiko)
|
|
Problem: When writing buffer lines to a pipe Vim may block.
Solution: Avoid blocking, write more lines later.
|
|
Problem: channel_get_all() does multiple allocations.
Solution: Compute the size and allocate once.
|
|
Problem: Win32: waiting on a pipe with fixed sleep time.
Solution: Start with a short delay and increase it when looping.
|
|
Problem: When reading JSON from a channel all readahead is used.
Solution: Use the fill function to reduce overhead.
|
|
Problem: Crash when calling job_start() with a NULL string. (Dominique)
Solution: Check for an invalid argument.
|
|
Problem: Crash in :cgetexpr.
Solution: Check for NULL pointer. (Dominique) Add a test.
|
|
Problem: In tests it's often useful to check if a pattern matches.
Solution: Add assert_match().
|
|
|
|
Problem: No test for an invalid Ex command on a channel.
Solution: Test handling an invalid command gracefully. Avoid getting an
error message, do write it to the channel log.
|
|
Problem: No test for special characters in channel eval command.
Solution: Testing sending and receiving text with special characters.
|
|
Problem: has('patch-7.4.1') doesn't work.
Solution: Fix off-by-one error. (Thinca)
|
|
Problem: Compiler warning for argument type. (Manuel Ortega)
Solution: Remove "&".
|
|
Problem: A plugin does not know when VimEnter autocommands were already
triggered.
Solution: Add the v:vim_did_enter variable.
|
|
Problem: On Unix in a terminal: channel messages are not handled right away.
(Jackson Alves de Aquino)
Solution: Break the loop for timers when something was received.
|
|
Problem: Crash when using partial with a timer.
Solution: Increment partial reference count. (Hirohito Higashi)
|
|
Problem: remote_expr() hangs. (Ramel)
Solution: Check for messages in the waiting loop.
|
|
Problem: Crash when using expand('%:S') in a buffer without a name.
Solution: Don't set a NUL. (James McCoy, closes #714)
|
|
Problem: Users who loaded matchit.vim manually have to change their
startup. (Gary Johnson)
Solution: Add a file in the old location that loads the package.
|
|
Problem: Old style test for fnamemodify().
Solution: Turn it into a new style test.
|
|
Problem: Some dead (MSDOS) code remains.
Solution: Remove the unused lines. (Ken Takata)
|
|
Problem: Quickfix test fails.
Solution: Accept any number of matches.
|
|
Problem: The matchit plugin needs to be copied to be used.
Solution: Put the matchit plugin in an optional package.
|
|
Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
Lakshmanan)
Solution: Add dictitem16_T.
|
|
Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
Solution: Set qf_ptr when adding the first item to the quickfix list.
|
|
Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
Pavlov)
Solution: Add VAR_PARTIAL support in Python.
|
|
Problem: When a dict contains a partial it can't be redefined as a
function. (Nikolai Pavlov)
Solution: Remove the partial when overwriting with a function.
|
|
Problem: Using string() on a partial that exists in the dictionary it binds
results in an error. (Nikolai Pavlov)
Solution: Make string() not fail on a recursively nested structure. (Ken
Takta)
|
|
Problem: Terminating file name has side effects.
Solution: Restore the character. (mostly by James McCoy, closes #713)
|
|
Problem: Handling emoji characters as full width has problems with
backwards compatibility.
Solution: Only put characters in the 1f000 range in the emoji table.
|
|
Problem: Using unterminated string.
Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
|
|
Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Solution: Check wether an entry is still valid. (Yegappan Lakshmanan,
Hirohito Higashi)
|
|
Problem: Invoking garbage collection may cause a double free.
Solution: Don't free the dict in a partial when recursive is FALSE.
|
|
Problem: When binding a function to a dict the reference count is wrong.
Solution: Decrement dict reference count, only reference the function when
actually making a copy. (Ken Takata)
|
|
Problem: Can't build with older MinGW compiler.
Solution: Change option from c++11 to gnu++11. (Ken Takata)
|