comparison runtime/doc/todo.txt @ 4869:a5352e73dc00

Update runtime files.
author Bram Moolenaar <bram@vim.org>
date Wed, 12 Jun 2013 21:29:15 +0200
parents 2b11ac90d9e9
children 78c318784090
comparison
equal deleted inserted replaced
4868:f2f15e432db6 4869:a5352e73dc00
1 *todo.txt* For Vim version 7.3. Last change: 2013 Jun 06 1 *todo.txt* For Vim version 7.3. Last change: 2013 Jun 12
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
32 not be repeated below, unless there is extra information. 32 not be repeated below, unless there is extra information.
33 33
34 *known-bugs* 34 *known-bugs*
35 -------------------- Known bugs and current work ----------------------- 35 -------------------- Known bugs and current work -----------------------
36 36
37 Make it possible to test the status line: add screenchar(col, row).
38 Use screen_getbytes().
39 Could also add screenattr(col, row), but value is unpredictable.
40 Functions to read the actual contents of the screen, so that things like
41 conceal can be tested. (Nazri Ramliy, 2013 Feb 18)
42
43 function() does not work like before. (lilydjwg, 2013 Jun 4)
44 I guess this is caused by patch 7.3.1058:
45 "Call of funcref does not succeed in other script."
46
47 --- Python interface 37 --- Python interface
38
39 Test 87 fails.
40 Test 86 fails on some systems.
48 41
49 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack) 42 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack)
50 43
51 Win32: The Python interface only works with one version of Python, selected at 44 Win32: The Python interface only works with one version of Python, selected at
52 compile time. Can this be made to work with version 2.1 and 2.2 dynamically? 45 compile time. Can this be made to work with version 2.1 and 2.2 dynamically?
56 vim.bindeval(). 49 vim.bindeval().
57 50
58 Python SystemExit exception is not handled properly. Patch to catch the 51 Python SystemExit exception is not handled properly. Patch to catch the
59 exception and give an error. (Yasuhiro Matsumoto) 52 exception and give an error. (Yasuhiro Matsumoto)
60 Does not work, tests fail. 53 Does not work, tests fail.
61
62 Python: crash in test 86 because of int/size_t mixup? (Jun Takimoto, 2013 Jun
63 6)
64
65 Add a $VIMRUNTIME/python and $VIMRUNTIME/python3 directories?
66
67 --- runtime files
68
69 Alternate html indent file by Andy Wokula, script 2075.
70
71 Syntax file for protocol buffers. (Feng Xiao, 2013 May 9)
72 Has an ugly copyright notice.
73 Add statement that it does not conflict with Vim license.
74
75 Patch for JavaScript syntax. (Kevin Locke, 2013 May 9)
76 Claudio didn't respond yet.
77
78 upstream_dat, usserver_log et al. syntax files. (Rob Owens, 2013 Jun 5)
79
80 --- New regexp engine
81
82 Does not work (yet) with NFA:
83 - \%u, \%x, \%o, \%d followed by a composing character
84
85 Don't call nfa_regmatch() recursively if the "out" state is not going to be
86 added anyway. In run log:
87 > Not adding state 6 to list 4. char -971: NFA_SKIP
88
89 Profiling:
90 ./vim -s ~/vim/test/alsa.vim
91 ./vim -s ~/vim/test/todo.vim
92 ./vim -s ~/vim/test/loop.vim
93 ./vim -s ~/vim/test/xml.vim
94
95 More test files from the src/pkg/regexp/testdata directory in the Go repo.
96
97 It's very slow compared to the old engine...
98 Performance tests:
99 - ~/vim/text/FeiqCfg.xml (file from Netjune)
100 - ~/vim/text/edl.svg (also XML)
101 - glts has five tests. (May 25)
102 - ~/vim/test/veryslow.js display last line (file from Daniel Fetchinson)
103 - ~/vim/test/slowsearch
104 - ~/vim/test/rgb.vim
105 - search for a.*e*exn in the vim executable. Go to last line to use
106 'hlsearch'.
107 - Slow combination of folding and PHP syntax highlighting. Script to
108 reproduce it. Caused by "syntax sync fromstart" in combination with patch
109 7.2.274. (Christian Brabandt, 2010 May 27) Generally, folding with
110 'foldmethod' set to "syntax" is slow. Do profiling to find out why.
111 - It does not use any of the optimizations, such as required start pattern.
112 - When lists are empty in nfa_regmatch() and match is true, it keeps looping
113 without doing anything.
114
115 BT engine: After \@> match and failing submatches are not cleared.
116 See test64.
117 54
118 --- bug fixes 55 --- bug fixes
119 56
120 :wviminfo does not write old history entries. (Roland Eggner, 2013 Jun 5) 57 :wviminfo does not write old history entries. (Roland Eggner, 2013 Jun 5)
121 Another message Jun 6. 58 Another message Jun 6.
155 Patch for IME problems. Remove hacking code for old IM. (Yukihiro Nakadaira, 92 Patch for IME problems. Remove hacking code for old IM. (Yukihiro Nakadaira,
156 2012 Jul 20) 93 2012 Jul 20)
157 94
158 Patch to fix finding toolbar bitmaps. Issue 129. 95 Patch to fix finding toolbar bitmaps. Issue 129.
159 96
97 Suggestion to remove __QNXNTO__ in gui.c. (Sean Boudreau, 2013 Jun 7)
98
160 Combining characters are not used when executing a register with :@w. 99 Combining characters are not used when executing a register with :@w.
161 (William Fugh, 2013 Apr 5, more info from Ben Fritz) 100 (William Fugh, 2013 Apr 5, more info from Ben Fritz)
162 Patch by Christian Brabandt, 2013 Apr 6. Second one. 101 Patch by Christian Brabandt, 2013 Apr 6. Second one.
163 102
164 MS-Windows ACL support doesn't work well. Patch from Ken Takata, 2012 Aug 29. 103 MS-Windows ACL support doesn't work well. Patch from Ken Takata, 2012 Aug 29.
172 Patch by Christian Brabandt, 2013 May 22. 111 Patch by Christian Brabandt, 2013 May 22.
173 112
174 Patch to fix "gn" on single character matches. (Christian Brabandt, 2013 Jun 113 Patch to fix "gn" on single character matches. (Christian Brabandt, 2013 Jun
175 2) 114 2)
176 115
116 Patch for cscope connection (Narendran, 2013 Jun 10)
117
177 'cursorline' is drawn incorrectly in diff mode. Patch by Christian Brabandt, 118 'cursorline' is drawn incorrectly in diff mode. Patch by Christian Brabandt,
178 2012 Apr 2. 119 2012 Apr 2.
179 120
180 When someone does a silly thing such as setting rows and columns to 65535, 121 When someone does a silly thing such as setting rows and columns to 65535,
181 handle the out-of-memory and set them to sane values? (jimmywang, 2013 May 17) 122 handle the out-of-memory and set them to sane values? (jimmywang, 2013 May 17)
190 Patch by Christian Wellenbrock, 2013 Jun 2. Update Jun 3 (second one). 131 Patch by Christian Wellenbrock, 2013 Jun 2. Update Jun 3 (second one).
191 132
192 Patch to fix glob() and globpath() with escaped special characters. 133 Patch to fix glob() and globpath() with escaped special characters.
193 (Adnan Zafar, 2013 Jun 2, tests Jun 3) 134 (Adnan Zafar, 2013 Jun 2, tests Jun 3)
194 135
195 --- slightly incompatible changes
196
197 Patch to load ~/.vim/vimrc when ~/.vimrc isn't found. (Lech Lorens, 2013 Apr
198 13)
199
200 It's probably a good idea to make a negative value for 'sts' use the value of
201 'sw'. Patch by So8res, Oct 3 2012
202
203 When a buffer-local mapping is used, but a global mapping starts with the same
204 characters, Vim currently waits for the next typed character to find out if
205 the global mapping matches. It is probably better to let the local mapping
206 win and not wait. (discussion with Andy Wokula, 2013 Jan 30)
207 Patch by Michael Henry, 2013 Jan 30, update Feb 15.
208
209 Patch to store absolute path for cscope. (Christian Brabandt, 2013 May 31)
210
211 ---- Fixes to be included before 7.4 above, less important stuff below ---- 136 ---- Fixes to be included before 7.4 above, less important stuff below ----
137
138 Patch to make has() check for Vim version and patch at the same time.
139 (Marc Weber, 2013 Jun 7)
212 140
213 Several syntax file match "^\s*" which may get underlined if that's in the 141 Several syntax file match "^\s*" which may get underlined if that's in the
214 highlight group. Add a "\zs" after it? 142 highlight group. Add a "\zs" after it?
215 143
216 Go through more coverity reports. 144 Go through more coverity reports.
217 145
218 Discussion about canonicalization of Hebrew. (Ron Aaron, 2011 April 10) 146 Discussion about canonicalization of Hebrew. (Ron Aaron, 2011 April 10)
219 147
220 Checking runtime scripts: Thilo Six, 2012 Jun 6. 148 Checking runtime scripts: Thilo Six, 2012 Jun 6.
149
150 Fold can't be opened after ":move". (Ein Brown)
151 Patch from Christian Brabandt doesn't fix it completely.
221 152
222 GTK: problem with 'L' in 'guioptions' changing the window width. 153 GTK: problem with 'L' in 'guioptions' changing the window width.
223 (Aaron Cornelius, 2012 Feb 6) 154 (Aaron Cornelius, 2012 Feb 6)
224 155
225 Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3. 156 Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3.
537 ":finally" does not rethrow a previously uncaught exception. (ZyX, 2010 Oct 468 ":finally" does not rethrow a previously uncaught exception. (ZyX, 2010 Oct
538 15) 469 15)
539 470
540 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) 471 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3)
541 472
473 BT regexp engine: After trying a \@> match and failing, submatches are not
474 cleared. See test64.
475
542 Changes to manpage plugin. (Elias Toivanen, 2011 Jul 25) 476 Changes to manpage plugin. (Elias Toivanen, 2011 Jul 25)
543 477
544 Patch to make "z=" work when 'spell' is off. Does this have nasty side 478 Patch to make "z=" work when 'spell' is off. Does this have nasty side
545 effects? (Christian Brabandt, 2012 Aug 5) 479 effects? (Christian Brabandt, 2012 Aug 5)
546 Would also need to do this for spellbadword() and spellsuggest(). 480 Would also need to do this for spellbadword() and spellsuggest().
676 g` not working correctly when using :edit. It works OK when editing a file on 610 g` not working correctly when using :edit. It works OK when editing a file on
677 the command line. (Ingo Karkat, 2011 Jan 25) 611 the command line. (Ingo Karkat, 2011 Jan 25)
678 612
679 Since patch 7.2.46 Yankring plugin has become very slow, eventually make Vim 613 Since patch 7.2.46 Yankring plugin has become very slow, eventually make Vim
680 crash? (Raiwil, 2010 Nov 17) 614 crash? (Raiwil, 2010 Nov 17)
615
616 Does not work with NFA regexp engine:
617 - \%u, \%x, \%o, \%d followed by a composing character
618
619 Regexp engine performance:
620 - Profiling:
621 ./vim -u NONE -s ~/vim/test/ruby.vim
622 ./vim -u NONE -s ~/vim/test/loop.vim
623 ./vim -u NONE -s ~/vim/test/alsa.vim
624 ./vim -s ~/vim/test/todo.vim
625 ./vim -s ~/vim/test/xml.vim
626 Dominique Pelle: xmlSyncDT is particularly slow (Jun 7)
627 - More test files from the src/pkg/regexp/testdata directory in the Go repo.
628 - Performance tests:
629 - Using asciidoc syntax. (Marek Schimara, 2013 Jun 6)
630 - ~/vim/text/FeiqCfg.xml (file from Netjune)
631 - ~/vim/text/edl.svg (also XML)
632 - glts has five tests. (May 25)
633 - ~/vim/test/slowsearch
634 - ~/vim/test/rgb.vim
635 - search for a.*e*exn in the vim executable. Go to last line to use
636 'hlsearch'.
637 - Slow combination of folding and PHP syntax highlighting. Script to
638 reproduce it. Caused by "syntax sync fromstart" in combination with patch
639 7.2.274. (Christian Brabandt, 2010 May 27) Generally, folding with
640 'foldmethod' set to "syntax" is slow. Do profiling to find out why.
681 641
682 Patch to add 'systemencoding', convert between 'encoding' and this for file 642 Patch to add 'systemencoding', convert between 'encoding' and this for file
683 names, shell commands and the like. (Kikuchan, 2010 Oct 14) 643 names, shell commands and the like. (Kikuchan, 2010 Oct 14)
684 Assume the system converts between the actual encoding of the filesystem to 644 Assume the system converts between the actual encoding of the filesystem to
685 the system encoding (usually utf-8). 645 the system encoding (usually utf-8).