| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Problem: Crash when recovering from corrupted swap file.
Solution: Check for a valid page count. (closes #12275)
|
|
|
|
|
| |
Problem: MacOS: building fails if clock_gettime() is not available.
Solution: Add a configure check for clock_gettime(). (closes #12242)
|
|
|
|
|
| |
Problem: Unused variables and functions.
Solution: Delete items and adjust #ifdefs. (Dominique Pellé, closes #12145)
|
|
|
|
|
|
| |
Problem: Crash when getting member of obj of unknown class.
Solution: Check for NULL class and give an error message. (Ernie Rael,
closes #12096)
|
|
|
|
|
| |
Problem: Using null_object results in an internal error. (Ernie Rael)
Solution: Add instructions for pushing an object and class. (closes #12044)
|
|
|
|
|
| |
Problem: Error when using "none" for GUI color is confusing.
Solution: Mention that the name should perhaps be "NONE". (closes #1400)
|
|
|
|
|
| |
Problem: Crash when using an unset object variable.
Solution: Give an error instead. (closes #12005)
|
|
|
|
|
| |
Problem: Cannot export an abstract class. (Ernie Rael)
Solution: Add the EX_EXPORT flag to :abstract. (closes #11884)
|
|
|
|
|
|
| |
Problem: Cannot use setcellwidths() below 0x100.
Solution: Also accept characters between 0x80 and 0x100. (Ken Takata,
closes #11834)
|
|
|
|
|
| |
Problem: Abstract class not supported yet.
Solution: Implement abstract class and add tests.
|
|
|
|
|
| |
Problem: Not all errors around inheritance are tested.
Solution: Add more tests. Fix uncovered problems.
|
|
|
|
|
| |
Problem: A child class cannot override functions from a base class.
Solution: Allow overriding and implement "super".
|
|
|
|
|
| |
Problem: Extends argument for class not implemented yet.
Solution: Basic implementation of "extends".
|
|
|
|
|
|
| |
Problem: "implements" only handles one interface name.
Solution: Handle a comma separated list of names. Check for duplicate
names.
|
|
|
|
|
|
| |
Problem: Class "implements" argument not implemented.
Solution: Implement "implements" argument. Add basic checks for when a
class implements an interface.
|
|
|
|
|
| |
Problem: :interface is not implemented yet.
Solution: Implement the basics of :interface.
|
|
|
|
|
| |
Problem: Error message names do not match the items.
Solution: Add "_str" when the text contains "%s".
|
|
|
|
|
| |
Problem: Build failure.
Solution: Add type cast. Add missing error messages.
|
|
|
|
|
|
|
|
| |
Problem: Can add text property with negative ID before virtual text
property.
Solution: Remember that a text property with a negative ID was used and give
an appropriate error message. (closes #11725)
Fix index computation.
|
|
|
|
|
| |
Problem: Class members are not supported yet.
Solution: Add initial support for class members.
|
|
|
|
|
|
| |
Problem: Code for making 'shortmess' temporarily empty is repeated.
Solution: Add functions for making 'shortmess' empty and restoring it.
(Christian Brabandt, closes #11709)
|
|
|
|
|
| |
problem: Private and public object members are not implemented yet.
Solution: Implement private and public object members.
|
|
|
|
|
|
| |
Problem: Object member can't get type from initializer.
Solution: If there is no type specified try to use the type of the
initializer. Check for a valid type.
|
|
|
|
|
| |
Problem: Default constructor arguments are not optional.
Solution: Use "= v:none" to make constructor arguments optional.
|
|
|
|
|
|
| |
Problem: Cannot define a method in a class.
Solution: Implement defining an object method. Make calling an object
method work.
|
|
|
|
|
| |
Problem: Vim9 class is not implemented yet.
Solution: Add very basic class support.
|
|
|
|
|
| |
Problem: Tiny build fails.
Solution: Remove #ifdef from error message.
|
|
|
|
|
|
|
| |
Problem: Classes are not documented or implemented yet.
Solution: Make the first steps at documenting Vim9 objects, classes and
interfaces. Make initial choices for the syntax. Add a skeleton
implementation. Add "public" and "this" in the command table.
|
|
|
|
|
|
| |
Problem: Crash when unletting a variable while listing variables.
Solution: Disallow changing a hashtable while going over the entries.
(closes #11435)
|
|
|
|
|
| |
Problem: Restoring window after WinScrolled may fail.
Solution: Lock the window layout when triggering WinScrolled.
|
|
|
|
|
| |
Problem: Using freed memory with :comclear while listing commands.
Solution: Bail out when the command list has changed. (closes #11440)
|
|
|
|
|
| |
Problem: Using freed memory when executing unmenu at the more prompt.
Solution: Do not clear menus while listing them. (closes #11439)
|
|
|
|
|
| |
Problem: Using freed memory when executing mapclear at the more prompt.
Solution: Do not clear mappings while listing them. (closes #11438)
|
|
|
|
|
| |
Problem: Various typos.
Solution: Correct typos. (closes #11432)
|
|
|
|
|
| |
Problem: Memory leak with empty shell command.
Solution: Free the empty string.
|
|
|
|
|
|
| |
Problem: Too many #ifdefs.
Solution: Gradudate the +cmdline_info feature. (Martin Tournoij,
closes #11330)
|
|
|
|
|
|
| |
Problem: Too many #ifdefs.
Solution: Graduate the +cmdwin feature. Now the tiny and small builds are
equal, drop the small build. (Martin Tournoij, closes #11268)
|
|
|
|
|
| |
Problem: Syntax of commands in Vim9 script depends on +eval feature.
Solution: Use same syntax with and without the +eval feature.
|
|
|
|
|
| |
Problem: Error for modifying a const is not detected at compile time.
Solution: Add TTFLAG_CONST and check for it in add() and extend().
|
|
|
|
|
| |
Problem: Confusing error for "saveas" command with "nofile" buffer.
Solution: Give a clearer error message. (closes #11171)
|
|
|
|
|
| |
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: When quitting the cmdline window with CTRL-C it remains visible.
Solution: Redraw to avoid confusion. Adjust the error message.
(closes #11152) Adjust the cursor position after CTRL-C.
|
|
|
|
|
| |
Problem: No good reason to build without the float feature.
Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
|
|
|
|
|
|
| |
Problem: Using "end_lnum" with virtual text causes problems.
Solution: Disallow using "end_lnum" with virtual text. (closes #11151)
Also disallow "end_col" and "length".
|
|
|
|
|
| |
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: CI: running tests in parallel causes flakiness.
Solution: Reorganize the MS-Windows runs. (Ken Takata, closes #11101)
|
|
|
|
|
| |
Problem: Crash when using for loop variable in closure.
Solution: Check that the variable wasn't deleted. (issue #11094)
|
|
|
|
|
| |
Problem: Cannot use repeat() with a blob.
Solution: Implement blob repeat. (closes #11090)
|
|
|
|
|
|
| |
Problem: Cannot use a partial with :defer.
Solution: Add the partial arguments before the other arguments. Disallow
using a dictionary.
|