0
0
mirror of https://github.com/vim/vim.git synced 2025-07-25 10:54:51 -04:00

updated for version 7.0108

This commit is contained in:
Bram Moolenaar 2005-07-12 22:50:18 +00:00
parent 8d34330fe5
commit e759a7aa9a
8 changed files with 69 additions and 45 deletions

View File

@ -14,28 +14,35 @@ To compile Vim yourself you need three archives:
vim-X.X-extra.tar.gz extra source files vim-X.X-extra.tar.gz extra source files
Compilation is recommended, in order to make sure that the correct Compilation is recommended, in order to make sure that the correct
libraries are used for your specific system. However, you might not be libraries are used for your specific system. Read about compiling in
able to compile Vim, read more from src/INSTALLvms.txt. src/INSTALLvms.txt.
To use the binary version, you need one of these archives: To use the binary version, you need one of these archives:
vim-XX-exe-alpha-gui.zip Alpha GUI/Motif executables vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
vim-XX-exe-alpha-gtk.zip Alpha GUI/GTK executables vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
vim-XX-exe-alpha-term.zip Alpha console executables vim-XX-exe-ia64-term.zip IA64 console executables
vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
vim-XX-exe-axp-term.zip Alpha console executables
vim-XX-exe-vax-gui.zip VAX GUI executables vim-XX-exe-vax-gui.zip VAX GUI executables
vim-XX-exe-vax-term.zip VAX console executables vim-XX-exe-vax-term.zip VAX console executables
and of course and of course
vim-XX-runtime.zip runtime files vim-XX-runtime.zip runtime files
The binary archives contain: vim.exe, ctags.exe, xxd.exe, mms_vim.exe files, The binary archives contain: vim.exe, ctags.exe, xxd.exe files,
but there are also prepared "deploy ready" archives: but there are also prepared "deploy ready" archives:
vim-XX-alpha.zip GUI and console executables with runtime and vim-XX-ia64.zip GUI and console executables with runtime and
help files for IA64 systems
vim-XX-axp.zip GUI and console executables with runtime and
help files for Alpha systems help files for Alpha systems
vim-XX-vax.zip GUI and console executables with runtime and vim-XX-vax.zip GUI and console executables with runtime and
help files for VAX systems help files for VAX systems
GTK builds need LIBGTK library installed.
These executables and up to date patches for OpenVMS system are downloadable These executables and up to date patches for OpenVMS system are downloadable
from http://www.polarhome.com/vim/ or ftp://ftp.polarhome.com/pub/vim/ from http://www.polarhome.com/vim/ or ftp://ftp.polarhome.com/pub/vim/

View File

@ -1,4 +1,4 @@
*tagsrch.txt* For Vim version 7.0aa. Last change: 2005 Apr 01 *tagsrch.txt* For Vim version 7.0aa. Last change: 2005 Jul 12
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -352,6 +352,8 @@ Examples: >
When the argument both exists literally, and match when used as a regexp, a When the argument both exists literally, and match when used as a regexp, a
literal match has a higher priority. For example, ":tag /open" matches "open" literal match has a higher priority. For example, ":tag /open" matches "open"
before "open_file" and "file_open". before "open_file" and "file_open".
When using a pattern case is ignored. If you want to match case use "\C" in
the pattern.
*tag-!* *tag-!*
If the tag is in the current file this will always work. Otherwise the If the tag is in the current file this will always work. Otherwise the

View File

@ -1,4 +1,4 @@
*todo.txt* For Vim version 7.0aa. Last change: 2005 Jul 11 *todo.txt* For Vim version 7.0aa. Last change: 2005 Jul 13
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -30,6 +30,10 @@ 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 -----------------------
Use vim_strncpy() in more places.
When going over 'synmaxcol' don't highlight anything, stop regions.
Add extra list of file locations. Can be used with: Add extra list of file locations. Can be used with:
:ltag list of matching tags, like :tselect :ltag list of matching tags, like :tselect

View File

@ -1,4 +1,4 @@
*version7.txt* For Vim version 7.0aa. Last change: 2005 Jul 11 *version7.txt* For Vim version 7.0aa. Last change: 2005 Jul 12
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -1180,4 +1180,7 @@ continue.
When opening a new buffer the local value of 'bomb' was not initialized from When opening a new buffer the local value of 'bomb' was not initialized from
the global value. the global value.
Win32: When using the "Edit with Vim" entry the file name was limited to about
200 characters.
vim:tw=78:ts=8:ft=help:norl: vim:tw=78:ts=8:ft=help:norl:

View File

