summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2005-01-06 23:28:25 +0000
committerBram Moolenaar <Bram@vim.org>2005-01-06 23:28:25 +0000
commit8a283e5059c628eb8722e2bd4506245985ac2c1c (patch)
treecfb0ed574589c065b6978ee2dd39ad8ca2396df0 /runtime
parentde8866baa831be671f0be423a317178b8baf547a (diff)
updated for version 7.0032v7.0032
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/todo.txt34
1 files changed, 7 insertions, 27 deletions
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 54213cfc25..847418f1e6 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 05
+*todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 06
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -31,26 +31,7 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
-------------------- Known bugs and current work -----------------------
List data type:
-- When removing items from the condition stack may free cs_fors.
-- don't copy the list, use a list-watcher to adjust the item pointer when it's
- deleted.
-- "for a in list"
- Make copy of the list to avoid trouble when it changes. As one big block?
-- "for [a, b] in [[1, 2], [3, 4]]"
-- support list generator: items are obtained with a function by index.
- "range(1, 400, 2)" creates one.
-- == (same value) and "is" (same list)
-- add many functions:
- call(func, list) call function
- keys(list) list of all indexes 0 - (len(list) - 1)
- repeat(list, count) return list concatenated count times
- concat(list1, list2) return list1 and list2 concatenated
- extend(list1, list2) concatenate list2 to list 1
- extend(list1, list2, idx) prepend list2 before idx in list1
- count(list, item) nr of times item appears in list
- index(list, item) lowest index of item in list
- pop(list[, idx]) removes item at idx (default: last)
- pop(list, idx1, idx2) removes items idx1 to idx2, returns them
+- add more functions:
reverse(list) reverses order
sort(list[, func]) sort; func compares items
getval(list, idx[, default]) get value at idx or default
@@ -59,14 +40,14 @@ List data type:
str2list() parse string to list in several ways: white
separated, [] form, etc.
Fix the error numbers E999 in eval.c.
-
-Function reference: Define a nameless (numbered) function and assign
-it to a Funcref variable.
- :function Myfunc = (arg)
- :endfunc
+- Cache the length of a List?
Use 'ignorecase' for ":vimgrep"?
+When allocating a new variable, a search is done for an empty entry. May
+waste a lot of time if there isn't one. Keep an index of available entry,
+none available, or unknown.
+
patch for QuickFixCmdPre and QuickFixCmdPost autocommands. (Ciaran McCreesh,
2005 Jan 1)
@@ -101,7 +82,6 @@ PLANNED FOR VERSION 7.0:
- new DATA TYPES:
- None? (or use empty string?)
- dictionary
- Check old patch from Robert Webb for array support.
Add type checking? See ~/vim/ideas.txt.
- Add SPELLCHECKER, with easy to add support for many languages.
8 Add spell checking. Use "ispell -a" somehow.