Age | Commit message (Collapse) | Author |
|
Problem: Compiler warnings without the +job feature.
Solution: Adjust #ifdefs. (John Marriott)
|
|
Problem: The set_ref_in_item() function is too long.
Solution: Use a separate function for more complicated types. (Yegappan
Lakshmanan, closes #11802)
|
|
Problem: Class "implements" argument not implemented.
Solution: Implement "implements" argument. Add basic checks for when a
class implements an interface.
|
|
Problem: Class members may be garbage collected.
Solution: Mark class members as being in use.
|
|
Problem: Invalid memory access with recursive substitute expression.
Solution: Check the return value of vim_regsub().
|
|
Problem: Error message names do not match the items.
Solution: Add "_str" when the text contains "%s".
|
|
Problem: Code is indented too much.
Solution: Use an early return. (Yegappan Lakshmanan, closes #11756)
|
|
Problem: Using "->" with split lines does not always work.
Solution: Avoid trying to get another line. (closes #11723)
|
|
Problem: Class members are not supported yet.
Solution: Add initial support for class members.
|
|
problem: Private and public object members are not implemented yet.
Solution: Implement private and public object members.
|
|
Problem: Build failure with some compilers that can't handle a
declaration directly after a "case" statement.
Solution: Add a block to put the declarations in.
|
|
Problem: String value of class and object do not have useful information.
Solution: Add the class name and for the object the member values.
|
|
Problem: In a class object members cannot be initialized.
Solution: Support initializing object members. Make "dissassemble" work on
an object method.
|
|
Problem: Cannot define a method in a class.
Solution: Implement defining an object method. Make calling an object
method work.
|
|
Problem: Object members are not being marked as used, garbage collection
may free them.
Solution: Mark object members as used. Fix reference counting.
|
|
Problem: Vim9 class is not implemented yet.
Solution: Add very basic class support.
|
|
Problem: Leaking memory from autocmd windows.
Solution: Free window when auc_win is not NULL.
|
|
Problem: Using one window for executing autocommands is insufficient.
Solution: Use up to five windows for executing autocommands.
|
|
Problem: Various comment and indent flaws.
Solution: Improve comments and indenting.
|
|
Problem: Wrong error when using extend() with funcref.
Solution: Better check the variable type. (closes #11468, closes #11455)
|
|
Problem: Various typos.
Solution: Correct typos. (closes #11432)
|
|
Problem: Crash when trying to divice the largest negative number by -1.
Solution: Handle this case specifically.
|
|
Problem: Wrong column when calling setcursorcharpos() with zero lnum.
Solution: Set the line number before calling buf_charidx_to_byteidx().
(closes #11329)
|
|
Problem: Cannot specify a time for :echowindow.
Solution: A count can be used to specify the display time. Add
popup_findecho().
|
|
Problem: Evaluating "expr" options has more overhead than needed.
Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr',
"expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr',
'formatexpr', 'indentexpr' and 'charconvert'.
|
|
Problem: Calling a function from an "expr" option has too much overhead.
Solution: Add call_simple_func() and use it for 'foldexpr'
|
|
Problem: Calling function for reduce() has too much overhead.
Solution: Do not create a funccall_T every time.
|
|
Problem: Coverity warns for possibly using NULL pointer.
Solution: Only use "evalarg" when not NULL.
|
|
Problem: Leaking memory with nested functions.
Solution: Free saved pointer.
|
|
Problem: Using freed memory when command follows lambda.
Solution: Don't free what is still in use. (closes #11201)
|
|
Problem: Crash when using NUL in buffer that uses :source.
Solution: Don't get a next line when skipping over NL.
|
|
Problem: A closure in a nested loop in a :def function does not work.
Solution: Use an array of loopvars, one per loop level.
|
|
Problem: No good reason to build without the float feature.
Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
|
|
Problem: Using freed memory with combination of closures.
Solution: Do not use a partial after it has been freed through the
funcstack.
|
|
Problem: In a :def function all closures in a loop get the same variables.
Solution: Make a copy of loop variables used in a closure.
|
|
Problem: Loop variable can't be found.
Solution: Adjust block_id of the loop variable each round.
|
|
Problem: Trying to declare g:variable gives confusing error.
Solution: Give a better error message. (closes #11108)
|
|
Problem: No error when a custom completion function returns something else
than the expected list.
Solution: Give an error. (closes #11100)
|
|
Problem: Compiler warning for uninitialized variable.
Solution: Initialize it.
|
|
Problem: Coverity warns for not checking allocation failure.
Solution: Check that allocating a list or blob succeeded.
|
|
Problem: Deferred functions not invoked when partial func exits.
Solution: Create a funccall_T when calling a :def function.
|
|
Problem: Arguments in a partial not used by a :def function.
Solution: Put the partial arguments on the stack.
|
|
Problem: :defer not tested with exceptions and ":qa!".
Solution: Test :defer works when exceptions are thrown and when ":qa!" is
used. Invoke the deferred calls on exit.
|
|
Problem: Compiler warning for uninitialized variable.
Solution: Initialize the variable. (John Marriott)
|
|
Problem: Cannot use import->Func() in lambda. (Israel Chauca Fuentes)
Solution: Adjust how an expression in a lambda is parsed. (closes #11042)
|
|
Problem: :echowindow sets the in_echowindow flag too early.
Solution: Set in_echowindow only when outputting the text. (Yasuhiro
Matsumoto, closes #11033)
|
|
Problem: Message window may obscure the command line.
Solution: Reduce the maximum height of the message window.
|
|
Problem: The 'cmdheight' zero support causes too much trouble.
Solution: Revert support for 'cmdheight' being zero.
|
|
Problem: Cannot use the message popup window directly.
Solution: Add ":echowindow".
|
|
Problem: :echomsg doesn't work properly with cmdheight=0.
Solution: Improve scrolling and displaying.
|