# HG changeset patch # User vimboss # Date 1107199421 0 # Node ID e85cff741dec840d76cf5c043ee3e81891b9983a # Parent c456a192a00d30a7980e6680d4fc0c741968a0f9 updated for version 7.0046 diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt --- 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 27 +*todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 31 VIM REFERENCE MANUAL by Bram Moolenaar @@ -30,18 +30,6 @@ be worked on, but only if you sponsor Vi *known-bugs* -------------------- Known bugs and current work ----------------------- -Allow space: "call function ()" - -List a:000 must be immutable. - lock(list) lock(dict) - deeplock(list) - islocked(list) -Also unlock(), so that you can pass a list to a function and be sure it's not -changed? Then super-lock a:000, can't be unlocked. - -":breakadd here" doesn't work. (Johnny Blaze, Jan 26) -Problem with backslashes in file name? - List data type performance: - Cache the length of a List? - Cache the last used index? @@ -57,6 +45,10 @@ Sanity check of eval.c: Mention rsync command on runtime.php page: rsync -avzcP --delete --exclude="dos" --delete-excluded ftp.nluug.nl::Vim/runtime/ vim63-runtime +When 'paste' is set in the GUI the toolbar button doesn't work in Insert mode. +Use ":exe" in menu.vim to avoid duplicating the commands, instead of using a +mapping. + Better way to get temp file for tcltags and vimspell scripts. (javier Pena) Possibly leave out code for temp directory. @@ -81,13 +73,6 @@ Awaiting response: How to add a scrollbar to the dialog? - Win32: tearoff menu window should have a scrollbar when it's taller than the screen. -- Included NetBeans patches (Gordon Prieur, Oct 20) - See two messages for list of changed files. Additionally: - doc/eval.txt - Docs for message E680. - Docs for ":nbkey". - Asked Gordon to send the differences again, some parts apparently are - missing. PLANNED FOR VERSION 7.0: @@ -219,6 +204,8 @@ 8 When a file is change outside of Vim this or make it simple to have the FileChangedShell invoke the normal action, telling it what to do. - Displaying size of Visual area: use 24-33 column display. + When selecting multiple lines, up to about a screenfull, also count the + characters. - Mac: Unicode input and display (Eckehard Berns, 2004 June 27) Other patch from Da Woon Jung, 2005 Jan 16. 8 Add patch from Muraoka Taro (Mar 16) to support input method on Mac? @@ -244,6 +231,8 @@ 7 Make ":startinsert" command work dir Support ":set syntax=cpp.doxygen"? Suggested patch by Michael Geddes (9 Aug 2004). Should also work for 'filetype'. +g CTRL-G should also show number of characters (not only bytes). + For manipulating buffers without opening a new window, support Virtual windows. Example: :virtwin let l = GetBufLine(4, 10) @@ -1912,6 +1901,8 @@ 7 Highlight the "tag 1 of >2" message. 7 When using ":tag" at the top of the tag stack, should add another entry, so CTRL-T can bring you back to where you are now AND to where you were before the previous ":tag" command. (Webb) +- When doing "[^I" or "[^D" add position to tag stack. +- Add command to put current position to tag stack: ":tpush". 7 When using CTRL-] on someClass::someMethod, separate class from method and use ":ta class:someClass someMethod". Include C++ tags changes (Bertin). Change "class::func" tag into "func" @@ -3317,8 +3308,6 @@ 7 Change 'nrformats' to include the le - Add a next/previous possibility to "[^I" and friends. - Add possibility to change the HOME directory. Use the directory from the passwd file? (Antwerpen) -- When doing "[^I" or "[^D" add position to tag stack. -- Add command to put current position to tag stack: ":tpush". 8 Add commands to push and pop all or individual options. ":setpush tw", ":setpop tw", ":setpush all". Maybe pushing/popping all options is sufficient. ":setflush" resets the option stack? diff --git a/src/gui_gtk_x11.c b/src/gui_gtk_x11.c --- a/src/gui_gtk_x11.c +++ b/src/gui_gtk_x11.c @@ -2194,7 +2194,7 @@ write_session_file(char_u *filename) do_cmdline_cmd((char_u *)"let Save_VV_this_session = v:this_session"); failed = (do_cmdline_cmd((char_u *)mksession_cmdline) == FAIL); do_cmdline_cmd((char_u *)"let v:this_session = Save_VV_this_session"); - do_unlet((char_u *)"Save_VV_this_session"); + do_unlet((char_u *)"Save_VV_this_session", TRUE); ssop_flags = save_ssop_flags; g_free(mksession_cmdline);