Age | Commit message (Collapse) | Author |
|
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)
|
|
Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
displayed. (Toothpik)
Solution: Reset msg_silent.
|
|
Problem: Channel test is a bit flaky.
Solution: Remove 'DETACH' if it's there.
|
|
Problem: Vertical movement after CTRL-A ends up in the wrong column.
(Urtica Dioica)
Solution: Set curswant when appropriate. (Hirohito Higashi)
|
|
Problem: If the help tags file was removed "make install" fails. (Tony
Mechelynck)
Solution: Only try moving the file if it exists.
|
|
Problem: List of test targets is outdated.
Solution: Update to current list of test targets.
|
|
Problem: Compiler doesn't understand switch on all enum values. (Tony
Mechelynck)
Solution: Initialize variable.
|
|
Problem: Unicode table for double width is outdated.
Solution: Update to the latest Unicode standard.
|
|
Problem: Handling emoji characters as full width has problems with
backwards compatibility.
Solution: Remove ambiguous and double width characters from the emoji table.
Use a separate table for the character class.
(partly by Yasuhiro Matsumoto)
|
|
Problem: 64-bit Compiler warning.
Solution: Change type of variable. (Mike Williams)
|
|
Problem: Channel out_cb and err_cb are not tested.
Solution: Add a test.
|
|
Problem: Missing changes to structs.
Solution: Include the changes.
|
|
Problem: Trying to close file descriptor that isn't open.
Solution: Check for negative number.
|
|
Problem: Can't get info about a channel.
Solution: Add ch_info().
|
|
Problem: All Channels share the message ID, it keeps getting bigger.
Solution: Use a message ID per channel.
|
|
Problem: Channel demo doesn't work with Python 2.6.
Solution: Add number in formatting placeholder
|
|
Problem: Channel test doesn't work with Python 2.6.
Solution: Add number in formatting placeholder. (Wiredool)
|
|
Problem: Emoji characters are not considered as a kind of word character.
Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
|
|
Problem: When 'fileformats' is set in the vimrc it applies to new buffers
but not the initial buffer.
Solution: Set 'fileformat' when starting up. (Mike Williams)
|
|
Problem: Starting job with output to buffer changes options in the current
buffer.
Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
|
|
Problem: When a JSON message is split it isn't decoded.
Solution: Wait a short time for the rest of the message to arrive.
|