0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

updated for version 7.0027

This commit is contained in:
Bram Moolenaar
2004-12-31 21:01:02 +00:00
parent def9e829de
commit 567e4dec2c
4 changed files with 51 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
*todo.txt* For Vim version 7.0aa. Last change: 2004 Dec 29 *todo.txt* For Vim version 7.0aa. Last change: 2004 Dec 31
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@@ -30,10 +30,12 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
*known-bugs* *known-bugs*
-------------------- Known bugs and current work ----------------------- -------------------- Known bugs and current work -----------------------
Go through patches from Martin Dalecki. /tmp/dalecki/README When using ":new" relative cursor position causes first line to disappear.
(Jens Paulus, Opening a new window)
Awaiting response: Awaiting response:
- Patch for mch_FullName() also in Vim 6.3? os_mswin.c - Patch for mch_FullName() also in Vim 6.3? os_mswin.c
- patch for MakePre and MakePost autocommands. (Ciaran McCreesh)
- Win32: "gvim -V100" should use dialog with scrollbar. Using - Win32: "gvim -V100" should use dialog with scrollbar. Using
gui_mch_dialog() would be good, but need to move display_errors() to after gui_mch_dialog() would be good, but need to move display_errors() to after
creating the window, so that s_hwnd is valid. creating the window, so that s_hwnd is valid.
@@ -47,8 +49,6 @@ Awaiting response:
Docs for ":nbkey". Docs for ":nbkey".
Asked Gordon to send the differences again, some parts apparently are Asked Gordon to send the differences again, some parts apparently are
missing. missing.
- Browsefilter support for KDE. (Dan Sharp, 2004 July)
- Better configure check for KDE include files from Dan Sharp.
PLANNED FOR VERSION 7.0: PLANNED FOR VERSION 7.0:
@@ -56,6 +56,7 @@ PLANNED FOR VERSION 7.0:
- For string variables, use length instead of NUL termination? - For string variables, use length instead of NUL termination?
+ can include NUL characters + can include NUL characters
- setline() will have problems with NL vs NUL. - setline() will have problems with NL vs NUL.
Can use list of numbers instead (inefficient though).
- new DATA TYPES: - new DATA TYPES:
- None? (or use empty string?) - None? (or use empty string?)
- list - list
@@ -63,6 +64,7 @@ PLANNED FOR VERSION 7.0:
- function reference - function reference
Check old patch from Robert Webb for array support. Check old patch from Robert Webb for array support.
Add type checking? See ~/vim/ideas.txt. Add type checking? See ~/vim/ideas.txt.
- Add "{range}execute": execute lines from a buffer.
- Add SPELLCHECKER, with easy to add support for many languages. - Add SPELLCHECKER, with easy to add support for many languages.
8 Add spell checking. Use "ispell -a" somehow. 8 Add spell checking. Use "ispell -a" somehow.
~/vim/patches/wm_vim-5_4d.zip can be used as an example (includes ~/vim/patches/wm_vim-5_4d.zip can be used as an example (includes
@@ -77,6 +79,9 @@ PLANNED FOR VERSION 7.0:
times later. Sort of global syntax items. times later. Sort of global syntax items.
- Use wordlists from openoffice (myspell). Work together with them to - Use wordlists from openoffice (myspell). Work together with them to
update the wordlist. (Adri Verhoef, Aad Nales) update the wordlist. (Adri Verhoef, Aad Nales)
- Patch from Martin Dalecki. (2004 Dec) Uses ispell
implements "undercurl" attribute. But how to set its color?
Perhaps use "guicurl=Red" instead?
- REFACTORING: The main() function is very long. Move parts to separate - REFACTORING: The main() function is very long. Move parts to separate
functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004 functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004
Feb 9). Feb 9).
@@ -1343,6 +1348,8 @@ Printing:
- Add "page width" to wrap long lines. - Add "page width" to wrap long lines.
- Win32: use a font dialog for setting 'printfont'. Can reuse the code for - Win32: use a font dialog for setting 'printfont'. Can reuse the code for
the 'guifont' dialog, put the common code in a separate function. the 'guifont' dialog, put the common code in a separate function.
- Add the file timestamp to the page header (with an option). (George
Reilly)
- Win32: when 'printfont' is empty use 'guifont'. - Win32: when 'printfont' is empty use 'guifont'.
- Unix: Use some dialog box to do the obvious settings (paper size, printer - Unix: Use some dialog box to do the obvious settings (paper size, printer
name, portrait/landscape, etc). name, portrait/landscape, etc).

