summaryrefslogtreecommitdiffstats
path: root/runtime/doc/todo.txt
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-03-31 20:07:33 +0200
committerBram Moolenaar <Bram@vim.org>2021-03-31 20:07:33 +0200
commitdad4473f02e1fec86d43a2fc094536a4b27d3b25 (patch)
tree4a4bf9401af5629b17baa31380edf4563618685e /runtime/doc/todo.txt
parentae0f151ddf76dcbb233cff02282deb4f98a355ec (diff)
Update runtime files.
Diffstat (limited to 'runtime/doc/todo.txt')
-rw-r--r--runtime/doc/todo.txt83
1 files changed, 26 insertions, 57 deletions
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 2486d9d50f..8e70f36e86 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 8.2. Last change: 2021 Mar 11
+*todo.txt* For Vim version 8.2. Last change: 2021 Mar 29
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -39,48 +39,9 @@ browser use: https://github.com/vim/vim/issues/1234
-------------------- Known bugs and current work -----------------------
Vim9 - Make everything work:
-- Does this work now: Implement using imported items at script level from
- "import * as X" in
-- import of item that isn't exported: error should mention missing "export"?
-- no error for using :import in legacy script?
-- Disallow :open ?
-- Check: what if 'cpo' is intentionally changed in Vim9 script, does it get
- restored at the end?
-- ISN_CHECKTYPE could use check_argtype()
-- Using a script variable inside a :def function doesn't work if the variable
- is inside a block, see Test_nested_function(). Should it work?
-- give error for variable name:
- var p = function('NoSuchFunc')
-- When indexing a string, should we include composing characters? #6563
- string[0] - first character including its composing characters.
- string[0 : 0] - same
- If you don't want that use strcharpart().
- Also, add optional arg to strcharpart() to include composing chars, to
- make it consistent with strchars().
- Add strcharlen(), like strchars() but like skipcc is always set
-- Make closures work better:
- - Create closure in a loop. Need to make a list of them.
-- If a :def function is called with a function reference, compile it to get
- the function type.
- def Filter(x: string, Cond: func(string): bool)
- Filter(x, (v) => v =~ '^b')
-- Make inline function work, to be used as a funcref:
- var Ref = (arg: type): type => {
- statement
- return expr
- }
- var Ref = (arg: type) => {
- statement
- statement
- }
- For builtin functions using tv_get_string*() use check_for_string() to be
- more strict about the argument type.
-- Implement :lockvar and :unlockvar. How about local variables? Perhaps only
- allow this for global variables. Use :final or :const otherwise.
-- Allow function names that will be script-local to start with lower case
- letter? Or also require names with s: prefix to use upper case?
- Also apply this function references "var ref = SomeFunc"
-- Support passing v:none to use the default argument value. (#6504)
+ more strict about the argument type (not a bool).
+ done: balloon_()
- Run the same tests in :def and Vim9 script, like in Test_expr7_not()
- Check many more builtin function arguments at compile time.
- make 0 == 'string' fail on the script level, like inside :def.
@@ -280,6 +241,23 @@ Terminal emulator window:
Include patch #6290: recognize shell directory change.
Valgrind reports memory leaks in test_options.
+Valgrind reports overlapping memcpy in
+ test_conceal.3
+ test_edit.1
+ test_functions.4
+ test_ins_complete.3
+ test_method
+ test_normal
+ test_popupwin.35 et al.
+ test_search_stat
+Using uninitialized value in test_crypt (can't explain why).
+Memory leak in test_debugger
+Memory leak in test_paste, using XtOpenDisplay several times
+OLD:
+TODO: be able to run all parts of test_alot with valgrind separately
+Memory leak in test_alot with pyeval() (allocating partial)
+Memory leak in test_alot with expand()
+Memory leaks in test_channel? (or is it because of fork())
test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows.
@@ -298,6 +276,11 @@ interrupt does not work. Where to add ui_breakcheck()?
Remove SPACE_IN_FILENAME ? It is only used for completion.
+Add optional argument to virtcol() that specifies "start", "cursor" or "end"
+to tell which value from getvvcol() should be used. (#7964)
+Value returned by virtcol() changes depending on how lines wrap. This is
+inconsistent with the documentation.
+
Making breakat support multibyte characters (Yasuhiro Matsumoto, #6598)
Scroll doesn't work correctly, why?
@@ -592,7 +575,7 @@ The quoting of the [command] argument of :terminal is not clearly documented.
Give a few examples. (#4288)
Opening a file with --remote-tab-silent that matches 'wildignore' does not
-work, results in (E479: No match". (#4610)
+work, results in "E479: No match". (#4610)
7 Add an option to add one pixel column to the character width? Lucida
Console italic is wider than the normal font ("d" overlaps with next char).
@@ -781,14 +764,6 @@ Make ":interactive !cmd" stop termcap mode, also when used in an autocommand.
Add buffer argument to undotree(). (#4001)
-Memory leak in test_debugger
-Using uninitialized value in test_crypt (can't explain why).
-Memory leak in test_terminal_fail
-TODO: be able to run all parts of test_alot with valgrind separately
-Memory leak in test_alot with pyeval() (allocating partial)
-Memory leak in test_alot with expand()
-Memory leaks in test_channel? (or is it because of fork())
-
matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul
19.
@@ -1509,9 +1484,6 @@ specifically? First try with the parens, then without.
Patch to add :mapgroup, put mappings in a group like augroup.
(Yasuhiro Matsumoto, 2016 Feb 19)
-Value returned by virtcol() changes depending on how lines wrap. This is
-inconsistent with the documentation.
-
Can we cache the syntax attributes, so that updates for 'relativenumber' and
'cursorline'/'cursorcolumn' are a lot faster? Thus store the attributes
before combining them.
@@ -2466,9 +2438,6 @@ backslash? (Robert Vibrant, 2008 Jun 5)
When 'rightleft' is set, cursorcolumn isn't highlighted after the end of a
line. It's also wrong in folds. (Dominique Pelle, 2010 Aug 21)
-Using an insert mode expression mapping, cursor is not in the expected
-position. (ZyX, 2010 Aug 29)
-
After using <Tab> for command line completion after ":ta blah" and getting E33
(no tags file), further editing the command to e.g., ":echo 'blah'", the
command is not executed. Fix by Ian Kelling?