diff options
author | Bram Moolenaar <Bram@vim.org> | 2007-05-05 17:56:55 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2007-05-05 17:56:55 +0000 |
commit | 313b7237adc1808b896d2bdc54963c1c90c72e87 (patch) | |
tree | 6d7bbc9c93ec9ffab4949e097d99ddffe066c8e4 | |
parent | 9964e468c0209f6b8286e0b08109817c845a3079 (diff) |
updated for version 7.1a
-rw-r--r-- | runtime/autoload/netrwSettings.vim | 31 | ||||
-rw-r--r-- | runtime/doc/if_tcl.txt | 2 | ||||
-rw-r--r-- | runtime/doc/usr_21.txt | 11 | ||||
-rw-r--r-- | runtime/doc/usr_24.txt | 19 | ||||
-rw-r--r-- | runtime/ftplugin/mrxvtrc.vim | 12 | ||||
-rw-r--r-- | runtime/keymap/mongolian_utf-8.vim | 101 | ||||
-rw-r--r-- | runtime/lang/menu_zh_cn.utf-8.vim | 6 | ||||
-rw-r--r-- | runtime/syntax/2html.vim | 133 | ||||
-rw-r--r-- | runtime/syntax/rnoweb.vim | 28 | ||||
-rw-r--r-- | runtime/syntax/vb.vim | 529 | ||||
-rw-r--r-- | src/proto/gui_gtk.pro | 42 | ||||
-rw-r--r-- | src/version.h | 22 |
12 files changed, 586 insertions, 350 deletions
diff --git a/runtime/autoload/netrwSettings.vim b/runtime/autoload/netrwSettings.vim index f51a328200..839ba38409 100644 --- a/runtime/autoload/netrwSettings.vim +++ b/runtime/autoload/netrwSettings.vim @@ -1,8 +1,8 @@ " netrwSettings.vim: makes netrw settings simpler -" Date: Mar 22, 2006 +" Date: Jan 05, 2007 " Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz> -" Version: 6 -" Copyright: Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1 +" Version: 9b ASTRO-ONLY +" Copyright: Copyright (C) 1999-2007 Charles E. Campbell, Jr. {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright " notice is copied with it. Like anything else that's free, @@ -19,7 +19,7 @@ if exists("g:loaded_netrwSettings") || &cp finish endif -let g:loaded_netrwSettings = "v6" +let g:loaded_netrwSettings = "v9b" " --------------------------------------------------------------------- " NetrwSettings: {{{1 @@ -39,8 +39,8 @@ fun! netrwSettings#NetrwSettings() " these variables have the following default effects when they don't " exist (ie. have not been set by the user in his/her .vimrc) - if !exists("g:netrw_longlist") - let g:netrw_longlist= 0 + if !exists("g:netrw_liststyle") + let g:netrw_liststyle= 0 let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa" endif if !exists("g:netrw_silent") @@ -81,6 +81,8 @@ fun! netrwSettings#NetrwSettings() put = 'let g:netrw_ftp = '.g:netrw_ftp put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc + let shqline= line("$") + put = 'let g:netrw_shq...' put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp let s:netrw_xfer_stop= line(".") @@ -99,14 +101,17 @@ fun! netrwSettings#NetrwSettings() put = 'let g:netrw_fastbrowse = '.g:netrw_fastbrowse put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd + put = 'let g:netrw_ftp_sizelist_cmd = '.g:netrw_ftp_sizelist_cmd + put = 'let g:netrw_ftp_timelist_cmd = '.g:netrw_ftp_timelist_cmd put = 'let g:netrw_hide = '.g:netrw_hide put = 'let g:netrw_keepdir = '.g:netrw_keepdir put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd put = 'let g:netrw_list_hide = '.g:netrw_list_hide put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir - put = 'let g:netrw_longlist = '.g:netrw_longlist + put = 'let g:netrw_liststyle = '.g:netrw_liststyle put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen + put = 'let g:netrw_menu = '.g:netrw_menu put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd @@ -118,6 +123,7 @@ fun! netrwSettings#NetrwSettings() put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject put = 'let g:netrw_timefmt = '.g:netrw_timefmt + put = 'let g:netrw_use_noswf = '.g:netrw_use_noswf put = 'let g:netrw_winsize = '.g:netrw_winsize put ='' @@ -130,9 +136,18 @@ fun! netrwSettings#NetrwSettings() silent %s/= $/= ''/e 1 + " Put in shq setting. + " (deferred so as to avoid the quote manipulation just preceding) + if g:netrw_shq == "'" + call setline(shqline,'let g:netrw_shq = "'.g:netrw_shq.'"') + else + call setline(shqline,"let g:netrw_shq = '".g:netrw_shq."'") + endif + set nomod - map <buffer> <silent> <F1> :call NetrwSettingHelp()<cr> + nmap <buffer> <silent> <F1> :call NetrwSettingHelp()<cr> + nnoremap <buffer> <silent> <leftmouse> <leftmouse>:call NetrwSettingHelp()<cr> let tmpfile= tempname() exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod' endfun diff --git a/runtime/doc/if_tcl.txt b/runtime/doc/if_tcl.txt index b3c81b80b1..4ab5237b5a 100644 --- a/runtime/doc/if_tcl.txt +++ b/runtime/doc/if_tcl.txt @@ -1,4 +1,4 @@ -*if_tcl.txt* For Vim version 7.0. Last change: 2006 Mar 06 +*if_tcl.txt* For Vim version 7.1a. Last change: 2006 Mar 06 VIM REFERENCE MANUAL by Ingo Wilken diff --git a/runtime/doc/usr_21.txt b/runtime/doc/usr_21.txt index 53228cc818..0b5298ed6a 100644 --- a/runtime/doc/usr_21.txt +++ b/runtime/doc/usr_21.txt @@ -1,4 +1,4 @@ -*usr_21.txt* For Vim version 7.0. Last change: 2006 Apr 25 +*usr_21.txt* For Vim version 7.1a. Last change: 2007 May 01 VIM USER MANUAL - by Bram Moolenaar @@ -421,7 +421,8 @@ file are inspected for containing a modeline. To inspect ten lines: > :set modelines=10 The 'modeline' option can be used to switch this off. Do this when you are -working as root or don't trust the files you are editing: > +working as root on Unix or Administrator on MS-Windows, or when you don't +trust the files you are editing: > :set nomodeline @@ -432,9 +433,9 @@ Use this format for the modeline: The "any-text" indicates that you can put any text before and after the part that Vim will use. This allows making it look like a comment, like what was done above with /* and */. - The " vim:" part is what makes Vim recognize this line. The must be white -space before "vim", or "vim" must be at the start of the line. Thus using -something like "gvim:" will not work. + The " vim:" part is what makes Vim recognize this line. There must be +white space before "vim", or "vim" must be at the start of the line. Thus +using something like "gvim:" will not work. The part between the colons is a ":set" command. It works the same way as typing the ":set" command, except that you need to insert a backslash before a colon (otherwise it would be seen as the end of the modeline). diff --git a/runtime/doc/usr_24.txt b/runtime/doc/usr_24.txt index 9a961ef7f7..1c15ca59d3 100644 --- a/runtime/doc/usr_24.txt +++ b/runtime/doc/usr_24.txt @@ -1,4 +1,4 @@ -*usr_24.txt* For Vim version 7.0. Last change: 2006 Apr 24 +*usr_24.txt* For Vim version 7.1a. Last change: 2006 Jul 23 VIM USER MANUAL - by Bram Moolenaar @@ -252,11 +252,18 @@ of alternatives, which are the items that "struct foo" contains. That is quite different from using CTRL-P, which would complete any word, while only members of "struct foo" are valid here. -For Omni completion to work you may need to do some setup. For C code you -need to create a tags file and set the 'tags' option. That is explained -|ft-c-omni|. For other filetypes you may need to do something similar, look -below |compl-omni-filetypes|. It only works for specific filetypes. Check -the value of the 'omnifunc' option to find out if it would work. +For Omni completion to work you may need to do some setup. At least make sure +filetype plugins are enabled. Your vimrc file should contain a line like +this: > + filetype plugin on +Or: > + filetype plugin indent on + +For C code you need to create a tags file and set the 'tags' option. That is +explained |ft-c-omni|. For other filetypes you may need to do something +similar, look below |compl-omni-filetypes|. It only works for specific +filetypes. Check the value of the 'omnifunc' option to find out if it would +work. ============================================================================== *24.4* Repeating an insert diff --git a/runtime/ftplugin/mrxvtrc.vim b/runtime/ftplugin/mrxvtrc.vim index d1313bc205..15cc0db6ef 100644 --- a/runtime/ftplugin/mrxvtrc.vim +++ b/runtime/ftplugin/mrxvtrc.vim @@ -1,5 +1,5 @@ " Created : Wed 26 Apr 2006 01:20:53 AM CDT -" Modified : Thu 27 Apr 2006 03:29:13 AM CDT +" Modified : Fri 28 Apr 2006 03:24:01 AM CDT " Author : Gautam Iyer <gi1242@users.sourceforge.net> " Description : ftplugin for mrxvtrc @@ -10,5 +10,13 @@ let b:did_ftplugin = 1 let b:undo_ftplugin = "setl com< cms< fo<" -setlocal comments=:! commentstring=!\ %s formatoptions-=t formatoptions+=croql +" Really any line that does not match an option is a comment. But use '!' for +" compatibility with x-defaults files, and "#" (preferred) for compatibility +" with all other config files. +" +" Comments beginning with "#" are preferred because Vim will not flag the +" first word as a spelling error if it is not capitalised. The '!' used as +" comment leaders makes Vim think that every comment line is a new sentence. +setlocal comments=:!,:# commentstring=#\ %s +setlocal formatoptions-=t formatoptions+=croql diff --git a/runtime/keymap/mongolian_utf-8.vim b/runtime/keymap/mongolian_utf-8.vim new file mode 100644 index 0000000000..a52e3e9a90 --- /dev/null +++ b/runtime/keymap/mongolian_utf-8.vim @@ -0,0 +1,101 @@ +" Maintainer: Natsagdorj Shagdar <natsag2000@yahoo.com> +" Last Changed: 2007 Jun 26 + +" All characters are given literally, conversion to another encoding (e.g., +" UTF-8) should work. +scriptencoding utf-8 + +let b:keymap_name = "mn" + +loadkeymap +C Ё CYRILLIC CAPITAL LETTER IO +c ё CYRILLIC SMALL LETTER IO +G А CYRILLIC CAPITAL LETTER A +D Б CYRILLIC CAPITAL LETTER BE +> В CYRILLIC CAPITAL LETTER VE +U Г CYRILLIC CAPITAL LETTER GHE +: Д CYRILLIC CAPITAL LETTER DE +_ Е CYRILLIC CAPITAL LETTER IE +R Ж CYRILLIC CAPITAL LETTER ZHE +P З CYRILLIC CAPITAL LETTER ZE +N И CYRILLIC CAPITAL LETTER I +A Й CYRILLIC CAPITAL LETTER SHORT I +{ К CYRILLIC CAPITAL LETTER KA +L Л CYRILLIC CAPITAL LETTER EL +B М CYRILLIC CAPITAL LETTER EM +Y Н CYRILLIC CAPITAL LETTER EN +K О CYRILLIC CAPITAL LETTER O +\" П CYRILLIC CAPITAL LETTER PE +J Р CYRILLIC CAPITAL LETTER ER +V С CYRILLIC CAPITAL LETTER ES +M Т CYRILLIC CAPITAL LETTER TE +E У CYRILLIC CAPITAL LETTER U +Q Ф CYRILLIC CAPITAL LETTER EF +H Х CYRILLIC CAPITAL LETTER HA +W Ц CYRILLIC CAPITAL LETTER TSE +X Ч CYRILLIC CAPITAL LETTER CHE +I Ш CYRILLIC CAPITAL LETTER SHA ++ Щ CYRILLIC CAPITAL LETTER SHCHA +} Ъ CYRILLIC CAPITAL LETTER HARD SIGN +S Ы CYRILLIC CAPITAL LETTER YERU +< Ь CYRILLIC CAPITAL LETTER SOFT SIGN +T Э CYRILLIC CAPITAL LETTER E +? Ю CYRILLIC CAPITAL LETTER YU +Z Я CYRILLIC CAPITAL LETTER YA +g а CYRILLIC SMALL LETTER A +d б CYRILLIC SMALL LETTER BE +. в CYRILLIC SMALL LETTER VE +u г CYRILLIC SMALL LETTER GHE +; д CYRILLIC SMALL LETTER DE +- е CYRILLIC SMALL LETTER IE +r ж CYRILLIC SMALL LETTER ZHE +p з CYRILLIC SMALL LETTER ZE +n и CYRILLIC SMALL LETTER I +a й CYRILLIC SMALL LETTER SHORT I +[ к CYRILLIC SMALL LETTER KA +l л CYRILLIC SMALL LETTER EL +b м CYRILLIC SMALL LETTER EM +y н CYRILLIC SMALL LETTER EN +k о CYRILLIC SMALL LETTER O +' п CYRILLIC SMALL LETTER PE +j р CYRILLIC SMALL LETTER ER +v с CYRILLIC SMALL LETTER ES +m т CYRILLIC SMALL LETTER TE +e у CYRILLIC SMALL LETTER U +q ф CYRILLIC SMALL LETTER EF +h х CYRILLIC SMALL LETTER HA +w ц CYRILLIC SMALL LETTER TSE +x ч CYRILLIC SMALL LETTER CHE +i ш CYRILLIC SMALL LETTER SHA += щ CYRILLIC SMALL LETTER SHCHA +] ъ CYRILLIC SMALL LETTER HARD SIGN +s ы CYRILLIC SMALL LETTER YERU +, ь CYRILLIC SMALL LETTER SOFT SIGN +t э CYRILLIC SMALL LETTER E +/ ю CYRILLIC SMALL LETTER YU +z я CYRILLIC SMALL LETTER YA +f ө CYRILLIC SMALL LETTER Oе +F Ө CYRILLIC SMALL LETTER Oе +o ү CYRILLIC SMALL LETTER Ге +O Ү CYRILLIC SMALL LETTER Oе +` = +1 № NUMERO SIGN +2 - +3 " +4 T +5 : +7 ? +6 . +8 , +9 ( +0 ) +! 1 +@ 2 +# 3 +$ 4 +% 5 +^ 6 +& 7 +* 8 +( 9 +) 0 diff --git a/runtime/lang/menu_zh_cn.utf-8.vim b/runtime/lang/menu_zh_cn.utf-8.vim index 43d4d76a46..04f192f66e 100644 --- a/runtime/lang/menu_zh_cn.utf-8.vim +++ b/runtime/lang/menu_zh_cn.utf-8.vim @@ -109,7 +109,7 @@ menutrans &Keymap 键盘映射(&K) menutrans &Tools 工具(&T) menutrans &Jump\ to\ this\ tag<Tab>g^] 跳转到这个\ tag(&J)<Tab>g^] menutrans Jump\ &back<Tab>^T 跳转返回(&B)<Tab>^T -menutrans Build\ &Tags\ File 建立 Tags 文件(&T) +menutrans Build\ &Tags\ File 建立\ Tags\ 文件(&T) " Tools.Spelling Menu menutrans &Spelling 拼写检查(&S) @@ -209,7 +209,7 @@ menutrans Min\ Widt&h<Tab>^W1\| 最小宽度(&H)<Tab>^W1\| menutrans &Undo 撤销(&U) menutrans Cu&t 剪切(&T) menutrans &Copy 复制(&C) -menutrans &Paste 粘帖(&P) +menutrans &Paste 粘贴(&P) menutrans &Delete 删除(&D) menutrans Select\ Blockwise 选择块 menutrans Select\ &Word 选择单词(&W) @@ -233,7 +233,7 @@ if has("toolbar") tmenu ToolBar.Redo 重做 tmenu ToolBar.Cut 剪切到剪贴板 tmenu ToolBar.Copy 复制到剪贴板 - tmenu ToolBar.Paste 从剪贴板粘帖 + tmenu ToolBar.Paste 从剪贴板粘贴 tmenu ToolBar.Find 查找... tmenu ToolBar.FindNext 查找下一个 tmenu ToolBar.FindPrev 查找上一个 diff --git a/runtime/syntax/2html.vim b/runtime/syntax/2html.vim index 95891776e6..8f443272f0 100644 --- a/runtime/syntax/2html.vim +++ b/runtime/syntax/2html.vim @@ -1,8 +1,10 @@ " Vim syntax support file " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2006 Apr 30 +" Last Change: 2007 Mar 10 " (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>) " (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>) +" (made w3 compliant by Edd Barrett <vext01@gmail.com>) +" (added html_font. Edd Barrett <vext01@gmail.com>) " Transform a file into HTML, using the current syntax highlighting. @@ -13,50 +15,47 @@ else let s:numblines = &number endif +" Font +if exists("html_font") + let s:htmlfont = html_font . ", monospace" +else + let s:htmlfont = "monospace" +endif + " When not in gui we can only guess the colors. if has("gui_running") let s:whatterm = "gui" else let s:whatterm = "cterm" if &t_Co == 8 - let s:cterm_color0 = "#808080" - let s:cterm_color1 = "#ff6060" - let s:cterm_color2 = "#00ff00" - let s:cterm_color3 = "#ffff00" - let s:cterm_color4 = "#8080ff" - let s:cterm_color5 = "#ff40ff" - let s:cterm_color6 = "#00ffff" - let s:cterm_color7 = "#ffffff" + let s:cterm_color = {0: "#808080", 1: "#ff6060", 2: "#00ff00", 3: "#ffff00", 4: "#8080ff", 5: "#ff40ff", 6: "#00ffff", 7: "#ffffff"} else - let s:cterm_color0 = "#000000" - let s:cterm_color1 = "#c00000" - let s:cterm_color2 = "#008000" - let s:cterm_color3 = "#804000" - let s:cterm_color4 = "#0000c0" - let s:cterm_color5 = "#c000c0" - let s:cterm_color6 = "#008080" - let s:cterm_color7 = "#c0c0c0" - let s:cterm_color8 = "#808080" - let s:cterm_color9 = "#ff6060" - let s:cterm_color10 = "#00ff00" - let s:cterm_color11 = "#ffff00" - let s:cterm_color12 = "#8080ff" - let s:cterm_color13 = "#ff40ff" - let s:cterm_color14 = "#00ffff" - let s:cterm_color15 = "#ffffff" + let s:cterm_color = {0: "#000000", 1: "#c00000", 2: "#008000", 3: "#804000", 4: "#0000c0", 5: "#c000c0", 6: "#008080", 7: "#c0c0c0", 8: "#808080", 9: "#ff6060", 10: "#00ff00", 11: "#ffff00", 12: "#8080ff", 13: "#ff40ff", 14: "#00ffff", 15: "#ffffff"} + + " Colors for 88 and 256 come from xterm. + if &t_Co == 88 + call extend(s:cterm_color, {16: "#000000", 17: "#00008b", 18: "#0000cd", 19: "#0000ff", 20: "#008b00", 21: "#008b8b", 22: "#008bcd", 23: "#008bff", 24: "#00cd00", 25: "#00cd8b", 26: "#00cdcd", 27: "#00cdff", 28: "#00ff00", 29: "#00ff8b", 30: "#00ffcd", 31: "#00ffff", 32: "#8b0000", 33: "#8b008b", 34: "#8b00cd", 35: "#8b00ff", 36: "#8b8b00", 37: "#8b8b8b", 38: "#8b8bcd", 39: "#8b8bff", 40: "#8bcd00", 41: "#8bcd8b", 42: "#8bcdcd", 43: "#8bcdff", 44: "#8bff00", 45: "#8bff8b", 46: "#8bffcd", 47: "#8bffff", 48: "#cd0000", 49: "#cd008b", 50: "#cd00cd", 51: "#cd00ff", 52: "#cd8b00", 53: "#cd8b8b", 54: "#cd8bcd", 55: "#cd8bff", 56: "#cdcd00", 57: "#cdcd8b", 58: "#cdcdcd", 59: "#cdcdff", 60: "#cdff00", 61: "#cdff8b", 62: "#cdffcd", 63: "#cdffff", 64: "#ff0000"}) + call extend(s:cterm_color, {65: "#ff008b", 66: "#ff00cd", 67: "#ff00ff", 68: "#ff8b00", 69: "#ff8b8b", 70: "#ff8bcd", 71: "#ff8bff", 72: "#ffcd00", 73: "#ffcd8b", 74: "#ffcdcd", 75: "#ffcdff", 76: "#ffff00", 77: "#ffff8b", 78: "#ffffcd", 79: "#ffffff", 80: "#2e2e2e", 81: "#5c5c5c", 82: "#737373", 83: "#8b8b8b", 84: "#a2a2a2", 85: "#b9b9b9", 86: "#d0d0d0", 87: "#e7e7e7"}) + elseif &t_Co == 256 + call extend(s:cterm_color, {16: "#000000", 17: "#00005f", 18: "#000087", 19: "#0000af", 20: "#0000d7", 21: "#0000ff", 22: "#005f00", 23: "#005f5f", 24: "#005f87", 25: "#005faf", 26: "#005fd7", 27: "#005fff", 28: "#008700", 29: "#00875f", 30: "#008787", 31: "#0087af", 32: "#0087d7", 33: "#0087ff", 34: "#00af00", 35: "#00af5f", 36: "#00af87", 37: "#00afaf", 38: "#00afd7", 39: "#00afff", 40: "#00d700", 41: "#00d75f", 42: "#00d787", 43: "#00d7af", 44: "#00d7d7", 45: "#00d7ff", 46: "#00ff00", 47: "#00ff5f", 48: "#00ff87", 49: "#00ffaf", 50: "#00ffd7", 51: "#00ffff", 52: "#5f0000", 53: "#5f005f", 54: "#5f0087", 55: "#5f00af", 56: "#5f00d7", 57: "#5f00ff", 58: "#5f5f00", 59: "#5f5f5f", 60: "#5f5f87", 61: "#5f5faf", 62: "#5f5fd7", 63: "#5f5fff", 64: "#5f8700"}) + call extend(s:cterm_color, {65: "#5f875f", 66: "#5f8787", 67: "#5f87af", 68: "#5f87d7", 69: "#5f87ff", 70: "#5faf00", 71: "#5faf5f", 72: "#5faf87", 73: "#5fafaf", 74: "#5fafd7", 75: "#5fafff", 76: "#5fd700", 77: "#5fd75f", 78: "#5fd787", 79: "#5fd7af", 80: "#5fd7d7", 81: "#5fd7ff", 82: "#5fff00", 83: "#5fff5f", 84: "#5fff87", 85: "#5fffaf", 86: "#5fffd7", 87: "#5fffff", 88: "#870000", 89: "#87005f", 90: "#870087", 91: "#8700af", 92: "#8700d7", 93: "#8700ff", 94: "#875f00", 95: "#875f5f", 96: "#875f87", 97: "#875faf", 98: "#875fd7", 99: "#875fff", 100: "#878700", 101: "#87875f", 102: "#878787", 103: "#8787af", 104: "#8787d7", 105: "#8787ff", 106: "#87af00", 107: "#87af5f", 108: "#87af87", 109: "#87afaf", 110: "#87afd7", 111: "#87afff", 112: "#87d700"}) + call extend(s:cterm_color, {113: "#87d75f", 114: "#87d787", 115: "#87d7af", 116: "#87d7d7", 117: "#87d7ff", 118: "#87ff00", 119: "#87ff5f", 120: "#87ff87", 121: "#87ffaf", 122: "#87ffd7", 123: "#87ffff", 124: "#af0000", 125: "#af005f", 126: "#af0087", 127: "#af00af", 128: "#af00d7", 129: "#af00ff", 130: "#af5f00", 131: "#af5f5f", 132: "#af5f87", 133: "#af5faf", 134: "#af5fd7", 135: "#af5fff", 136: "#af8700", 137: "#af875f", 138: "#af8787", 139: "#af87af", 140: "#af87d7", 141: "#af87ff", 142: "#afaf00", 143: "#afaf5f", 144: "#afaf87", 145: "#afafaf", 146: "#afafd7", 147: "#afafff", 148: "#afd700", 149: "#afd75f", 150: "#afd787", 151: "#afd7af", 152: "#afd7d7", 153: "#afd7ff", 154: "#afff00", 155: "#afff5f", 156: "#afff87", 157: "#afffaf", 158: "#afffd7"}) + call extend(s:cterm_color, {159: "#afffff", 160: "#d70000", 161: "#d7005f", 162: "#d70087", 163: "#d700af", 164: "#d700d7", 165: "#d700ff", 166: "#d75f00", 167: "#d75f5f", 168: "#d75f87", 169: "#d75faf", 170: "#d75fd7", 171: "#d75fff", 172: "#d78700", 173: "#d7875f", 174: "#d78787", 175: "#d787af", 176: "#d787d7", 177: "#d787ff", 178: "#d7af00", 179: "#d7af5f", 180: "#d7af87", 181: "#d7afaf", 182: "#d7afd7", 183: "#d7afff", 184: "#d7d700", 185: "#d7d75f", 186: "#d7d787", 187: "#d7d7af", 188: "#d7d7d7", 189: "#d7d7ff", 190: "#d7ff00", 191: "#d7ff5f", 192: "#d7ff87", 193: "#d7ffaf", 194: "#d7ffd7", 195: "#d7ffff", 196: "#ff0000", 197: "#ff005f", 198: "#ff0087", 199: "#ff00af", 200: "#ff00d7", 201: "#ff00ff", 202: "#ff5f00", 203: "#ff5f5f", 204: "#ff5f87"}) + call extend(s:cterm_color, {205: "#ff5faf", 206: "#ff5fd7", 207: "#ff5fff", 208: "#ff8700", 209: "#ff875f", 210: "#ff8787", 211: "#ff87af", 212: "#ff87d7", 213: "#ff87ff", 214: "#ffaf00", 215: "#ffaf5f", 216: "#ffaf87", 217: "#ffafaf", 218: "#ffafd7", 219: "#ffafff", 220: "#ffd700", 221: "#ffd75f", 222: "#ffd787", 223: "#ffd7af", 224: "#ffd7d7", 225: "#ffd7ff", 226: "#ffff00", 227: "#ffff5f", 228: "#ffff87", 229: "#ffffaf", 230: "#ffffd7", 231: "#ffffff", 232: "#080808", 233: "#121212", 234: "#1c1c1c", 235: "#262626", 236: "#303030", 237: "#3a3a3a", 238: "#444444", 239: "#4e4e4e", 240: "#585858", 241: "#626262", 242: "#6c6c6c", 243: "#767676", 244: "#808080", 245: "#8a8a8a", 246: "#949494", 247: "#9e9e9e", 248: "#a8a8a8", 249: "#b2b2b2", 250: "#bcbcbc", 251: "#c6c6c6", 252: "#d0d0d0", 253: "#dadada", 254: "#e4e4e4", 255: "#eeeeee"}) + endif endif endif " Return good color specification: in GUI no transformation is done, in -" terminal return RGB values of known colors and empty string on unknown +" terminal return RGB values of known colors and empty string for unknown if s:whatterm == "gui" function! s:HtmlColor(color) return a:color endfun else function! s:HtmlColor(color) - if exists("s:cterm_color" . a:color) - execute "return s:cterm_color" . a:color + if has_key(s:cterm_color, a:color) + return s:cterm_color[a:color] else return "" endif @@ -219,21 +218,27 @@ if exists("use_xhtml") else exe "normal! a<?xml version=\"1.0\"?>\n\e" endif - let s:tag_close = '/>' + let s:tag_close = ' />' else let s:tag_close = '>' endif +" Cache html_no_pre incase we have to turn it on for non-css mode +if exists("html_no_pre") + let s:old_html_no_pre = html_no_pre +endif + +if !exists("html_use_css") + " Cant put font tags in <pre> + let html_no_pre=1 +endif + let s:HtmlSpace = ' ' let s:LeadingSpace = ' ' let s:HtmlEndline = '' if exists("html_no_pre") let s:HtmlEndline = '<br' . s:tag_close - if exists("use_xhtml") - let s:LeadingSpace = ' ' - else let s:LeadingSpace = ' ' - endif let s:HtmlSpace = '\' . s:LeadingSpace endif @@ -245,21 +250,14 @@ exe "normal! a<meta name=\"Generator\" content=\"Vim/" . v:version/100 . "." . v if s:html_encoding != "" exe "normal! a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . '"' . s:tag_close . "\n\e" endif + if exists("html_use_css") exe "normal! a<style type=\"text/css\">\n<!--\n-->\n</style>\n\e" endif if exists("html_no_pre") - if exists("use_xhtml") - exe "normal! a</head>\n<body>\n<p>\n\e" - else - exe "normal! a</head>\n<body>\n\e" - endif + exe "normal! a</head>\n<body>\n\e" else - if exists("use_xhtml") - exe "normal! a</head>\n<body>\n<p>\n<pre>\n\e" - else - exe "normal! a</head>\n<body>\n<pre>\n\e" - endif + exe "normal! a</head>\n<body>\n<pre>\n\e" endif exe s:orgwin . "wincmd w" @@ -416,18 +414,16 @@ while s:lnum <= s:end endwhile " Finish with the last line exe s:newwin . "wincmd w" + +" Close off the font tag that encapsulates the whole <body> +if !exists("html_use_css") + exe "normal! a</font>\e" +endif + if exists("html_no_pre") - if exists("use_xhtml") - exe "normal! a</p>\n</body>\n</html>\e" - else - exe "normal! a</body>\n</html>\e" - endif + exe "normal! a</body>\n</html>\e" else - if exists("use_xhtml") - exe "normal! a</pre>\n</p>\n</body>\n</html>\e" - else - exe "normal! a</pre>\n</body>\n</html>\e" - endif + exe "normal! a</pre>\n</body>\n</html>\e" endif @@ -451,19 +447,15 @@ endif " incorrect. if exists("html_use_css") if exists("html_no_pre") - execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: Courier, monospace; }\e" + execute "normal! A\nbody { color: " . s:fgc . "; background-color: " . s:bgc . "; font-family: ". s:htmlfont ."; }\e" else - execute "normal! A\npre { color: " . s:fgc . "; background-color: " . s:bgc . "; }\e" + execute "normal! A\npre { font-family: ". s:htmlfont ."; color: " . s:fgc . "; background-color: " . s:bgc . "; }\e" yank put execute "normal! ^cwbody\e" endif else - if exists("html_no_pre") - execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '" style="font-family\: Courier, monospace;">' - else - execute '%s:<body>:<body ' . 'bgcolor="' . s:bgc . '" text="' . s:fgc . '">' - endif + execute '%s:<body>:<body bgcolor="' . s:bgc . '" text="' . s:fgc . '"><font face="'. s:htmlfont .'">' endif " Line numbering attributes @@ -493,7 +485,7 @@ while s:idlist != "" execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g' endif else - execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+g' + execute '%s+<span class="' . s:id_name . '">\([^<]*\)</span>+\1+ge' if exists("html_use_css") 1;/<style type="text/+1 endif @@ -504,12 +496,10 @@ endwhile %s+\(https\=://\S\{-}\)\(\([.,;:}]\=\(\s\|$\)\)\|[\\"'<>]\|>\|<\|"\)+<a href="\1">\1</a>\2+ge " The DTD -if exists("html_use_css") - if exists("use_xhtml") - exe "normal! gg$a\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\e" - else - exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n\e" - endif +if exists("use_xhtml") + exe "normal! gg$a\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\e" +else + exe "normal! gg0i<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n\e" endif if exists("use_xhtml") @@ -530,7 +520,16 @@ exe s:orgwin . "wincmd w" let &l:et = s:old_et exe s:newwin . "wincmd w" +" Reset old <pre> settings +if exists("s:old_html_no_pre") + let html_no_pre = s:old_html_no_pre + unlet s:old_html_no_pre +elseif exists("html_no_pre") + unlet html_no_pre +endif + " Save a little bit of memory (worth doing?) +unlet s:htmlfont unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc s:old_magic unlet! s:col s:id s:attr s:len s:line s:new s:expandedtab s:numblines diff --git a/runtime/syntax/rnoweb.vim b/runtime/syntax/rnoweb.vim index 9805f677c8..9b1dfc7e8b 100644 --- a/runtime/syntax/rnoweb.vim +++ b/runtime/syntax/rnoweb.vim @@ -1,15 +1,12 @@ " Vim syntax file " Language: R noweb Files " Maintainer: Johannes Ranke <jranke@uni-bremen.de> -" Last Change: 2006 Apr 25 -" Version: 0.6 +" Last Change: 2007 Mr 30 +" Version: 0.8 " SVN: $Id$ " Remarks: - This file is inspired by the proposal of " Fernando Henrique Ferraz Pereira da Rosa <feferraz@ime.usp.br> " http://www.ime.usp.br/~feferraz/en/sweavevim.html -" - It extends some clusters from syntax/tex.vim (version 33, -" March 06 2006) and therefore depends on some contents -" of this file " " Version Clears: {{{1 @@ -23,21 +20,24 @@ endif syn case match -" Extension of Tex regions {{{1 +" Extension of Tex clusters {{{1 runtime syntax/tex.vim unlet b:current_syntax -syn cluster texDocGroup contains=texPartZone,@texPartGroup,@rnoweb -syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone,@rnoweb -syn cluster texChapterGroup contains=texSectionZone,texParaZone,@rnoweb -syn cluster texSectionGroup contains=texSubSectionZone,texParaZone,@rnoweb -syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone,@rnoweb -syn cluster texSubSubSectionGroup contains=texParaZone,@rnoweb -syn cluster texParaGroup contains=texSubParaZone,@rnoweb +syn cluster texMatchGroup add=@rnoweb +syn cluster texEnvGroup add=@rnoweb +syn cluster texFoldGroup add=@rnoweb +syn cluster texDocGroup add=@rnoweb +syn cluster texPartGroup add=@rnoweb +syn cluster texChapterGroup add=@rnoweb +syn cluster texSectionGroup add=@rnoweb +syn cluster texSubSectionGroup add=@rnoweb +syn cluster texSubSubSectionGroup add=@rnoweb +syn cluster texParaGroup add=@rnoweb " Highlighting of R code using an existing r.vim syntax file if available {{{1 syn include @rnowebR syntax/r.vim -syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk keepend +syn region rnowebChunk matchgroup=rnowebDelimiter start="^<<.*>>=" matchgroup=rnowebDelimiter end="^@" contains=@rnowebR,rnowebChunkReference,rnowebChunk fold keepend syn match rnowebChunkReference "^<<.*>>$" contained syn region rnowebSexpr matchgroup=Delimiter start="\\Sexpr{" matchgroup=Delimiter end="}" contains=@rnowebR diff --git a/runtime/syntax/vb.vim b/runtime/syntax/vb.vim index a107e7d9fe..14f9e64850 100644 --- a/runtime/syntax/vb.vim +++ b/runtime/syntax/vb.vim @@ -3,7 +3,8 @@ " Maintainer: Tim Chase <vb.vim@tim.thechases.com> " Former Maintainer: Robert M. Cortopassi <cortopar@mindspring.com> " (tried multiple times to contact, but email bounced) -" Last Change: 2004 May 25 +" Last Change: +" 2005 May 25 Synched with work by Thomas Barthel " 2004 May 30 Added a few keywords " This was thrown together after seeing numerous requests on the @@ -21,223 +22,320 @@ endif " VB is case insensitive syn case ignore -syn keyword vbStatement Alias AppActivate As Base Beep Call Case -syn keyword vbStatement ChDir ChDrive Const Declare DefBool DefByte -syn keyword vbStatement DefCur DefDate DefDbl DefDec DefInt -syn keyword vbStatement DefLng DefObj DefSng DefStr Deftype -syn keyword vbStatement DefVar DeleteSetting Dim Do Each Else -syn keyword vbStatement ElseIf End Enum Erase Event Exit Explicit -syn keyword vbStatement FileCopy For ForEach Function Get GoSub -syn keyword vbStatement GoTo If Implements Kill Let Lib LineInput -syn keyword vbStatement Lock Loop LSet MkDir Name Next OnError On -syn keyword vbStatement Option Preserve Private Property Public Put -syn keyword vbStatement RaiseEvent Randomize ReDim Reset Resume -syn keyword vbStatement Return RmDir RSet SavePicture SaveSetting -syn keyword vbStatement SendKeys Select SetAttr Static Step Sub -syn keyword vbStatement Then Type Unlock Until Wend While Width -syn keyword vbStatement With Write +syn keyword vbConditional If Then ElseIf Else Select Case -syn keyword vbFunction Abs Array Asc AscB AscW Atn Avg CBool -syn keyword vbFunction CByte CCur CDate CDbl Cdec Choose Chr -syn keyword vbFunction ChrB ChrW CInt CLng Command Cos Count -syn keyword vbFunction CreateObject CSng CStr CurDir CVar -syn keyword vbFunction CVDate CVErr DateAdd DateDiff DatePart -syn keyword vbFunction DateSerial DateValue Day DDB Dir -syn keyword vbFunction DoEvents Environ EOF Error Exp FileAttr -syn keyword vbFunction FileDateTime FileLen Fix Format FreeFile -syn keyword vbFunction FV GetAllStrings GetAttr -syn keyword vbFunction GetAutoServerSettings GetObject -syn keyword vbFunction GetSetting Hex Hour IIf IMEStatus Input -syn keyword vbFunction InputB InputBox InStr InstB Int IPmt -syn keyword vbFunction IsArray IsDate IsEmpty IsError IsMissing -syn keyword vbFunction IsNull IsNumeric IsObject LBound LCase -syn keyword vbFunction Left LeftB Len LenB LoadPicture Loc LOF -syn keyword vbFunction Log LTrim Max Mid MidB Min Minute MIRR -syn keyword vbFunction Month MsgBox Now NPer NPV Oct Partition -syn keyword vbFunction Pmt PPmt PV QBColor Rate RGB Right -syn keyword vbFunction RightB Rnd RTrim Second Seek Sgn Shell -syn keyword vbFunction Sin SLN Space Spc Sqr StDev StDevP Str -syn keyword vbFunction StrComp StrConv String Switch Sum SYD -syn keyword vbFunction Tab Tan Time Timer TimeSerial TimeValue -syn keyword vbFunction Trim TypeName UBound UCase Val Var VarP -syn keyword vbFunction VarType Weekday Year +syn keyword vbOperator AddressOf And ByRef ByVal Eqv Imp In +syn keyword vbOperator Is Like Mod Not Or To Xor -syn keyword vbMethods Accept Activate Add AddCustom AddFile -syn keyword vbMethods AddFromFile AddFromTemplate AddItem -syn keyword vbMethods AddNew AddToAddInToolbar -syn keyword vbMethods AddToolboxProgID Append AppendChunk -syn keyword vbMethods Arrange Assert AsyncRead BatchUpdate -syn keyword vbMethods BeginTrans Bind Cancel CancelAsyncRead -syn keyword vbMethods CancelBatch CancelUpdate -syn keyword vbMethods CanPropertyChange CaptureImage CellText -syn keyword vbMethods CellValue Circle Clear ClearFields -syn keyword vbMethods ClearSel ClearSelCols Clone Close Cls -syn keyword vbMethods ColContaining ColumnSize CommitTrans -syn keyword vbMethods CompactDatabase Compose Connect Copy -syn keyword vbMethods CopyQueryDef CreateDatabase -syn keyword vbMethods CreateDragImage CreateEmbed CreateField -syn keyword vbMethods CreateGroup CreateIndex CreateLink -syn keyword vbMethods CreatePreparedStatement CreatePropery -syn keyword vbMethods CreateQuery CreateQueryDef -syn keyword vbMethods CreateRelation CreateTableDef CreateUser -syn keyword vbMethods CreateWorkspace Customize Delete -syn keyword vbMethods DeleteColumnLabels DeleteColumns -syn keyword vbMethods DeleteRowLabels DeleteRows DoVerb Drag -syn keyword vbMethods Draw Edit EditCopy EditPaste EndDoc -syn keyword vbMethods EnsureVisible EstablishConnection -syn keyword vbMethods Execute ExtractIcon Fetch FetchVerbs -syn keyword vbMethods Files FillCache Find FindFirst FindItem -syn keyword vbMethods FindLast FindNext FindPrevious Forward -syn keyword vbMethods GetBookmark GetChunk GetClipString -syn keyword vbMethods GetData GetFirstVisible GetFormat -syn keyword vbMethods GetHeader GetLineFromChar GetNumTicks -syn keyword vbMethods GetRows GetSelectedPart GetText -syn keyword vbMethods GetVisibleCount GoBack GoForward Hide -syn keyword vbMethods HitTest HoldFields Idle InitializeLabels -syn keyword vbMethods InsertColumnLabels InsertColumns -syn keyword vbMethods InsertObjDlg InsertRowLabels InsertRows -syn keyword vbMethods Item KillDoc Layout Line LinkExecute -syn keyword vbMethods LinkPoke LinkRequest LinkSend Listen -syn keyword vbMethods LoadFile LoadResData LoadResPicture -syn keyword vbMethods LoadResString LogEvent MakeCompileFile -syn keyword vbMethods MakeReplica MoreResults Move MoveData -syn keyword vbMethods MoveFirst MoveLast MoveNext MovePrevious -syn keyword vbMethods NavigateTo NewPage NewPassword -syn keyword vbMethods NextRecordset OLEDrag OnAddinsUpdate -syn keyword vbMethods OnConnection OnDisconnection -syn keyword vbMethods OnStartupComplete Open OpenConnection -syn keyword vbMethods OpenDatabase OpenQueryDef OpenRecordset -syn keyword vbMethods OpenResultset OpenURL Overlay -syn keyword vbMethods PaintPicture Paste PastSpecialDlg -syn keyword vbMethods PeekData Play Point PopulatePartial -syn keyword vbMethods PopupMenu Print PrintForm -syn keyword vbMethods PropertyChanged PSet Quit Raise -syn keyword vbMethods RandomDataFill RandomFillColumns -syn keyword vbMethods RandomFillRows rdoCreateEnvironment -syn keyword vbMethods rdoRegisterDataSource ReadFromFile -syn keyword vbMethods ReadProperty Rebind ReFill Refresh -syn keyword vbMethods RefreshLink RegisterDatabase Reload -syn keyword vbMethods Remove RemoveAddInFromToolbar RemoveItem -syn keyword vbMethods Render RepairDatabase Reply ReplyAll -syn keyword vbMethods Requery ResetCustom ResetCustomLabel -syn keyword vbMethods ResolveName RestoreToolbar Resync -syn keyword vbMethods Rollback RollbackTrans RowBookmark -syn keyword vbMethods RowContaining RowTop Save SaveAs -syn keyword vbMethods SaveFile SaveToFile SaveToolbar -syn keyword vbMethods SaveToOle1File Scale ScaleX ScaleY -syn keyword vbMethods Scroll SelectAll SelectPart SelPrint -syn keyword vbMethods Send SendData Set SetAutoServerSettings -syn keyword vbMethods SetData SetFocus SetOption SetSize -syn keyword vbMethods SetText SetViewport Show ShowColor -syn keyword vbMethods ShowFont ShowHelp ShowOpen ShowPrinter -syn keyword vbMethods ShowSave ShowWhatsThis Sig |