@ -2,7 +2,7 @@
" This is a GENERATED FILE. Please always refer to source file at the URI below. " This is a GENERATED FILE. Please always refer to source file at the URI below.
" Language: XF86Config (XFree86 configuration file) " Language: XF86Config (XFree86 configuration file)
" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz> " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
" Last Change: 2003-05-01 " Last Change: 2005 Jul 12
" URL: http://trific.ath.cx/Ftp/vim/syntax/xf86conf.vim " URL: http://trific.ath.cx/Ftp/vim/syntax/xf86conf.vim
" Required Vim Version: 6.0 " Required Vim Version: 6.0
" "
@ -63,7 +63,7 @@ syn match xf86confModeLineValue "\"[^\"]\+\"\(\_s\+[0-9.]\+\)\{9}" nextgroup=xf8
" Sections and subsections " Sections and subsections
if b:xf86conf_xfree86_version >= 4 if b:xf86conf_xfree86_version >= 4
syn region xf86confSection matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Vendor\|Keyboard\|Pointer\)\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confComment,xf86confOption,xf86confKeyword,xf86confSectionError syn region xf86confSection matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\)\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confComment,xf86confOption,xf86confKeyword,xf86confSectionError
syn region xf86confSectionModule matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Module\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionAny,xf86confComment,xf86confOption,xf86confKeyword syn region xf86confSectionModule matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Module\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionAny,xf86confComment,xf86confOption,xf86confKeyword
syn region xf86confSectionMonitor matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Monitor\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment,xf86confOption,xf86confKeyword syn region xf86confSectionMonitor matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Monitor\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment,xf86confOption,xf86confKeyword
syn region xf86confSectionModes matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Modes\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment syn region xf86confSectionModes matchgroup=xf86confSectionDelim start="^\s*Section\s\+\"Modes\"" end="^\s*EndSection\>" skip="#.*$\|\"[^\"]*\"" contains=xf86confSubsectionMode,xf86confModeLine,xf86confComment
@ -165,7 +165,7 @@ syn match xf86confSync "\(\s\+[+-][CHV]_*Sync\)\+" contained
" Synchronization " Synchronization
if b:xf86conf_xfree86_version >= 4 if b:xf86conf_xfree86_version >= 4
syn sync match xf86confSyncSection grouphere xf86confSection "^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Vendor\|Keyboard\|Pointer\)\"" syn sync match xf86confSyncSection grouphere xf86confSection "^\s*Section\s\+\"\(Files\|Server[_ ]*Flags\|Input[_ ]*Device\|Device\|Video[_ ]*Adaptor\|Server[_ ]*Layout\|DRI\|Extensions\|Vendor\|Keyboard\|Pointer\)\""
syn sync match xf86confSyncSectionModule grouphere xf86confSectionModule "^\s*Section\s\+\"Module\"" syn sync match xf86confSyncSectionModule grouphere xf86confSectionModule "^\s*Section\s\+\"Module\""
syn sync match xf86confSyncSectionModes groupthere xf86confSectionModes "^\s*Section\s\+\"Modes\"" syn sync match xf86confSyncSectionModes groupthere xf86confSectionModes "^\s*Section\s\+\"Modes\""
else else

View File