View File

@@ -1,4 +1,4 @@
*version7.txt* For Vim version 7.0aa. Last change: 2004 Dec 28 *version7.txt* For Vim version 7.0aa. Last change: 2004 Dec 31
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@@ -272,6 +272,10 @@ Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
Mac: GUI font selector. (Peter "Rain Dog" Cucka) Mac: GUI font selector. (Peter "Rain Dog" Cucka)
GUI font selector for Motif. (Martin Dalecki)
Mnemonics for the Motif find/replace dialog. (Martin Dalecki)
Mac: better integration with Xcode. Post a fake mouse-up event after the odoc Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
event and the drag receive handler to work around a stall after Vim loads a event and the drag receive handler to work around a stall after Vim loads a
file. Fixed an off-by-one line number error. (Da Woon Jung) file. Fixed an off-by-one line number error. (Da Woon Jung)
@@ -373,6 +377,10 @@ with different 'encoding' settings to exchange messages.
Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be
incremented/decremented each time. incremented/decremented each time.
Included a few improvements for Motif from Martin Dalecki. Draw label
contents ourselves to make them handle fonts in a way configurable by Vim and
a bit less dependent on the X11 font management.
============================================================================== ==============================================================================
COMPILE TIME CHANGES *compile-changes-7* COMPILE TIME CHANGES *compile-changes-7*
@@ -604,4 +612,19 @@ when building the ":drop" command.
A comment or | just after a expresion-backtick argument was not recognized. A comment or | just after a expresion-backtick argument was not recognized.
E.g. in :e `="foo"`"comment. E.g. in :e `="foo"`"comment.
"(" does not stop at an empty sentence (single dot and white space) while ")"
does. Also breaks "das" on that dot.
When doing "yy" with the cursor on a TAB the ruler could be wrong and "k"
moved the cursor to another column.
When 'commentstring' is '"%s' and there is a double quote in the line a double
quote before the fold marker isn't removed in the text displayed for a closed
fold.
In Visual mode, when 'bin' and 'eol' set, g CTRL-G counted the last line
break, resulting in "selected 202 of 201 bytes".
Motif: fonts were not used for dialog components. (Martin Dalecki)
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1834,7 +1834,16 @@ gui_mch_init_font(font_name, do_fontset)
#ifdef FEAT_XFONTSET #ifdef FEAT_XFONTSET
XFontSet fontset = NULL; XFontSet fontset = NULL;
#endif
#ifdef FEAT_GUI_MOTIF
/* A font name equal "*" is indicating, that we should activate the font
* selection dialogue to get a new font name. So let us do it here. */
if (font_name != NULL && STRCMP(font_name, "*") == 0)
font_name = gui_xm_select_font(hl_get_font_name());
#endif
#ifdef FEAT_XFONTSET
if (do_fontset) if (do_fontset)
{ {
/* If 'guifontset' is set, VIM treats all font specifications as if /* If 'guifontset' is set, VIM treats all font specifications as if
@@ -1936,6 +1945,10 @@ gui_mch_init_font(font_name, do_fontset)
} }
} }
#ifdef FEAT_GUI_MOTIF
gui_motif_synch_fonts();
#endif
return OK; return OK;
} }
@@ -1988,6 +2001,7 @@ gui_mch_get_font(name, giveErrorIfMissing)
return (GuiFont)font; return (GuiFont)font;
} }
#if defined(FEAT_EVAL) || defined(PROTO)
/* /*
* Return the name of font "font" in allocated memory. * Return the name of font "font" in allocated memory.
* Don't know how to get the actual name, thus use the provided name. * Don't know how to get the actual name, thus use the provided name.
@@ -2002,6 +2016,7 @@ gui_mch_get_fontname(font, name)
return NULL; return NULL;
return vim_strsave(name); return vim_strsave(name);
} }
#endif
int int
gui_mch_adjust_charsize() gui_mch_adjust_charsize()

View File

@@ -3158,7 +3158,7 @@ build_drop_cmd(filec, filev, sendReply)
} }
/* Bring the window to the foreground, goto Insert mode when 'im' set and /* Bring the window to the foreground, goto Insert mode when 'im' set and
* clear command line. */ * clear command line. */
ga_concat(&ga, (char_u *)"cal foreground()|if &im|star|en|ec<CR>"); ga_concat(&ga, (char_u *)"cal foreground()|if &im|star|en|redr|f<CR>");
ga_append(&ga, NUL); ga_append(&ga, NUL);
return ga.ga_data; return ga.ga_data;
} }