summaryrefslogtreecommitdiffstats
path: root/runtime/doc/todo.txt
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-02-20 20:44:55 +0000
committerBram Moolenaar <Bram@vim.org>2023-02-20 20:44:55 +0000
commit938ae280c79b8cdb0fca60336ec4c090ecd8bb5a (patch)
treec9418dcff4d627d7c86aa740a47082f02ad555f6 /runtime/doc/todo.txt
parent6b066c6d8f57aa05f1ab29ab4d098bc4bfabb1bb (diff)
Update runtime files.
Diffstat (limited to 'runtime/doc/todo.txt')
-rw-r--r--runtime/doc/todo.txt53
1 files changed, 27 insertions, 26 deletions
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 4e58fa5522..87aa88e934 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 9.0. Last change: 2023 Feb 02
+*todo.txt* For Vim version 9.0. Last change: 2023 Feb 20
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -38,6 +38,17 @@ browser use: https://github.com/vim/vim/issues/1234
*known-bugs*
-------------------- Known bugs and current work -----------------------
+Crash when splitting window: #11961. Set RedrawingDisabled in
+win_split_ins().
+
+Do not use tt_member for class_T, add tt_class.
+
+CI: include #12008 end of February.
+
+In runtime/autoload/dist/script.vim change "set ft=" to "setlocal ft=" ?
+
+Include #11952 after a runtime files update.
+
Errors when running tests with valgrind:
- test_codestyle.vim: e.g.:
command line..script /home/mool/vim/vim90/src/testdir/runtest.vim[569]..function RunTheTest[52]..Test_test_files line 6: keycode_check.vim: space before tab: Expected 0 but got 7
@@ -68,13 +79,17 @@ Further Vim9 improvements, possibly after launch:
or: def _Func()
Perhaps use "private" keyword instead of "_" prefix?
- "final" object members - can only be set in the constructor.
+ - accept line breaks in member initialization. #11957
- object empty(), len() - can class define a method to be used for them?
+ - add to help: when using a default new() method then reordering object
+ members may cause trouble. Can define new() without arguments to avoid.
+ - TODO items: check types for "implements" - members and methods
- how about lock/unlock?
- When checking "implements" also check types of members and function args.
- For chaining, allow using the class name as type for function return
value.
- Implement generics
- - Add "instanceof"
+ - Add "instanceof" (exact class name). And "assignable" (class or child)?
- More efficient way for interface member index than iterating over list?
- a variant of type() that returns a different type for each class?
list<number> and list<string> should also differ.
@@ -90,6 +105,8 @@ Further Vim9 improvements, possibly after launch:
- Implement as part of an expression: ++expr, --expr, expr++, expr--.
Information missing in terminfo:
+- Accept "hyper" and "meta" modifiers (16 and 32) from Kitty like Meta?
+ 8 is actually "super".
- t_RV request terminal version string; xterm: "\033[>c"
change in terminfo for "RV" uses the wrong escape sequence 7 - 14 Jan only
Codes used for focus gained and lost (currently using use_xterm_like_mouse())
@@ -101,7 +118,6 @@ Codes used for focus gained and lost (currently using use_xterm_like_mouse())
- t_fe enable focus-event tracking
- t_fd disable focus-event tracking
Modifiers for various keys
-- Decode kitty key protocol Meta and use MOD_MASK_META. Document <T-k>
- flag to indicate "xterm compatible modifiers" ?
Underline and similar:
- t_AU - Set underline color: like "AF" and "AB" entries.
@@ -145,8 +161,6 @@ Probably Vim internal, not in terminfo:
- t_RK request terminal keyboard protocol state; sent after |t_TI|
Already working, not properly documented:
- t_u7 request cursor position
-Also, with Alt-b we get รข, with Alt-Shift-b we should bet another character.
-That does not appear to work with Kitty. #11913
Popup windows:
- Add a function to redraw a specific popup window. Esp. to be used when
@@ -301,6 +315,9 @@ Can we not request XT key sequences, or reduce them drastically?
Issue #10512: Dynamic loading broken with Perl 5.36
Damien has a patch (2022 Dec 4)
+Request #11965: Allow severaql "%=" items in 'statusline', makes it possible
+to have text in the center.
+
Add some kind of ":whathappend" command and functions to make visible what the
last few typed keys and executed commands are. To be used when the user
wonders what went wrong.
@@ -340,7 +357,7 @@ Better terminal emulator support:
"xterm" and then add "kitty" entries.
Using "A" and "o" in manually created fold (in empty buffer) does not behave
-consistenly (James McCoy, #10698)
+consistently (James McCoy, #10698)
In a timer callback, when using ":echo" and then input() the message is
overwritten. Could use ":echowin" and call redraw_cmd() in get_user_input().
@@ -385,8 +402,6 @@ IDEA: when drawing the text, store the text byte index in ScreenLinesIdx[].
When converting screen column to text position use this.
The line number can be obtained from win->w_lines[].
-MS-Windows: did path modifier :p:8 stop working? #8600
-
Version of getchar() that does not move the cursor - #10603 Use a separate
argument for the new flag.
@@ -468,6 +483,9 @@ Any way to convert "$" back by using a special value? (#6901)
Can we detect true color support? https://gist.github.com/XVilka/8346728
Try setting a color then request the current color, like using t_u7.
+Add a v:register_used variable, which has the name of the register used for
+the last command, e.g. put. #12003
+
Make the jumplist behave like a tag stack. (#7738) Should there be a more
time bound navigation, like with undo?
@@ -1173,9 +1191,6 @@ Avoids exceptions, e.g. when using the b: namespace as a dict.
Patch to make v:shell_error writable. (Christian Brabandt, 2016 Sep 27)
Useful to restore it. Is there another solution?
-"ci[" does not look for next [ like ci" does look for next ".
-(J.F. 2017 Jan 7)
-
Patch for wrong cursor position on wrapped line, involving breakindent.
(Ozaki Kiichi, 2016 Nov 25)
@@ -1199,9 +1214,6 @@ Should :vmap in matchit.vim be :xmap? (Tony Mechelynck)
Problem with whitespace in errorformat. (Gerd Wachsmuth, 2016 May 15, #807)
-Add "unicode true" to NSIS installer. Doesn't work with Windows 95, which we
-no longer support.
-
Support sort(l, 'F'), convert strings to float. (#7857)
sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
@@ -1387,9 +1399,6 @@ Do not include the linebreak at the start?
Feature request: add the "al" text object, to manipulate a screen line.
Especially useful when using 'linebreak'
-":cd C:\Windows\System32\drivers\etc*" does not work, even though the
-directory exists. (Sergio Gallelli, 2013 Dec 29)
-
Patch to avoid redrawing tabline when the popup menu is visible.
(Christian Brabandt, 2016 Jan 28)
@@ -2974,10 +2983,6 @@ Win32 GUI known bugs:
console, go back to Vim and click "reload" in the dialog for the changed
file: Window moves with the cursor!
Put focus event in input buffer and let generic Vim code handle it?
-8 Win32 GUI: With maximized window, ":set go-=r" doesn't use the space that
- comes available. (Poucet) It works OK on Win 98 but doesn't work on Win
- NT 4.0. Leaves a grey area where the scrollbar was. ":set go+=r" also
- doesn't work properly.
8 When Vim is minimized and when maximizing it a file-changed dialog pops
up, Vim isn't maximized. It should be done before the dialog, so that it
appears in the right position. (Webb)
@@ -3501,8 +3506,6 @@ Problems that will (probably) not be solved:
input method called from GDK code. Without Perl it doesn't crash.
- VMS: Vimdiff doesn't work with the VMS diff, because the output looks
different. This makes test 47 fail. Install a Unix-compatible diff.
-- Win32 GUI: mouse wheel always scrolls rightmost window. The events arrive
- in Vim as if the rightmost scrollbar was used.
- GTK with Gnome: Produces an error message when starting up:
Gdk-WARNING **: locale not supported by C library
This is caused by the gnome library gnome_init() setting $LC_CTYPE to
@@ -4459,8 +4462,6 @@ Tags:
Win32 GUI:
8 Make debug mode work while starting up (vim -D). Open console window for
the message and input?
-7 GvimExt: when there are several existing Vims, move the list to a submenu.
- (Mike McCollister)
8 When using "Edit with Vim" for one file it changes directory, when several
files are selected and using "Edit with single Vim" the directory isn't
changed. At least change directory when the path is the same for all
@@ -6005,7 +6006,7 @@ Various improvements:
many percent down the windows).
- Make it possible for the 'showbreak' to be displayed at the end of the
line. Use a comma to separate the part at the end and the start of the
- line? Highlight the linebreak characters, add flag in 'highlight'.
+ line? #754 Highlight the linebreak characters, add flag in 'highlight'.
Make 'showbreak' local to a window.
- Some string options should be expanded if they have wildcards, e.g.
'dictionary' when it is "*.h".