@ -38,10 +38,14 @@ STGMEDIUM medium;
HRESULT hres = 0; HRESULT hres = 0;
UINT cbFiles = 0; UINT cbFiles = 0;
/* The buffers size used to be MAX_PATH (256 bytes), but that's not always
* enough */
#define BUFSIZE 1100
// //
// Get the name of the Gvim executable to use, with the path. // Get the name of the Gvim executable to use, with the path.
// When "runtime" is non-zero, we were called to find the runtime directory. // When "runtime" is non-zero, we were called to find the runtime directory.
// Returns the path in name[MAX_PATH]. It's empty when it fails. // Returns the path in name[BUFSIZE]. It's empty when it fails.
// //
static void static void
getGvimName(char *name, int runtime) getGvimName(char *name, int runtime)
@ -54,7 +58,7 @@ getGvimName(char *name, int runtime)
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Vim\\Gvim", 0, if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Vim\\Gvim", 0,
KEY_READ, &keyhandle) == ERROR_SUCCESS) KEY_READ, &keyhandle) == ERROR_SUCCESS)
{ {
hlen = MAX_PATH; hlen = BUFSIZE;
if (RegQueryValueEx(keyhandle, "path", 0, NULL, (BYTE *)name, &hlen) if (RegQueryValueEx(keyhandle, "path", 0, NULL, (BYTE *)name, &hlen)
!= ERROR_SUCCESS) != ERROR_SUCCESS)
name[0] = 0; name[0] = 0;
@ -82,7 +86,7 @@ getGvimName(char *name, int runtime)
} }
// //
// Get the Vim runtime directory into buf[MAX_PATH]. // Get the Vim runtime directory into buf[BUFSIZE].
// The result is empty when it failed. // The result is empty when it failed.
// When it works, the path ends in a slash or backslash. // When it works, the path ends in a slash or backslash.
// //
@ -218,8 +222,8 @@ null_libintl_textdomain(const char* domainname)
static void static void
dyn_gettext_load(void) dyn_gettext_load(void)
{ {
char szBuff[MAX_PATH]; char szBuff[BUFSIZE];
char szLang[MAX_PATH]; char szLang[BUFSIZE];
DWORD len; DWORD len;
HKEY keyhandle; HKEY keyhandle;
int gotlang = 0; int gotlang = 0;
@ -231,7 +235,7 @@ dyn_gettext_load(void)
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Vim\\Gvim", 0, if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Vim\\Gvim", 0,
KEY_READ, &keyhandle) == ERROR_SUCCESS) KEY_READ, &keyhandle) == ERROR_SUCCESS)
{ {
len = MAX_PATH; len = BUFSIZE;
if (RegQueryValueEx(keyhandle, "lang", 0, NULL, (BYTE*)szBuff, &len) if (RegQueryValueEx(keyhandle, "lang", 0, NULL, (BYTE*)szBuff, &len)
== ERROR_SUCCESS) == ERROR_SUCCESS)
{ {
@ -249,7 +253,7 @@ dyn_gettext_load(void)
// LOCALE_SABBREVLANGNAME gives us three letters, like "enu", we use // LOCALE_SABBREVLANGNAME gives us three letters, like "enu", we use
// only the first two. // only the first two.
len = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SABBREVLANGNAME, len = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SABBREVLANGNAME,
(LPTSTR)szBuff, MAX_PATH); (LPTSTR)szBuff, BUFSIZE);
if (len >= 2 && _strnicmp(szBuff, "en", 2) != 0) if (len >= 2 && _strnicmp(szBuff, "en", 2) != 0)
{ {
// There are a few exceptions (probably more) // There are a few exceptions (probably more)
@ -615,11 +619,11 @@ STDMETHODIMP CShellExt::QueryContextMenu(HMENU hMenu,
// Now display all the vim instances // Now display all the vim instances
for (int i = 0; i < m_cntOfHWnd; i++) for (int i = 0; i < m_cntOfHWnd; i++)
{ {
char title[MAX_PATH]; char title[BUFSIZE];
char temp[MAX_PATH]; char temp[BUFSIZE];
// Obtain window title, continue if can not // Obtain window title, continue if can not
if (GetWindowText(m_hWnd[i], title, MAX_PATH - 1) == 0) if (GetWindowText(m_hWnd[i], title, BUFSIZE - 1) == 0)
continue; continue;
// Truncate the title before the path, keep the file name // Truncate the title before the path, keep the file name
char *pos = strchr(title, '('); char *pos = strchr(title, '(');
@ -630,8 +634,8 @@ STDMETHODIMP CShellExt::QueryContextMenu(HMENU hMenu,
*pos = 0; *pos = 0;
} }
// Now concatenate // Now concatenate
strncpy(temp, _("Edit with existing Vim - "), MAX_PATH - 1); strncpy(temp, _("Edit with existing Vim - "), BUFSIZE - 1);
strncat(temp, title, MAX_PATH - 1); strncat(temp, title, BUFSIZE - 1);
InsertMenu(hMenu, InsertMenu(hMenu,
indexMenu++, indexMenu++,
MF_STRING|MF_BYPOSITION, MF_STRING|MF_BYPOSITION,
@ -750,7 +754,7 @@ STDMETHODIMP CShellExt::GetCommandString(UINT idCmd,
BOOL CALLBACK CShellExt::EnumWindowsProc(HWND hWnd, LPARAM lParam) BOOL CALLBACK CShellExt::EnumWindowsProc(HWND hWnd, LPARAM lParam)
{ {
char temp[MAX_PATH]; char temp[BUFSIZE];
// First do a bunch of check // First do a bunch of check
// No invisible window // No invisible window
@ -807,8 +811,8 @@ PlatformId(void)
static char * static char *
searchpath(char *name) searchpath(char *name)
{ {
static char widename[2 * MAX_PATH]; static char widename[2 * BUFSIZE];
static char location[2 * MAX_PATH + 2]; static char location[2 * BUFSIZE + 2];
// There appears to be a bug in FindExecutableA() on Windows NT. // There appears to be a bug in FindExecutableA() on Windows NT.
// Use FindExecutableW() instead... // Use FindExecutableW() instead...
@ -816,12 +820,12 @@ searchpath(char *name)
if (g_PlatformId == VER_PLATFORM_WIN32_NT) if (g_PlatformId == VER_PLATFORM_WIN32_NT)
{ {
MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)name, -1, MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)name, -1,
(LPWSTR)widename, MAX_PATH); (LPWSTR)widename, BUFSIZE);
if (FindExecutableW((LPCWSTR)widename, (LPCWSTR)"", if (FindExecutableW((LPCWSTR)widename, (LPCWSTR)"",
(LPWSTR)location) > (HINSTANCE)32) (LPWSTR)location) > (HINSTANCE)32)
{ {
WideCharToMultiByte(CP_ACP, 0, (LPWSTR)location, -1, WideCharToMultiByte(CP_ACP, 0, (LPWSTR)location, -1,
(LPSTR)widename, 2 * MAX_PATH, NULL, NULL); (LPSTR)widename, 2 * BUFSIZE, NULL, NULL);
return widename; return widename;
} }
} }
@ -842,8 +846,8 @@ STDMETHODIMP CShellExt::InvokeGvim(HWND hParent,
LPCSTR pszParam, LPCSTR pszParam,
int iShowCmd) int iShowCmd)
{ {
char m_szFileUserClickedOn[MAX_PATH]; char m_szFileUserClickedOn[BUFSIZE];
char cmdStr[MAX_PATH]; char cmdStr[BUFSIZE];
UINT i; UINT i;
for (i = 0; i < cbFiles; i++) for (i = 0; i < cbFiles; i++)
@ -856,7 +860,7 @@ STDMETHODIMP CShellExt::InvokeGvim(HWND hParent,
getGvimName(cmdStr, 0); getGvimName(cmdStr, 0);
strcat(cmdStr, " \""); strcat(cmdStr, " \"");
if ((strlen(cmdStr) + strlen(m_szFileUserClickedOn) + 2) < MAX_PATH) if ((strlen(cmdStr) + strlen(m_szFileUserClickedOn) + 2) < BUFSIZE)
{ {
strcat(cmdStr, m_szFileUserClickedOn); strcat(cmdStr, m_szFileUserClickedOn);
strcat(cmdStr, "\""); strcat(cmdStr, "\"");
@ -913,13 +917,13 @@ STDMETHODIMP CShellExt::InvokeSingleGvim(HWND hParent,
int iShowCmd, int iShowCmd,
int useDiff) int useDiff)
{ {
char m_szFileUserClickedOn[MAX_PATH]; char m_szFileUserClickedOn[BUFSIZE];
char *cmdStr; char *cmdStr;
size_t cmdlen; size_t cmdlen;
size_t len; size_t len;
UINT i; UINT i;
cmdlen = MAX_PATH; cmdlen = BUFSIZE;
cmdStr = (char *)malloc(cmdlen); cmdStr = (char *)malloc(cmdlen);
getGvimName(cmdStr, 0); getGvimName(cmdStr, 0);
if (useDiff) if (useDiff)
@ -934,7 +938,7 @@ STDMETHODIMP CShellExt::InvokeSingleGvim(HWND hParent,
len = strlen(cmdStr) + strlen(m_szFileUserClickedOn) + 4; len = strlen(cmdStr) + strlen(m_szFileUserClickedOn) + 4;
if (len > cmdlen) if (len > cmdlen)
{ {
cmdlen = len + MAX_PATH; cmdlen = len + BUFSIZE;
cmdStr = (char *)realloc(cmdStr, cmdlen); cmdStr = (char *)realloc(cmdStr, cmdlen);
} }
strcat(cmdStr, " \""); strcat(cmdStr, " \"");

View File

@ -3,10 +3,12 @@ Tests for spell checking. vim: set ft=vim :
STARTTEST STARTTEST
:so small.vim :so small.vim
:" :"
:" First generate a .spl file from a .dic and a .aff file. :" Don't want to depend on the locale from the environment
:set enc=latin1 :set enc=latin1
:/^affstart1/+1,/affend1/-1w Xtest.aff :e!
:/^dicstart/+1,/dicend/-1w Xtest.dic :" First generate a .spl file from a .dic and a .aff file.
gg:/^affstart1/+1,/^affend1/-1w Xtest.aff
gg:/^dicstart/+1,/^dicend/-1w Xtest.dic
:mkspell Xtest Xtest :mkspell Xtest Xtest
:" :"
:" use that spell file :" use that spell file

View File

@ -184,10 +184,12 @@ ui_inchar(buf, maxlen, wtime, tb_change_cnt)
# endif # endif
{ {
if (wtime == -1 || wtime > 100L) if (wtime == -1 || wtime > 100L)
(void)handle_signal(SIGNAL_UNBLOCK); /* allow signals to kill us */ /* allow signals to kill us */
(void)vim_handle_signal(SIGNAL_UNBLOCK);
retval = mch_inchar(buf, maxlen, wtime, tb_change_cnt); retval = mch_inchar(buf, maxlen, wtime, tb_change_cnt);
if (wtime == -1 || wtime > 100L) if (wtime == -1 || wtime > 100L)
(void)handle_signal(SIGNAL_BLOCK); /* block SIGHUP et al. */ /* block SIGHUP et al. */
(void)vim_handle_signal(SIGNAL_BLOCK);
} }
#endif #endif