Compare commits

...

34 Commits

Author SHA1 Message Date
Bram Moolenaar
c64d13ad5b updated for version 7.0160 2005-11-26 23:48:46 +00:00
Bram Moolenaar
16d8f87b45 updated for version 7.0160 2005-11-26 23:46:11 +00:00
Bram Moolenaar
5fe38612c9 updated for version 7.0160 2005-11-26 23:45:02 +00:00
Bram Moolenaar
3d2381ec09 updated for version 7.0160 2005-11-26 23:42:09 +00:00
Bram Moolenaar
b4d392824a updated for version 7.0160 2005-11-26 23:40:59 +00:00
Bram Moolenaar
12625caaa3 updated for version 7.0159 2005-11-25 19:58:47 +00:00
Bram Moolenaar
1afcace307 updated for version 7.0159 2005-11-25 19:54:28 +00:00
Bram Moolenaar
c20658076d updated for version 7.0159 2005-11-25 19:50:52 +00:00
Bram Moolenaar
a5792f5890 updated for version 7.0158 2005-11-23 21:25:05 +00:00
Bram Moolenaar
af289d333a updated for version 7.0157 2005-10-12 21:01:44 +00:00
Bram Moolenaar
a5fac54aea updated for version 7.0157 2005-10-12 20:58:49 +00:00
Bram Moolenaar
61036991ab updated for version 7.0157 2005-10-12 20:54:52 +00:00
Bram Moolenaar
8349fd7c7e updated for version 7.0157 2005-10-12 20:52:20 +00:00
Bram Moolenaar
784c614cb1 updated for version 7.0156 2005-10-11 20:34:58 +00:00
Bram Moolenaar
95b28ecc4a updated for version 7.0156 2005-10-11 20:32:28 +00:00
Bram Moolenaar
202795bed4 updated for version 7.0156 2005-10-11 20:29:39 +00:00
Bram Moolenaar
a5fb28b609 updated for version 7.0155 2005-10-10 21:00:54 +00:00
Bram Moolenaar
d5cdbeb8dd updated for version 7.0155 2005-10-10 20:59:28 +00:00
Bram Moolenaar
196dfbcca1 updated for version 7.0154 2005-10-04 09:16:35 +00:00
Bram Moolenaar
ac30844d60 updated for version 7.0154 2005-10-04 09:14:13 +00:00
Bram Moolenaar
4b77947252 updated for version 7.0154 2005-10-04 09:12:31 +00:00
Bram Moolenaar
8d4f404a7b updated for version 7.0154 2005-10-04 09:08:17 +00:00
Bram Moolenaar
9b9714bee4 updated for version 7.0154 2005-10-04 09:06:09 +00:00
Bram Moolenaar
761b1131b8 updated for version 7.0153 2005-10-03 22:05:45 +00:00
Bram Moolenaar
07d4d7328a updated for version 7.0153 2005-10-03 22:04:08 +00:00
Bram Moolenaar
1c7715dfe4 updated for version 7.0153 2005-10-03 22:02:18 +00:00
Bram Moolenaar
bb15b65864 updated for version 7.0153 2005-10-03 21:52:09 +00:00
Bram Moolenaar
69e0ff94dc updated for version 7.0152 2005-09-30 21:23:56 +00:00
Bram Moolenaar
c54b8a78fa updated for version 7.0152 2005-09-30 21:20:29 +00:00
Bram Moolenaar
f25fd51b89 updated for version 7.0152 2005-09-30 21:15:37 +00:00
Bram Moolenaar
4effc80a8c updated for version 7.0152 2005-09-30 21:12:02 +00:00
Bram Moolenaar
482aaeb058 updated for version 7.0151 2005-09-29 18:26:07 +00:00
Bram Moolenaar
4463f296d0 updated for version 7.0150 2005-09-25 22:20:24 +00:00
Bram Moolenaar
1e01546026 updated for version 7.0150 2005-09-25 22:16:38 +00:00
198 changed files with 18796 additions and 6895 deletions

View File

@@ -52,6 +52,7 @@ SRC_ALL1 = \
src/ops.c \
src/option.c \
src/option.h \
src/popupmenu.c \
src/quickfix.c \
src/regexp.c \
src/regexp.h \
@@ -111,6 +112,7 @@ SRC_ALL2 = \
src/proto/normal.pro \
src/proto/ops.pro \
src/proto/option.pro \
src/proto/popupmenu.pro \
src/proto/quickfix.pro \
src/proto/regexp.pro \
src/proto/screen.pro \
@@ -685,6 +687,7 @@ LANG_GEN = \
runtime/tutor/tutor.ko.* \
runtime/tutor/tutor.pl.* \
runtime/tutor/tutor.ru.* \
runtime/tutor/tutor.sk.* \
runtime/tutor/tutor.zh.* \
runtime/spell/README.txt \
runtime/spell/??/*.diff \

View File

@@ -70,8 +70,8 @@ all install uninstall tools config configure proto depend lint tags types test t
# compiled binaries.
# Before creating an archive first delete all backup files, *.orig, etc.
MAJOR = 6
MINOR = 3
MAJOR = 7
MINOR = 0aa
# Uncomment this line if the Win32s version is to be included.
#DOSBIN_S = dosbin_s
@@ -423,12 +423,15 @@ dosrt: dist dist/$(COMMENT_RT) dosrt_unix2dos
-rm -rf dist/vim$(VERSION)rt.zip
cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT)
# Split in two parts to avoid a "argument list too long" error.
dosrt_unix2dos: dist prepare no_title.vim
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(RT_ALL) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
tar cf - \
$(RT_SCRIPTS) \
$(RT_DOS) \
$(RT_NO_UNIX) \

View File

@@ -4,6 +4,12 @@ These are functions used by plugins and for general use. They will be loaded
automatically when the function is invoked. See ":help autoload".
gzip.vim for editing compressed files
netrw.vim browsing (remote) directories and editing remote files
tar.vim browsing tar files
zip.vim browsing zip files
Occult completion files:
ccomplete.vim C
ccomplete.vim C
csscomplete.vim HTML / CSS
htmlcomplete.vim HTML

View File

@@ -1,7 +1,7 @@
" Vim completion script
" Language: C
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Sep 13
" Last Change: 2005 Oct 06
" This function is used for the 'omnifunc' option.
@@ -10,27 +10,52 @@ function! ccomplete#Complete(findstart, base)
" Locate the start of the item, including "." and "->".
let line = getline('.')
let start = col('.') - 1
let lastword = -1
while start > 0
if line[start - 1] =~ '\w\|\.'
if line[start - 1] =~ '\w'
let start -= 1
elseif line[start - 1] =~ '\.'
if lastword == -1
let lastword = start
endif
let start -= 1
elseif start > 1 && line[start - 2] == '-' && line[start - 1] == '>'
if lastword == -1
let lastword = start
endif
let start -= 2
else
break
endif
endwhile
return start
" Return the column of the last word, which is going to be changed.
" Remember the text that comes before it in s:prepended.
if lastword == -1
let s:prepended = ''
return start
endif
let s:prepended = strpart(line, start, lastword - start)
return lastword
endif
" Return list of matches.
let base = s:prepended . a:base
" Split item in words, keep empty word after "." or "->".
" "aa" -> ['aa'], "aa." -> ['aa', ''], "aa.bb" -> ['aa', 'bb'], etc.
let items = split(a:base, '\.\|->', 1)
let items = split(base, '\.\|->', 1)
if len(items) <= 1
" Don't do anything for an empty base, would result in all the tags in the
" tags file.
if base == ''
return []
endif
" Only one part, no "." or "->": complete from tags file.
" When local completion is wanted CTRL-N would have been used.
return map(taglist('^' . a:base), 'v:val["name"]')
return map(taglist('^' . base), 'v:val["name"]')
endif
" Find the variable items[0].
@@ -88,10 +113,7 @@ function! ccomplete#Complete(findstart, base)
endif
endif
" The basetext is up to the last "." or "->" and won't be changed. The
" matching members are concatenated to this.
let basetext = matchstr(a:base, '.*\(\.\|->\)')
return map(res, 'basetext . v:val["match"]')
return map(res, 'v:val["match"]')
endfunc
" Find composing type in "lead" and match items[0] with it.

View File

@@ -1,12 +1,19 @@
" Vim completion script
" Language: CSS 2.1
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2005 Sep 19
" Last Change: 2005 Oct 12
function! csscomplete#CompleteCSS(findstart, base)
if a:findstart
" We need whole line to proper checking
return 0
let line = getline('.')
let start = col('.') - 1
let compl_begin = col('.') - 2
while start >= 0 && line[start - 1] =~ '\(\k\|-\)'
let start -= 1
endwhile
let b:compl_context = getline('.')[0:compl_begin]
return start
else
" There are few chars important for context:
" ^ ; : { } /* */
@@ -14,26 +21,35 @@ else
" Depending on their relative position to cursor we will now what should
" be completed.
" 1. if nearest are ^ or { or ; current word is property
" 2. if : it is value
" 2. if : it is value (with exception of pseudo things)
" 3. if } we are outside of css definitions
" 4. for comments ignoring is be the easiest but assume they are the same
" as 1.
let line = a:base
" 5. if @ complete at-rule
" 6. if ! complete important
if exists("b:compl_context")
let line = b:compl_context
unlet! b:compl_context
else
let line = a:base
endif
let res = []
let res2 = []
let borders = {}
" We need the last occurrence of char so reverse line
let revline = join(reverse(split(line, '.\zs')), '')
let openbrace = stridx(revline, '{')
let closebrace = stridx(revline, '}')
let colon = stridx(revline, ':')
let semicolon = stridx(revline, ';')
let opencomm = stridx(revline, '*/') " Line was reversed
let closecomm = stridx(revline, '/*') " Line was reversed
let style = stridx(revline, '=\s*elyts') " Line was reversed
let atrule = stridx(revline, '@')
let colon = stridx(revline, ':')
let semicolon = stridx(revline, ';')
let opencomm = stridx(revline, '*/') " Line was reversed
let closecomm = stridx(revline, '/*') " Line was reversed
let style = stridx(revline, '=\s*elyts') " Line was reversed
let atrule = stridx(revline, '@')
let exclam = stridx(revline, '!')
if openbrace > -1
let borders[openbrace] = "openbrace"
@@ -59,20 +75,23 @@ else
if atrule > -1
let borders[atrule] = "atrule"
endif
if exclam > -1
let borders[exclam] = "exclam"
endif
if len(borders) == 0 || borders[min(keys(borders))] =~ '^\(openbrace\|semicolon\|opencomm\|closecomm\|style\)$'
" Complete properties
let values = split("azimuth background-attachment background-color background-image background-position background-repeat background border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width border bottom caption-side clear clip color content counter-increment counter-reset cue-after cue-before cue cursor direction display elevation empty-cells float font-family font-size font-style font-variant font-weight font height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-right margin-left margin-top margin-bottom max-height max-width min-height min-width orphans outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page-break-after page-break-before page-break-inside pause-after pause-before pause pitch-range pitch play-during position quotes richness right speak-header speak-numeral speak-punctuation speak speech-rate stress table-layout text-align text-decoration text-indent text-transform top unicode-bidi vertical-align visibility voice-family volume white-space widows width word-spacing z-index")
let values = split("azimuth background background-attachment background-color background-image background-position background-repeat border bottom border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width caption-side clear clip color content counter-increment counter-reset cue cue-after cue-before cursor display direction elevation empty-cells float font font-family font-size font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-right margin-left margin-top margin-bottom max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-top padding-right padding-bottom padding-left page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes right richness speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout text-align text-decoration text-indent text-transform top unicode-bidi vertical-align visibility voice-family volume white-space width widows word-spacing z-index")
let propbase = matchstr(line, '.\{-}\ze[a-zA-Z-]*$')
let entered_property = matchstr(line, '.\{-}\zs[a-zA-Z-]*$')
for m in values
if m =~? '^'.entered_property
call add(res, propbase . m.': ')
call add(res, m . ':')
elseif m =~? entered_property
call add(res2, propbase . m.': ')
call add(res2, m . ':')
endif
endfor
@@ -172,7 +191,7 @@ else
elseif prop == 'font-family'
let values = ["sans-serif", "serif", "monospace", "cursive", "fantasy"]
elseif prop == 'font-size'
return []
let values = ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller"]
elseif prop == 'font-style'
let values = ["normal", "italic", "oblique"]
elseif prop == 'font-variant'
@@ -180,7 +199,7 @@ else
elseif prop == 'font-weight'
let values = ["normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900"]
elseif prop == 'font'
let values = ["normal", "italic", "oblique", "small-caps", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900", "sans-serif", "serif", "monospace", "cursive", "fantasy", "caption", "icon", "menu", "message-box", "small-caption", "status-bar"]
let values = ["normal", "italic", "oblique", "small-caps", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller", "sans-serif", "serif", "monospace", "cursive", "fantasy", "caption", "icon", "menu", "message-box", "small-caption", "status-bar"]
elseif prop =~ '^\(height\|width\)$'
let values = ["auto"]
elseif prop =~ '^\(left\|rigth\)$'
@@ -297,18 +316,24 @@ else
elseif prop == 'z-index'
let values = ["auto"]
else
return []
" If no property match it is possible we are outside of {} and
" trying to complete pseudo-(class|element)
let element = tolower(matchstr(line, '\zs[a-zA-Z1-6]*\ze:[^:[:space:]]\{-}$'))
if ",a,abbr,acronym,address,area,b,base,bdo,big,blockquote,body,br,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,head,h1,h2,h3,h4,h5,h6,hr,html,i,img,input,ins,kbd,label,legend,li,link,map,meta,noscript,object,ol,optgroup,option,p,param,pre,q,samp,script,select,small,span,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,ul,var," =~ ','.element.','
let values = ["first-child", "link", "visited", "hover", "active", "focus", "lang", "first-line", "first-letter", "before", "after"]
else
return []
endif
endif
" Complete values
let valbase = matchstr(line, '.\{-}\ze[a-zA-Z0-9#,.(_-]*$')
let entered_value = matchstr(line, '.\{-}\zs[a-zA-Z0-9#,.(_-]*$')
for m in values
if m =~? '^'.entered_value
call add(res, valbase . m)
call add(res, m)
elseif m =~? entered_value
call add(res2, valbase . m)
call add(res2, m)
endif
endfor
@@ -318,6 +343,21 @@ else
return []
elseif borders[min(keys(borders))] == 'exclam'
" Complete values
let entered_imp = matchstr(line, '.\{-}!\s*\zs[a-zA-Z ]*$')
let values = ["important"]
for m in values
if m =~? '^'.entered_imp
call add(res, m)
endif
endfor
return res
elseif borders[min(keys(borders))] == 'atrule'
let afterat = matchstr(line, '.*@\zs.*')
@@ -358,9 +398,9 @@ else
for m in values
if m =~? '^'.entered_atruleafter
call add(res, atruleafterbase . m)
call add(res, m)
elseif m =~? entered_atruleafter
call add(res2, atruleafterbase . m)
call add(res2, m)
endif
endfor
@@ -368,16 +408,15 @@ else
endif
let values = ["charset", "page", "media", "import"]
let values = ["charset", "page", "media", "import", "font-face"]
let atrulebase = matchstr(line, '.*@\ze[a-zA-Z -]*$')
let entered_atrule = matchstr(line, '.*@\zs[a-zA-Z-]*$')
for m in values
if m =~? '^'.entered_atrule
call add(res, atrulebase . m.' ')
call add(res, m .' ')
elseif m =~? entered_atrule
call add(res2, atrulebase . m.' ')
call add(res2, m .' ')
endif
endfor

View File

@@ -1,39 +1,77 @@
" Vim completion script
" Language: XHTML 1.0 Strict
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2005 Sep 19
" Last Change: 2005 Now 20
function! htmlcomplete#CompleteTags(findstart, base)
if a:findstart
" locate the start of the word
let line = getline('.')
let start = col('.') - 1
while start >= 0 && line[start - 1] !~ '<'
let start -= 1
let compl_begin = col('.') - 2
while start >= 0 && line[start - 1] =~ '\(\k\|[:.-]\)'
let start -= 1
endwhile
if start < 0
if start >= 0 && line[start - 1] =~ '&'
let b:entitiescompl = 1
let b:compl_context = ''
return start
endif
let stylestart = searchpair('<style\>', '', '<\/style\>', "bnW")
let styleend = searchpair('<style\>', '', '<\/style\>', "nW")
if stylestart != 0 && styleend != 0
let curpos = line('.')
let stylestart = searchpair('<style\>', '', '<\/style\>', "bnW")
let styleend = searchpair('<style\>', '', '<\/style\>', "nW")
if stylestart != 0 && styleend != 0
if stylestart <= curpos && styleend >= curpos
let b:csscompl = 1
let start = 0
endif
if stylestart <= curpos && styleend >= curpos
let start = col('.') - 1
let b:csscompl = 1
while start >= 0 && line[start - 1] =~ '\(\k\|-\)'
let start -= 1
endwhile
endif
endif
if !exists("b:csscompl")
let b:compl_context = getline('.')[0:(compl_begin)]
let b:compl_context = matchstr(b:compl_context, '.*<\zs.*')
else
let b:compl_context = getline('.')[0:compl_begin]
endif
return start
else
" Initialize base return lists
let res = []
let res2 = []
" a:base is very short - we need context
let context = b:compl_context
unlet! b:compl_context
" Check if we should do CSS completion inside of <style> tag
if exists("b:csscompl")
unlet! b:csscompl
return csscomplete#CompleteCSS(0, a:base)
return csscomplete#CompleteCSS(0, context)
endif
if a:base =~ '>'
" Generally if a:base contains > it means we are outside of tag and
" Make entities completion
if exists("b:entitiescompl")
unlet! b:entitiescompl
if !exists("g:xmldata_xhtml10s")
runtime! autoload/xml/xhtml10s.vim
endif
let entities = g:xmldata_xhtml10s['vimxmlentities']
for m in entities
if m =~ '^'.a:base
call add(res, m.';')
endif
endfor
return res
endif
if context =~ '>'
" Generally if context contains > it means we are outside of tag and
" should abandon action - with one exception: <style> span { bo
if a:base =~ 'style[^>]\{-}>[^<]\{-}$'
return csscomplete#CompleteCSS(0, a:base)
if context =~ 'style[^>]\{-}>[^<]\{-}$'
return csscomplete#CompleteCSS(0, context)
else
return []
endif
@@ -43,31 +81,34 @@ function! htmlcomplete#CompleteTags(findstart, base)
let coreattrs = ["id", "class", "style", "title"]
let i18n = ["lang", "xml:lang", "dir=\"ltr\" ", "dir=\"rtl\" "]
let events = ["onclick", "ondblclick", "onmousedown", "onmouseup", "onmousemove",
\ "onmouseout", "onkeypress", "onkeydown", "onkeyup"]
\ "onmouseover", "onmouseout", "onkeypress", "onkeydown", "onkeyup"]
let focus = ["accesskey", "tabindex", "onfocus", "onblur"]
let coregroup = coreattrs + i18n + events
let res = []
let res2 = []
" find tags matching with "a:base"
" If a:base contains > it means we are already outside of tag and we
" find tags matching with "context"
" If context contains > it means we are already outside of tag and we
" should abandon action
" If a:base contains white space it is attribute.
" If context contains white space it is attribute.
" It could be also value of attribute...
" We have to get first word to offer
" proper completions
let tag = split(a:base)[0]
if context == ''
let tag = ''
else
let tag = split(context)[0]
endif
" Get last word, it should be attr name
let attr = matchstr(a:base, '.*\s\zs.*')
let attr = matchstr(context, '.*\s\zs.*')
" Possible situations where any prediction would be difficult:
" 1. Events attributes
if a:base =~ '\s'
if context =~ '\s'
" Sort out style, class, and on* cases
" Perfect solution for style would be switching for CSS completion. Is
" it possible?
" Also retrieving class names from current file and linked
" stylesheets.
if a:base =~ "\\(on[a-z]*\\|style\\|class\\)\\s*=\\s*[\"']"
if a:base =~ "class\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
if context =~ "\\(on[a-z]*\\|id\\|style\\|class\\)\\s*=\\s*[\"']"
if context =~ "\\(id\\|class\\)\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
if context =~ "class\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
let search_for = "class"
elseif context =~ "id\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
let search_for = "id"
endif
" Handle class name completion
" 1. Find lines of <link stylesheet>
" 1a. Check file for @import
@@ -76,9 +117,23 @@ function! htmlcomplete#CompleteTags(findstart, base)
let head = getline(search('<head\>'), search('<\/head>'))
let headjoined = join(copy(head), ' ')
if headjoined =~ '<style'
let stylehead = substitute(headjoined, '+>\*[', ' ', 'g')
let styleheadlines = split(stylehead)
let headclasslines = filter(copy(styleheadlines), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
" Remove possibly confusing CSS operators
let stylehead = substitute(headjoined, '+>\*[,', ' ', 'g')
if search_for == 'class'
let styleheadlines = split(stylehead)
let headclasslines = filter(copy(styleheadlines), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
else
let stylesheet = split(headjoined, '[{}]')
" Get all lines which fit id syntax
let classlines = filter(copy(stylesheet), "v:val =~ '#[a-zA-Z0-9_-]\\+'")
" Filter out possible color definitions
call filter(classlines, "v:val !~ ':\\s*#[a-zA-Z0-9_-]\\+'")
" Filter out complex border definitions
call filter(classlines, "v:val !~ '\\(none\\|hidden\\|dotted\\|dashed\\|solid\\|double\\|groove\\|ridge\\|inset\\|outset\\)\\s*#[a-zA-Z0-9_-]\\+'")
let templines = join(classlines, ' ')
let headclasslines = split(templines)
call filter(headclasslines, "v:val =~ '#[a-zA-Z0-9_-]\\+'")
endif
let internal = 1
else
let internal = 0
@@ -93,13 +148,15 @@ function! htmlcomplete#CompleteTags(findstart, base)
let styletable += [matchstr(line, "href\\s*=\\s*[\"']\\zs\\f\\+\\ze")]
endif
endfor
for file in filestable
for file in styletable
if filereadable(file)
let stylesheet = readfile(file)
let secimport = filter(copy(stylesheet), "v:val =~ '@import'")
if len(secimport) > 0
for line in secimport
let secimportfiles += [matchstr(line, "import\\s\\+\\(url(\\)\\?[\"']\\?\\zs\\f\\+\\ze")]
let secfile = matchstr(line, "import\\s\\+\\(url(\\)\\?[\"']\\?\\zs\\f\\+\\ze")
let secfile = fnamemodify(file, ":p:h").'/'.secfile
let secimportfiles += [secfile]
endfor
endif
endif
@@ -109,10 +166,24 @@ function! htmlcomplete#CompleteTags(findstart, base)
for file in cssfiles
if filereadable(file)
let stylesheet = readfile(file)
let stylefile = join(stylesheet)
let stylefile = substitute(stylefile, '+>\*[', ' ', 'g')
let stylesheet = split(stylefile)
let classlines = filter(copy(stylesheet), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
let stylefile = join(stylesheet, ' ')
let stylefile = substitute(stylefile, '+>\*[,', ' ', 'g')
if search_for == 'class'
let stylesheet = split(stylefile)
let classlines = filter(copy(stylesheet), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
else
let stylesheet = split(stylefile, '[{}]')
" Get all lines which fit id syntax
let classlines = filter(copy(stylesheet), "v:val =~ '#[a-zA-Z0-9_-]\\+'")
" Filter out possible color definitions
call filter(classlines, "v:val !~ ':\\s*#[a-zA-Z0-9_-]\\+'")
" Filter out complex border definitions
call filter(classlines, "v:val !~ '\\(none\\|hidden\\|dotted\\|dashed\\|solid\\|double\\|groove\\|ridge\\|inset\\|outset\\)\\s*#[a-zA-Z0-9_-]\\+'")
let templines = join(classlines, ' ')
let stylelines = split(templines)
let classlines = filter(stylelines, "v:val =~ '#[a-zA-Z0-9_-]\\+'")
endif
endif
" We gathered classes definitions from all external files
let classes += classlines
@@ -120,62 +191,90 @@ function! htmlcomplete#CompleteTags(findstart, base)
if internal == 1
let classes += headclasslines
endif
let elements = {}
for element in classes
if element =~ '^\.'
let class = matchstr(element, '^\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let class = substitute(class, ':.*', '', '')
if has_key(elements, "common")
let elements["common"] .= " ".class
else
let elements["common"] = class
endif
else
let class = matchstr(element, '[a-zA-Z1-6]*\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let tagname = tolower(matchstr(element, '[a-zA-Z1-6]*\ze.'))
if tagname != ''
if has_key(elements, tagname)
let elements[tagname] .= " ".class
if search_for == 'class'
let elements = {}
for element in classes
if element =~ '^\.'
let class = matchstr(element, '^\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let class = substitute(class, ':.*', '', '')
if has_key(elements, 'common')
let elements['common'] .= ' '.class
else
let elements[tagname] = class
let elements['common'] = class
endif
else
let class = matchstr(element, '[a-zA-Z1-6]*\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let tagname = tolower(matchstr(element, '[a-zA-Z1-6]*\ze.'))
if tagname != ''
if has_key(elements, tagname)
let elements[tagname] .= ' '.class
else
let elements[tagname] = class
endif
endif
endif
endif
endfor
endfor
if has_key(elements, tag) && has_key(elements, 'common')
let values = split(elements[tag]." ".elements['common'])
elseif has_key(elements, tag) && !has_key(elements, 'common')
let values = split(elements[tag])
elseif !has_key(elements, tag) && has_key(elements, 'common')
let values = split(elements['common'])
else
return []
endif
elseif search_for == 'id'
" Find used IDs
" 1. Catch whole file
let filelines = getline(1, line('$'))
" 2. Find lines with possible id
let used_id_lines = filter(filelines, 'v:val =~ "id\\s*=\\s*[\"''][a-zA-Z0-9_-]\\+"')
" 3a. Join all filtered lines
let id_string = join(used_id_lines, ' ')
" 3b. And split them to be sure each id is in separate item
let id_list = split(id_string, 'id\s*=\s*')
" 4. Extract id values
let used_id = map(id_list, 'matchstr(v:val, "[\"'']\\zs[a-zA-Z0-9_-]\\+\\ze")')
let joined_used_id = ','.join(used_id, ',').','
let allvalues = map(classes, 'matchstr(v:val, ".*#\\zs[a-zA-Z0-9_-]\\+")')
let values = []
for element in classes
if joined_used_id !~ ','.element.','
let values += [element]
endif
endfor
if has_key(elements, tag) && has_key(elements, "common")
let values = split(elements[tag]." ".elements["common"])
elseif has_key(elements, tag) && !has_key(elements, "common")
let values = split(elements[tag])
elseif !has_key(elements, tag) && has_key(elements, "common")
let values = split(elements["common"])
else
return []
endif
" We need special version of sbase
let classbase = matchstr(a:base, ".*[\"']")
let classquote = matchstr(classbase, '.$')
let classbase = matchstr(context, ".*[\"']")
let classquote = matchstr(classbase, '.$')
let entered_class = matchstr(attr, ".*=\\s*[\"']\\zs.*")
for m in sort(values)
if m =~? '^'.entered_class
call add(res, classbase . m . classquote . ' ')
call add(res, m . classquote)
elseif m =~? entered_class
call add(res2, classbase . m . classquote . ' ')
call add(res2, m . classquote)
endif
endfor
return res + res2
elseif a:base =~ "style\\s*=\\s*[\"'][^\"']*$"
return csscomplete#CompleteCSS(0, a:base)
elseif context =~ "style\\s*=\\s*[\"'][^\"']*$"
return csscomplete#CompleteCSS(0, context)
endif
let stripbase = matchstr(a:base, ".*\\(on[a-z]*\\|style\\|class\\)\\s*=\\s*[\"']\\zs.*")
" Now we have a:base stripped from all chars up to style/class.
let stripbase = matchstr(context, ".*\\(on[a-z]*\\|style\\|class\\)\\s*=\\s*[\"']\\zs.*")
" Now we have context stripped from all chars up to style/class.
" It may fail with some strange style value combinations.
if stripbase !~ "[\"']"
return []
@@ -192,11 +291,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
elseif attrname == 'xml:space'
let values = ["preserve"]
elseif attrname == 'shape'
if a:base =~ '^a\>'
let values = ["rect"]
else
let values = ["rect", "circle", "poly", "default"]
endif
let values = ["rect", "circle", "poly", "default"]
elseif attrname == 'valuetype'
let values = ["data", "ref", "object"]
elseif attrname == 'method'
@@ -225,10 +320,14 @@ function! htmlcomplete#CompleteTags(findstart, base)
endfor
endif
elseif attrname == 'type'
if a:base =~ '^input'
if context =~ '^input'
let values = ["text", "password", "checkbox", "radio", "submit", "reset", "file", "hidden", "image", "button"]
elseif a:base =~ '^button'
elseif context =~ '^button'
let values = ["button", "submit", "reset"]
elseif context =~ '^style'
let values = ["text/css"]
elseif context =~ '^script'
let values = ["text/javascript"]
endif
else
return []
@@ -239,7 +338,7 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
" We need special version of sbase
let attrbase = matchstr(a:base, ".*[\"']")
let attrbase = matchstr(context, ".*[\"']")
let attrquote = matchstr(attrbase, '.$')
for m in values
@@ -247,23 +346,23 @@ function! htmlcomplete#CompleteTags(findstart, base)
" alphabetically but sort them. Those beginning with entered
" part will be as first choices
if m =~ '^'.entered_value
call add(res, attrbase . m . attrquote.' ')
call add(res, m . attrquote.' ')
elseif m =~ entered_value
call add(res2, attrbase . m . attrquote.' ')
call add(res2, m . attrquote.' ')
endif
endfor
return res + res2
endif
" Shorten a:base to not include last word
let sbase = matchstr(a:base, '.*\ze\s.*')
if tag =~ '^\(abbr\|acronym\|b\|bdo\|big\|caption\|cite\|code\|dd\|dfn\|div\|dl\|dt\|em\|fieldset\|h\d\|kbd\|li\|noscript\|ol\|p\|samp\|small\|span\|strong\|sub\|sup\|tt\|ul\|var\)$'
" Shorten context to not include last word
let sbase = matchstr(context, '.*\ze\s.*')
if tag =~ '^\(abbr\|acronym\|address\|b\|bdo\|big\|caption\|cite\|code\|dd\|dfn\|div\|dl\|dt\|em\|fieldset\|h\d\|hr\|i\|kbd\|li\|noscript\|ol\|p\|samp\|small\|span\|strong\|sub\|sup\|tt\|ul\|var\)$'
let attrs = coregroup
elseif tag == 'a'
let attrs = coregroup + focus + ["charset", "type", "name", "href", "hreflang", "rel", "rev", "shape", "coords"]
elseif tag == 'area'
let attrs = coregroup
let attrs = coregroup + focus + ["shape", "coords", "href", "nohref", "alt"]
elseif tag == 'base'
let attrs = ["href", "id"]
elseif tag == 'blockquote'
@@ -273,27 +372,27 @@ function! htmlcomplete#CompleteTags(findstart, base)
elseif tag == 'br'
let attrs = coreattrs
elseif tag == 'button'
let attrs = coreattrs + focus + ["name", "value", "type"]
let attrs = coregroup + focus + ["name", "value", "type"]
elseif tag == '^\(col\|colgroup\)$'
let attrs = coreattrs + ["span", "width", "align", "char", "charoff", "valign"]
let attrs = coregroup + ["span", "width", "align", "char", "charoff", "valign"]
elseif tag =~ '^\(del\|ins\)$'
let attrs = coreattrs + ["cite", "datetime"]
let attrs = coregroup + ["cite", "datetime"]
elseif tag == 'form'
let attrs = coreattrs + ["action", "method=\"get\" ", "method=\"post\" ", "enctype", "onsubmit", "onreset", "accept", "accept-charset"]
let attrs = coregroup + ["action", "method=\"get\" ", "method=\"post\" ", "enctype", "onsubmit", "onreset", "accept", "accept-charset"]
elseif tag == 'head'
let attrs = i18n + ["id", "profile"]
elseif tag == 'html'
let attrs = i18n + ["id", "xmlns"]
elseif tag == 'img'
let attrs = coreattrs + ["src", "alt", "longdesc", "height", "width", "usemap", "ismap"]
let attrs = coregroup + ["src", "alt", "longdesc", "height", "width", "usemap", "ismap"]
elseif tag == 'input'
let attrs = coreattrs + focus + ["type", "name", "value", "checked", "disabled", "readonly", "size", "maxlength", "src", "alt", "usemap", "onselect", "onchange", "accept"]
let attrs = coregroup + ["type", "name", "value", "checked", "disabled", "readonly", "size", "maxlength", "src", "alt", "usemap", "onselect", "onchange", "accept"]
elseif tag == 'label'
let attrs = coreattrs + ["for", "accesskey", "onfocus", "onblur"]
let attrs = coregroup + ["for", "accesskey", "onfocus", "onblur"]
elseif tag == 'legend'
let attrs = coreattrs + ["accesskey"]
let attrs = coregroup + ["accesskey"]
elseif tag == 'link'
let attrs = coreattrs + ["charset", "href", "hreflang", "type", "rel", "rev", "media"]
let attrs = coregroup + ["charset", "href", "hreflang", "type", "rel", "rev", "media"]
elseif tag == 'map'
let attrs = i18n + events + ["id", "class", "style", "title", "name"]
elseif tag == 'meta'
@@ -301,31 +400,31 @@ function! htmlcomplete#CompleteTags(findstart, base)
elseif tag == 'title'
let attrs = i18n + ["id"]
elseif tag == 'object'
let attrs = coreattrs + ["declare", "classid", "codebase", "data", "type", "codetype", "archive", "standby", "height", "width", "usemap", "name", "tabindex"]
let attrs = coregroup + ["declare", "classid", "codebase", "data", "type", "codetype", "archive", "standby", "height", "width", "usemap", "name", "tabindex"]
elseif tag == 'optgroup'
let attrs = coreattrs + ["disbled", "label"]
let attrs = coregroup + ["disbled", "label"]
elseif tag == 'option'
let attrs = coreattrs + ["disbled", "selected", "value", "label"]
let attrs = coregroup + ["disbled", "selected", "value", "label"]
elseif tag == 'param'
let attrs = ["id", "name", "value", "valuetype", "type"]
elseif tag == 'pre'
let attrs = coreattrs + ["xml:space"]
let attrs = coregroup + ["xml:space"]
elseif tag == 'q'
let attrs = coreattrs + ["cite"]
let attrs = coregroup + ["cite"]
elseif tag == 'script'
let attrs = ["id", "charset", "type", "src", "defer", "xml:space"]
let attrs = ["id", "charset", "type=\"text/javascript\"", "type", "src", "defer", "xml:space"]
elseif tag == 'select'
let attrs = coreattrs + ["name", "size", "multiple", "disabled", "tabindex", "onfocus", "onblur", "onchange"]
let attrs = coregroup + ["name", "size", "multiple", "disabled", "tabindex", "onfocus", "onblur", "onchange"]
elseif tag == 'style'
let attrs = coreattrs + ["id", "type", "media", "title", "xml:space"]
let attrs = coreattrs + ["id", "type=\"text/css\"", "type", "media", "title", "xml:space"]
elseif tag == 'table'
let attrs = coreattrs + ["summary", "width", "border", "frame", "rules", "cellspacing", "cellpadding"]
let attrs = coregroup + ["summary", "width", "border", "frame", "rules", "cellspacing", "cellpadding"]
elseif tag =~ '^\(thead\|tfoot\|tbody\|tr\)$'
let attrs = coreattrs + ["align", "char", "charoff", "valign"]
let attrs = coregroup + ["align", "char", "charoff", "valign"]
elseif tag == 'textarea'
let attrs = coreattrs + focus + ["name", "rows", "cols", "disabled", "readonly", "onselect", "onchange"]
let attrs = coregroup + ["name", "rows", "cols", "disabled", "readonly", "onselect", "onchange"]
elseif tag =~ '^\(th\|td\)$'
let attrs = coreattrs + ["abbr", "headers", "scope", "rowspan", "colspan", "align", "char", "charoff", "valign"]
let attrs = coregroup + ["abbr", "headers", "scope", "rowspan", "colspan", "align", "char", "charoff", "valign"]
else
return []
endif
@@ -333,15 +432,15 @@ function! htmlcomplete#CompleteTags(findstart, base)
for m in sort(attrs)
if m =~ '^'.attr
if m =~ '^\(ismap\|defer\|declare\|nohref\|checked\|disabled\|selected\|readonly\)$' || m =~ '='
call add(res, sbase.' '.m)
call add(res, m)
else
call add(res, sbase.' '.m.'="')
call add(res, m.'="')
endif
elseif m =~ attr
if m =~ '^\(ismap\|defer\|declare\|nohref\|checked\|disabled\|selected\|readonly\)$' || m =~ '='
call add(res2, sbase.' '.m)
call add(res2, m)
else
call add(res2, sbase.' '.m.'="')
call add(res2, m.'="')
endif
endif
endfor
@@ -351,73 +450,23 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
" Close tag
let b:unaryTagsStack = "base meta link hr br param img area input col"
if a:base =~ '^\/'
let opentag = htmlcomplete#GetLastOpenTag("b:unaryTagsStack")
return ["/".opentag.">"]
if context =~ '^\/'
let opentag = xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
return [opentag.">"]
endif
" Deal with tag completion.
let opentag = htmlcomplete#GetLastOpenTag("b:unaryTagsStack")
" Clusters
let special = "br span bdo map object img"
let phrase = "em strong dfn code q samp kbd var cite abbr acronym sub sup"
let inlineforms = "input select textarea label button"
let miscinline = "ins del script"
let inline = "a ".special." ".phrase." ".inlineforms." tt i b big small"
let misc = "noscript ".miscinline
let block = "p h1 h2 h3 h4 h5 h6 div ul ol dl pre hr blockquote address fieldset table"
let opentag = xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
if opentag == 'a'
let tags = split("tt i b big small ".special." ".phrase." ".inlineforms." ".miscinline)
elseif opentag =~ '^\(abbr\|acronym\|address\|b\|p\|h\d\|dt\|span\|bdo\|em\|strong\|dfn\|code\|samp\|kbd\|var\|cite\|q\|sub\|sup\|tt\|i\|big\|small\|label\|caption\)$'
let tags = split(inline." ".miscinline)
elseif opentag == 'pre'
let tags = split("a tt i b big small br span bdo map ".phrase." ".miscinline." ".inlineforms)
elseif opentag == 'html'
let tags = ["head", "body"]
elseif opentag == 'legend'
let tags = split(inline." ".miscinline)
elseif opentag == 'head'
let tags = ["title", "base", "scipt", "style", "meta", "link", "object"]
elseif opentag =~ '^\(noscript\|body\|blockquote\)$'
let tags = split("form ".block." ".misc)
elseif opentag =~ '^\(ul\|ol\)$'
let tags = ["li"]
elseif opentag == 'dl'
let tags = ["dt", "dd"]
elseif opentag =~ '^\(ins\|del\|th\|td\|dd\|div\|li\)$'
let tags = split("form ".block." ".inline." ".misc)
elseif opentag == 'object'
let tags = split("param form ".block." ".inline." ".misc)
elseif opentag == 'fieldset'
let tags = split("legend form ".block." ".inline." ".misc)
elseif opentag == 'map'
let tags = split("area form ".block." ".misc)
elseif opentag == 'form'
let tags = split(block." ".misc)
elseif opentag == 'select'
let tags = ["optgroup", "option"]
elseif opentag == 'optgroup'
let tags = ["option"]
elseif opentag == 'colgroup'
let tags = ["col"]
elseif opentag == '^\(textarea\|option\|script\|style\|title\)$'
let tags = ['empty']
elseif opentag == 'button'
let tags = ["p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "ul", "ol", "dl", "table"]
elseif opentag =~ '^\(thead\|tfoot\|tbody\)$'
let tags = ["tr"]
elseif opentag == 'tr'
let tags = ["th", "td"]
elseif opentag == 'table'
let tags = ["caption", "col", "colgroup", "thead", "tfoot", "tbody", "tr"]
else
return []
if !exists("g:xmldata_xhtml10s")
runtime! autoload/xml/xhtml10s.vim
endif
let tags = g:xmldata_xhtml10s[opentag][0]
for m in tags
if m =~ '^'.a:base
if m =~ '^'.context
call add(res, m)
elseif m =~ a:base
elseif m =~ context
call add(res2, m)
endif
endfor
@@ -426,133 +475,3 @@ function! htmlcomplete#CompleteTags(findstart, base)
endif
endfunction
" MM: This is greatly reduced closetag.vim used with kind permission of Steven
" Mueller
" Changes: strip all comments; delete error messages
" Author: Steven Mueller <diffusor@ugcs.caltech.edu>
" Last Modified: Tue May 24 13:29:48 PDT 2005
" Version: 0.9.1
function! htmlcomplete#GetLastOpenTag(unaryTagsStack)
let linenum=line('.')
let lineend=col('.') - 1 " start: cursor position
let first=1 " flag for first line searched
let b:TagStack='' " main stack of tags
let startInComment=s:InComment()
let tagpat='</\=\(\k\|[-:]\)\+\|/>'
while (linenum>0)
let line=getline(linenum)
if first
let line=strpart(line,0,lineend)
else
let lineend=strlen(line)
endif
let b:lineTagStack=''
let mpos=0
let b:TagCol=0
while (mpos > -1)
let mpos=matchend(line,tagpat)
if mpos > -1
let b:TagCol=b:TagCol+mpos
let tag=matchstr(line,tagpat)
if exists('b:closetag_disable_synID') || startInComment==s:InCommentAt(linenum, b:TagCol)
let b:TagLine=linenum
call s:Push(matchstr(tag,'[^<>]\+'),'b:lineTagStack')
endif
let lineend=lineend-mpos
let line=strpart(line,mpos,lineend)
endif
endwhile
while (!s:EmptystackP('b:lineTagStack'))
let tag=s:Pop('b:lineTagStack')
if match(tag, '^/') == 0 "found end tag
call s:Push(tag,'b:TagStack')
elseif s:EmptystackP('b:TagStack') && !s:Instack(tag, a:unaryTagsStack) "found unclosed tag
return tag
else
let endtag=s:Peekstack('b:TagStack')
if endtag == '/'.tag || endtag == '/'
call s:Pop('b:TagStack') "found a open/close tag pair
elseif !s:Instack(tag, a:unaryTagsStack) "we have a mismatch error
return ''
endif
endif
endwhile
let linenum=linenum-1 | let first=0
endwhile
return ''
endfunction
function! s:InComment()
return synIDattr(synID(line('.'), col('.'), 0), 'name') =~ 'Comment'
endfunction
function! s:InCommentAt(line, col)
return synIDattr(synID(a:line, a:col, 0), 'name') =~ 'Comment'
endfunction
function! s:SetKeywords()
let g:IsKeywordBak=&iskeyword
let &iskeyword='33-255'
endfunction
function! s:RestoreKeywords()
let &iskeyword=g:IsKeywordBak
endfunction
function! s:Push(el, sname)
if !s:EmptystackP(a:sname)
exe 'let '.a:sname."=a:el.' '.".a:sname
else
exe 'let '.a:sname.'=a:el'
endif
endfunction
function! s:EmptystackP(sname)
exe 'let stack='.a:sname
if match(stack,'^ *$') == 0
return 1
else
return 0
endif
endfunction
function! s:Instack(el, sname)
exe 'let stack='.a:sname
call s:SetKeywords()
let m=match(stack, '\<'.a:el.'\>')
call s:RestoreKeywords()
if m < 0
return 0
else
return 1
endif
endfunction
function! s:Peekstack(sname)
call s:SetKeywords()
exe 'let stack='.a:sname
let top=matchstr(stack, '\<.\{-1,}\>')
call s:RestoreKeywords()
return top
endfunction
function! s:Pop(sname)
if s:EmptystackP(a:sname)
return ''
endif
exe 'let stack='.a:sname
call s:SetKeywords()
let loc=matchend(stack,'\<.\{-1,}\>')
exe 'let '.a:sname.'=strpart(stack, loc+1, strlen(stack))'
let top=strpart(stack, match(stack, '\<'), loc)
call s:RestoreKeywords()
return top
endfunction
function! s:Clearstack(sname)
exe 'let '.a:sname."=''"
endfunction

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,13 @@
" NetrwFileHandlers: contains various extension-based file handlers for
" netrwFileHandlers: contains various extension-based file handlers for
" netrw's browsers' x command ("eXecute launcher")
" Author: Charles E. Campbell, Jr.
" Date: Aug 15, 2005
" Version: 6
" Date: Oct 12, 2005
" Version: 7
" Copyright: Copyright (C) 1999-2005 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,
" NetrwFileHandlers.vim is provided *as is* and comes with no
" netrwFileHandlers.vim is provided *as is* and comes with no
" warranty of any kind, either expressed or implied. In no
" event will the copyright holder be liable for any damages
" resulting from the use of this software.
@@ -17,18 +17,27 @@
" ---------------------------------------------------------------------
" Load Once: {{{1
if exists("g:loaded_NetrwFileHandlers") || &cp
if exists("g:loaded_netrwFileHandlers") || &cp
finish
endif
let s:keepcpo= &cpo
set cpo&vim
let g:loaded_NetrwFileHandlers= "v6"
let g:loaded_netrwFileHandlers= "v7"
" ---------------------------------------------------------------------
" NetrwFileHandler_html: handles html when the user hits "x" when the {{{1
" netrwFileHandlers#Init: {{{1
" This functions is here to allow a call to this function to autoload
" the netrwFileHandlers.vim file
fun! netrwFileHandlers#Init()
" call Dfunc("netrwFileHandlers#Init()")
" call Dret("netrwFileHandlers#Init")
endfun
" ---------------------------------------------------------------------
" netrwFileHandlers#NFH_html: handles html when the user hits "x" when the {{{1
" cursor is atop a *.html file
fun! NetrwFileHandler_html(pagefile)
" call Dfunc("NetrwFileHandler_html(".a:pagefile.")")
fun! netrwFileHandlers#NFH_html(pagefile)
" call Dfunc("netrwFileHandlers#NFH_html(".a:pagefile.")")
let page= substitute(a:pagefile,'^','file://','')
@@ -39,19 +48,19 @@ fun! NetrwFileHandler_html(pagefile)
" call Decho("executing !netscape ".page)
exe "!netscape \"".page.'"'
else
" call Dret("NetrwFileHandler_html 0")
" call Dret("netrwFileHandlers#NFH_html 0")
return 0
endif
" call Dret("NetrwFileHandler_html 1")
" call Dret("netrwFileHandlers#NFH_html 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_htm: handles html when the user hits "x" when the {{{1
" netrwFileHandlers#NFH_htm: handles html when the user hits "x" when the {{{1
" cursor is atop a *.htm file
fun! NetrwFileHandler_htm(pagefile)
" call Dfunc("NetrwFileHandler_htm(".a:pagefile.")")
fun! netrwFileHandlers#NFH_htm(pagefile)
" call Dfunc("netrwFileHandlers#NFH_htm(".a:pagefile.")")
let page= substitute(a:pagefile,'^','file://','')
@@ -62,18 +71,18 @@ fun! NetrwFileHandler_htm(pagefile)
" call Decho("executing !netscape ".page)
exe "!netscape \"".page.'"'
else
" call Dret("NetrwFileHandler_htm 0")
" call Dret("netrwFileHandlers#NFH_htm 0")
return 0
endif
" call Dret("NetrwFileHandler_htm 1")
" call Dret("netrwFileHandlers#NFH_htm 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_jpg: {{{1
fun! NetrwFileHandler_jpg(jpgfile)
" call Dfunc("NetrwFileHandler_jpg(jpgfile<".a:jpgfile.">)")
" netrwFileHandlers#NFH_jpg: {{{1
fun! netrwFileHandlers#NFH_jpg(jpgfile)
" call Dfunc("netrwFileHandlers#NFH_jpg(jpgfile<".a:jpgfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:jpgfile
@@ -81,156 +90,156 @@ fun! NetrwFileHandler_jpg(jpgfile)
" call Decho("silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".escape(a:jpgfile," []|'"))
exe "!".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:jpgfile.'"'
else
" call Dret("NetrwFileHandler_jpg 0")
" call Dret("netrwFileHandlers#NFH_jpg 0")
return 0
endif
" call Dret("NetrwFileHandler_jpg 1")
" call Dret("netrwFileHandlers#NFH_jpg 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_gif: {{{1
fun! NetrwFileHandler_gif(giffile)
" call Dfunc("NetrwFileHandler_gif(giffile<".a:giffile.">)")
" netrwFileHandlers#NFH_gif: {{{1
fun! netrwFileHandlers#NFH_gif(giffile)
" call Dfunc("netrwFileHandlers#NFH_gif(giffile<".a:giffile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:giffile
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:giffile.'"'
else
" call Dret("NetrwFileHandler_gif 0")
" call Dret("netrwFileHandlers#NFH_gif 0")
return 0
endif
" call Dret("NetrwFileHandler_gif 1")
" call Dret("netrwFileHandlers#NFH_gif 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_png: {{{1
fun! NetrwFileHandler_png(pngfile)
" call Dfunc("NetrwFileHandler_png(pngfile<".a:pngfile.">)")
" netrwFileHandlers#NFH_png: {{{1
fun! netrwFileHandlers#NFH_png(pngfile)
" call Dfunc("netrwFileHandlers#NFH_png(pngfile<".a:pngfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:pngfile
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:pngfile.'"'
else
" call Dret("NetrwFileHandler_png 0")
" call Dret("netrwFileHandlers#NFH_png 0")
return 0
endif
" call Dret("NetrwFileHandler_png 1")
" call Dret("netrwFileHandlers#NFH_png 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_pnm: {{{1
fun! NetrwFileHandler_pnm(pnmfile)
" call Dfunc("NetrwFileHandler_pnm(pnmfile<".a:pnmfile.">)")
" netrwFileHandlers#NFH_pnm: {{{1
fun! netrwFileHandlers#NFH_pnm(pnmfile)
" call Dfunc("netrwFileHandlers#NFH_pnm(pnmfile<".a:pnmfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:pnmfile
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:pnmfile.'"'
else
" call Dret("NetrwFileHandler_pnm 0")
" call Dret("netrwFileHandlers#NFH_pnm 0")
return 0
endif
" call Dret("NetrwFileHandler_pnm 1")
" call Dret("netrwFileHandlers#NFH_pnm 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_bmp: visualize bmp files {{{1
fun! NetrwFileHandler_bmp(bmpfile)
" call Dfunc("NetrwFileHandler_bmp(bmpfile<".a:bmpfile.">)")
" netrwFileHandlers#NFH_bmp: visualize bmp files {{{1
fun! netrwFileHandlers#NFH_bmp(bmpfile)
" call Dfunc("netrwFileHandlers#NFH_bmp(bmpfile<".a:bmpfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:bmpfile
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:bmpfile.'"'
else
" call Dret("NetrwFileHandler_bmp 0")
" call Dret("netrwFileHandlers#NFH_bmp 0")
return 0
endif
" call Dret("NetrwFileHandler_bmp 1")
" call Dret("netrwFileHandlers#NFH_bmp 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_pdf: visualize pdf files {{{1
fun! NetrwFileHandler_pdf(pdf)
" " call Dfunc("NetrwFileHandler_pdf(pdf<".a:pdf.">)")
" netrwFileHandlers#NFH_pdf: visualize pdf files {{{1
fun! netrwFileHandlers#NFH_pdf(pdf)
" " call Dfunc("netrwFileHandlers#NFH_pdf(pdf<".a:pdf.">)")
if executable("gs")
exe 'silent! !gs "'.a:pdf.'"'
else
" " call Dret("NetrwFileHandler_pdf 0")
" " call Dret("netrwFileHandlers#NFH_pdf 0")
return 0
endif
" " call Dret("NetrwFileHandler_pdf 1")
" " call Dret("netrwFileHandlers#NFH_pdf 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_doc: visualize doc files {{{1
fun! NetrwFileHandler_doc(doc)
" " call Dfunc("NetrwFileHandler_doc(doc<".a:doc.">)")
" netrwFileHandlers#NFH_doc: visualize doc files {{{1
fun! netrwFileHandlers#NFH_doc(doc)
" " call Dfunc("netrwFileHandlers#NFH_doc(doc<".a:doc.">)")
if executable("oowriter")
exe 'silent! !oowriter "'.a:doc.'"'
redraw!
else
" " call Dret("NetrwFileHandler_doc 0")
" " call Dret("netrwFileHandlers#NFH_doc 0")
return 0
endif
" " call Dret("NetrwFileHandler_doc 1")
" " call Dret("netrwFileHandlers#NFH_doc 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_sxw: visualize sxw files {{{1
fun! NetrwFileHandler_sxw(sxw)
" " call Dfunc("NetrwFileHandler_sxw(sxw<".a:sxw.">)")
" netrwFileHandlers#NFH_sxw: visualize sxw files {{{1
fun! netrwFileHandlers#NFH_sxw(sxw)
" " call Dfunc("netrwFileHandlers#NFH_sxw(sxw<".a:sxw.">)")
if executable("oowriter")
exe 'silent! !oowriter "'.a:sxw.'"'
redraw!
else
" " call Dret("NetrwFileHandler_sxw 0")
" " call Dret("netrwFileHandlers#NFH_sxw 0")
return 0
endif
" " call Dret("NetrwFileHandler_sxw 1")
" " call Dret("netrwFileHandlers#NFH_sxw 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_xls: visualize xls files {{{1
fun! NetrwFileHandler_xls(xls)
" " call Dfunc("NetrwFileHandler_xls(xls<".a:xls.">)")
" netrwFileHandlers#NFH_xls: visualize xls files {{{1
fun! netrwFileHandlers#NFH_xls(xls)
" " call Dfunc("netrwFileHandlers#NFH_xls(xls<".a:xls.">)")
if executable("oocalc")
exe 'silent! !oocalc "'.a:xls.'"'
redraw!
else
" " call Dret("NetrwFileHandler_xls 0")
" " call Dret("netrwFileHandlers#NFH_xls 0")
return 0
endif
" " call Dret("NetrwFileHandler_xls 1")
" " call Dret("netrwFileHandlers#NFH_xls 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_ps: handles PostScript files {{{1
fun! NetrwFileHandler_ps(ps)
" call Dfunc("NetrwFileHandler_ps()")
" netrwFileHandlers#NFH_ps: handles PostScript files {{{1
fun! netrwFileHandlers#NFH_ps(ps)
" call Dfunc("netrwFileHandlers#NFH_ps()")
if executable("gs")
exe "silent! !gs ".a:ps
redraw!
@@ -244,18 +253,18 @@ fun! NetrwFileHandler_ps(ps)
exe "silent! !gswin32 \"".a:ps.'"'
redraw!
else
" call Dret("NetrwFileHandler_ps 0")
" call Dret("netrwFileHandlers#NFH_ps 0")
return 0
endif
" call Dret("NetrwFileHandler_ps 1")
" call Dret("netrwFileHandlers#NFH_ps 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_eps: handles encapsulated PostScript files {{{1
fun! NetrwFileHandler_eps(eps)
" call Dfunc("NetrwFileHandler_ps()")
" netrwFileHandlers#NFH_eps: handles encapsulated PostScript files {{{1
fun! netrwFileHandlers#NFH_eps(eps)
" call Dfunc("netrwFileHandlers#NFH_ps()")
if executable("gs")
exe "silent! !gs ".a:eps
redraw!
@@ -269,40 +278,40 @@ fun! NetrwFileHandler_eps(eps)
exe "silent! !gswin32 \"".a:eps.'"'
redraw!
else
" call Dret("NetrwFileHandler_ps 0")
" call Dret("netrwFileHandlers#NFH_ps 0")
return 0
endif
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_fig: handles xfig files {{{1
fun! NetrwFileHandler_fig(fig)
" call Dfunc("NetrwFileHandler_fig()")
" netrwFileHandlers#NFH_fig: handles xfig files {{{1
fun! netrwFileHandlers#NFH_fig(fig)
" call Dfunc("netrwFileHandlers#NFH_fig()")
if executable("xfig")
exe "silent! !xfig ".a:fig
redraw!
else
" call Dret("NetrwFileHandler_fig 0")
" call Dret("netrwFileHandlers#NFH_fig 0")
return 0
endif
" call Dret("NetrwFileHandler_fig 1")
" call Dret("netrwFileHandlers#NFH_fig 1")
return 1
endfun
" ---------------------------------------------------------------------
" NetrwFileHandler_obj: handles tgif's obj files {{{1
fun! NetrwFileHandler_obj(obj)
" call Dfunc("NetrwFileHandler_obj()")
" netrwFileHandlers#NFH_obj: handles tgif's obj files {{{1
fun! netrwFileHandlers#NFH_obj(obj)
" call Dfunc("netrwFileHandlers#NFH_obj()")
if has("unix") && executable("tgif")
exe "silent! !tgif ".a:obj
redraw!
else
" call Dret("NetrwFileHandler_obj 0")
" call Dret("netrwFileHandlers#NFH_obj 0")
return 0
endif
" call Dret("NetrwFileHandler_obj 1")
" call Dret("netrwFileHandlers#NFH_obj 1")
return 1
endfun

View File

@@ -1,12 +1,12 @@
" NetrwSettings.vim: makes netrw settings simpler
" Date: Aug 16, 2005
" netrwSettings.vim: makes netrw settings simpler
" Date: Oct 12, 2005
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" Version: 3
" Version: 4
" Copyright: Copyright (C) 1999-2005 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,
" NetrwSettings.vim is provided *as is* and comes with no
" netrwSettings.vim is provided *as is* and comes with no
" warranty of any kind, either expressed or implied. By using
" this plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
@@ -16,16 +16,20 @@
" synagogues, preaching the gospel of the kingdom, and healing
" every disease and every sickness among the people.
" Load Once: {{{1
if exists("g:loaded_NetrwSettings") || &cp
if exists("g:loaded_netrwSettings") || &cp
finish
endif
let g:loaded_NetrwSettings = "v3"
let g:loaded_netrwSettings = "v4"
" ---------------------------------------------------------------------
" NetrwSettings: {{{1
fun! NetrwSettings#NetrwSettings()
fun! netrwSettings#NetrwSettings()
" this call is here largely just to insure that netrw has been loaded
call netrw#NetSavePosn()
if !exists("g:loaded_netrw")
echohl WarningMsg | echomsg "***sorry*** netrw needs to be loaded prior to using NetrwSettings" | echohl None
return
endif
above wincmd s
enew
@@ -68,6 +72,7 @@ fun! NetrwSettings#NetrwSettings()
put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
put = 'let g:netrw_ssh_cmd = '.g:netrw_ssh_cmd
let s:netrw_protocol_stop= line(".")
put = ''
@@ -90,7 +95,6 @@ fun! NetrwSettings#NetrwSettings()
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_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

View File

@@ -1,79 +1,172 @@
" tar.vim: Handles browsing tarfiles
" AUTOLOAD PORTION
" Date: Nov 18, 2005
" Version: 4
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" License: Vim License (see vim's :help license)
"
" tar.vim -- a Vim plugin for browsing tarfiles
" Copyright (c) 2002, Michael C. Toren <mct@toren.net>
" Distributed under the GNU General Public License.
" Contains many ideas from Michael Toren's <tar.vim>
"
" Version: 2
" Date: Sep 14, 2005
" Modified By: Charles E. Campbell, Jr.
"
" Updates are available from <http://michael.toren.net/code/>. If you
" find this script useful, or have suggestions for improvements, please
" let me know.
" Also look there for further comments and documentation.
"
" This part defines the functions. The autocommands are in plugin/tar.vim.
if exists("g:loaded_tar") || &cp
finish
endif
let g:loaded_tar= "v2"
" Copyright: Copyright (C) 2005 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,
" tarPlugin.vim is provided *as is* and comes with no warranty
" of any kind, either expressed or implied. By using this
" plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
" of this software.
" ---------------------------------------------------------------------
" tar#Read: {{{1
fun! tar#Read(argument, cleanup)
" call Dfunc("tar#Read(argument<".a:argument."> cleanup=".a:cleanup.")")
let l:argument = a:argument
let l:argument = substitute(l:argument, '^tarfile:', '', '')
let l:argument = substitute(l:argument, '^\~', $HOME, '')
" Initialization: {{{1
let s:keepcpo= &cpo
set cpo&vim
if exists("g:loaded_tar")
finish
endif
let g:loaded_tar= "v4"
let l:tarfile = l:argument
while 1
if (l:tarfile == "" || l:tarfile == "/")
echo "***error*** (tar#Read) Could not find a readable tarfile in path:" l:argument
" call Dret("tar#Read")
return
endif
" ---------------------------------------------------------------------
" Default Settings: {{{1
if !exists("g:tar_browseoptions")
let g:tar_browseoptions= "Ptf"
endif
if !exists("g:tar_readoptions")
let g:tar_readoptions= "OPxf"
endif
if !exists("g:tar_writeoptions")
let g:tar_writeoptions= "uf"
endif
if filereadable(l:tarfile) " found it!
break
endif
" ----------------
" Functions: {{{1
" ----------------
let l:tarfile = fnamemodify(l:tarfile, ":h")
endwhile
" ---------------------------------------------------------------------
" tar#Browse: {{{2
fun! tar#Browse(tarfile)
" call Dfunc("tar#Browse(tarfile<".a:tarfile.">)")
let l:toextract = strpart(l:argument, strlen(l:tarfile) + 1)
" sanity checks
if !executable("tar")
echohl Error | echo '***error*** (tar#Browse) "tar" not available on your system'
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" call Dret("tar#Browse")
return
endif
if !filereadable(a:tarfile)
if a:tarfile !~# '^\a\+://'
" if its an url, don't complain, let url-handlers such as vim do its thing
echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
endif
" call Dret("tar#Browse : file<".a:tarfile."> not readable")
return
endif
if &ma != 1
set ma
endif
let w:tarfile= a:tarfile
if (l:toextract == "")
" call Dret("tar#Read")
return
endif
setlocal noswapfile
setlocal buftype=nofile
setlocal bufhidden=hide
setlocal nobuflisted
setlocal nowrap
set ft=tar
let l:cat = s:TarCatCommand(l:tarfile)
execute "r !" . l:cat . " < '" . l:tarfile . "'"
\ " | tar OPxf - '" . l:toextract . "'"
" give header
exe "$put ='".'\"'." tar.vim version ".g:loaded_tar."'"
exe "$put ='".'\"'." Browsing tarfile ".a:tarfile."'"
exe "$put ='".'\"'." Select a file with cursor and press ENTER"."'"
0d
$
if (a:cleanup)
0d "blank line
execute "doautocmd BufReadPost " . expand("%")
setlocal nomod
silent preserve
endif
" call Dret("tar#Read")
if a:tarfile =~# '\.\(gz\|tgz\)$'
exe "silent r! gzip -d -c '".a:tarfile."'| tar -".g:tar_browseoptions." - "
elseif a:tarfile =~# '\.bz2$'
exe "silent r! bzip2 -d -c '".a:tarfile."'| tar -".g:tar_browseoptions." - "
else
exe "silent r! tar -".g:tar_browseoptions." '".a:tarfile."'"
endif
%g@/$@d
setlocal noma nomod ro
noremap <silent> <buffer> <cr> :call <SID>TarBrowseSelect()<cr>
" call Dret("tar#Browse : w:tarfile<".w:tarfile.">")
endfun
" ---------------------------------------------------------------------
" tar#Write: {{{1
fun! tar#Write(argument)
" call Dfunc("tar#Write(argument<".a:argument.">)")
"
" TarBrowseSelect: {{{2
fun! s:TarBrowseSelect()
" call Dfunc("TarBrowseSelect() w:tarfile<".w:tarfile."> curfile<".expand("%").">")
let fname= getline(".")
" call Decho("fname<".fname.">")
" sanity check
if fname =~ '^"'
" call Dret("TarBrowseSelect")
return
endif
" about to make a new window, need to use w:tarfile
let tarfile= w:tarfile
let curfile= expand("%")
new
wincmd _
let s:tblfile_{winnr()}= curfile
" call Decho("exe e tarfile:".tarfile.':'.fname)
exe "e tarfile:".tarfile.':'.fname
filetype detect
" call Dret("TarBrowseSelect : s:tblfile_".winnr()."<".s:tblfile_{winnr()}.">")
endfun
" ---------------------------------------------------------------------
" tar#Read: {{{2
fun! tar#Read(fname,mode)
" call Dfunc("tar#Read(fname<".a:fname.">,mode=".a:mode.")")
let tarfile = substitute(a:fname,'tarfile:\(.\{-}\):.*$','\1','')
let fname = substitute(a:fname,'tarfile:.\{-}:\(.*\)$','\1','')
" call Decho("tarfile<".tarfile."> fname<".fname.">")
if tarfile =~# '\.\(gz\|tgz\)$'
" call Decho("exe silent r! gzip -d -c '".tarfile."'| tar -OPxf - '".fname."'")
exe "silent r! gzip -d -c '".tarfile."'| tar -".g:tar_readoptions." - '".fname."'"
elseif a:fname =~# '\.bz2$'
" call Decho("exe silent r! bzip2 -d -c '".tarfile."'| tar -".g:tar_readoptions." - '".fname."'")
exe "silent r! bzip2 -d -c '".tarfile."'| tar -".g:tar_readoptions." - '".fname."'"
else
" call Decho("exe silent r! tar -".g:tar_readoptions." '".tarfile."' '".fname."'")
exe "silent r! tar -".g:tar_readoptions." '".tarfile."' '".fname."'"
endif
let w:tarfile= a:fname
exe "file tarfile:".fname
" cleanup
0d
set nomod
" call Dret("tar#Read : w:tarfile<".w:tarfile.">")
endfun
" ---------------------------------------------------------------------
" tar#Write: {{{2
fun! tar#Write(fname)
" call Dfunc("tar#Write(fname<".a:fname.">) w:tarfile<".w:tarfile."> tblfile_".winnr()."<".s:tblfile_{winnr()}.">")
" sanity checks
if !executable("tar")
echo "***error*** (TarWrite) sorry, your system doesn't appear to have the tar pgm"
echohl Error | echo '***error*** (tar#Browse) "tar" not available on your system'
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" call Dret("tar#Write")
return
endif
if !exists("*mkdir")
echo "***error*** (TarWrite) sorry, mkdir() doesn't work on your system"
echohl Error | echo "***error*** (tar#Write) sorry, mkdir() doesn't work on your system" | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" call Dret("tar#Write")
return
endif
@@ -91,44 +184,104 @@ fun! tar#Write(argument)
try
exe "cd ".escape(tmpdir,' \')
catch /^Vim\%((\a\+)\)\=:E344/
echo "***error*** (TarWrite) cannot cd to temporary directory"
echohl Error | echo "***error*** (tar#Write) cannot cd to temporary directory" | Echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" call Dret("tar#Write")
return
endtry
" call Decho("current directory now: ".getcwd())
" place temporary files under .../_TARVIM_/
if isdirectory("_TARVIM_")
call s:Rmdir("_TARVIM_")
" place temporary files under .../_ZIPVIM_/
if isdirectory("_ZIPVIM_")
call s:Rmdir("_ZIPVIM_")
endif
call mkdir("_TARVIM_")
cd _TARVIM_
call mkdir("_ZIPVIM_")
cd _ZIPVIM_
" call Decho("current directory now: ".getcwd())
let tarfile = curdir."/".substitute(a:argument,'tarfile:\([^/]\{-}\)/.*$','\1','')
let path = substitute(a:argument,'^.\{-}/','','')
let dirpath = substitute(path,'/\=[^/]\+$','','')
" call Decho("path <".path.">")
" call Decho("dirpath<".dirpath.">")
call mkdir(dirpath,"p")
exe "w! ".path
if executable("cygpath")
let path = substitute(system("cygpath ".path),'\n','','e')
let tarfile = substitute(system("cygpath ".tarfile),'\n','','e')
let tarfile = substitute(w:tarfile,'tarfile:\(.\{-}\):.*$','\1','')
let fname = substitute(w:tarfile,'tarfile:.\{-}:\(.*\)$','\1','')
" handle compressed archives
if tarfile =~# '\.gz'
call system("gzip -d ".tarfile)
let tarfile = substitute(tarfile,'\.gz','','e')
let compress= "gzip '".tarfile."'"
elseif tarfile =~# '\.tgz'
call system("gzip -d ".tarfile)
let tarfile = substitute(tarfile,'\.tgz','.tar','e')
let compress= "gzip '".tarfile."'"
let tgz = 1
elseif tarfile =~# '\.bz2'
call system("bzip2 -d ".tarfile)
let tarfile = substitute(tarfile,'\.bz2','','e')
let compress= "bzip2 '".tarfile."'"
endif
" call Decho("tar --delete -f ".tarfile." ".path)
call system("tar --delete -f ".tarfile." ".path)
if v:shell_error != 0
echo "***error*** (TarWrite) sorry, your tar pgm doesn't support deletion of ".path
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
else
" call Decho("tar -rf ".tarfile." ".path)
call system("tar -rf ".tarfile." ".path)
" call Decho("tarfile<".tarfile."> fname<".fname.">")
let dirpath = substitute(fname,'/[^/]\+$','','e')
if tarfile !~ '/'
let tarfile= curdir.'/'.tarfile
endif
" call Decho("tarfile<".tarfile."> fname<".fname.">")
call mkdir(dirpath,"p")
exe "w! ".fname
if executable("cygpath")
let dirpath = substitute(system("cygpath ".dirpath),'\n','','e')
let tarfile = substitute(system("cygpath ".tarfile),'\n','','e')
endif
" delete old file from tarfile
" call Decho("tar --delete -f '".tarfile."' '".fname."'")
call system("tar --delete -f '".tarfile."' '".fname."'")
if v:shell_error != 0
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
else
" update tarfile with new file
" call Decho("tar -".g:tar_writeoptions." '".tarfile."' '".fname."'")
call system("tar -".g:tar_writeoptions." '".tarfile."' '".fname."'")
if v:shell_error != 0
echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
elseif exists("compress")
" call Decho("call system(".compress.")")
call system(compress)
if exists("tgz")
" call Decho("rename(".tarfile.".gz,".substitute(tarfile,'\.tar$','.tgz','e').")")
call rename(tarfile.".gz",substitute(tarfile,'\.tar$','.tgz','e'))
endif
endif
endif
" support writing tarfiles across a network
if s:tblfile_{winnr()} =~ '^\a\+://'
" call Decho("handle writing <".tarfile."> across network to <".s:tblfile_{winnr()}.">")
let tblfile= s:tblfile_{winnr()}
1split|enew
let binkeep= &binary
let eikeep = &ei
set binary ei=all
exe "e! ".tarfile
call netrw#NetWrite(tblfile)
let &ei = eikeep
let &binary = binkeep
q!
unlet s:tblfile_{winnr()}
endif
endif
" cleanup and restore current directory
cd ..
call s:Rmdir("_TARVIM_")
call s:Rmdir("_ZIPVIM_")
exe "cd ".escape(curdir,' \')
setlocal nomod
@@ -136,91 +289,7 @@ fun! tar#Write(argument)
endfun
" ---------------------------------------------------------------------
" tar#Browse: {{{1
fun! tar#Browse(tarfile)
" call Dfunc("tar#Browse(tarfile<".a:tarfile.">)")
setlocal noswapfile
setlocal buftype=nofile
setlocal bufhidden=hide
setlocal filetype=
setlocal nobuflisted
setlocal buftype=nofile
setlocal wrap
setlocal syntax=tar
let l:tarfile = a:tarfile
let b:tarfile = l:tarfile
let l:cat = s:TarCatCommand(l:tarfile)
if ! filereadable(l:tarfile)
let l:tarfile = substitute(l:tarfile, '^tarfile:', '', '')
endif
if ! filereadable(l:tarfile)
echo "***error*** (tar#Browse) File not readable:" l:tarfile
" call Dret("tar#Browse")
return
endif
call s:Say("\" tar.vim version " . g:loaded_tar)
call s:Say("\" Browsing tarfile " . l:tarfile)
call s:Say("\" Hit ENTER to view a file in a new window")
call s:Say("")
silent execute "r!" . l:cat . "<'" . l:tarfile . "'| tar Ptf - "
0d "blank line
/^$/1
setlocal noma nomod ro
noremap <silent> <buffer> <cr> :call <SID>TarBrowseSelect()<cr>
" call Dret("tar#Browse")
endfun
" ---------------------------------------------------------------------
" TarBrowseSelect: {{{1
fun! s:TarBrowseSelect()
let l:line = getline(".")
if (l:line =~ '^" ')
return
endif
if (l:line =~ '/$')
echo "Please specify a file, not a directory"
return
endif
let l:selection = "tarfile:" . b:tarfile . "/" . l:line
new
wincmd _
execute "e " . l:selection
endfun
" ---------------------------------------------------------------------
" TarCatCommand: kludge to deal with compressed archives {{{1
fun! s:TarCatCommand(tarfile)
" call Dfunc("s:TarCatCommand(tarfile<".a:tarfile.">)")
if a:tarfile =~# '\.\(gz\|tgz\|Z\)$'
let l:cat = "gzip -d -c"
elseif a:tarfile =~# '\.bz2$'
let l:cat = "bzip2 -d -c"
else
let l:cat = "cat"
endif
" call Dret("s:TarCatCommand ".l:cat)
return l:cat
endfun
" ---------------------------------------------------------------------
" Say: {{{1
fun! s:Say(string)
let @" = a:string
$ put
endfun
" ---------------------------------------------------------------------
" Rmdir: {{{1
" Rmdir: {{{2
fun! s:Rmdir(fname)
" call Dfunc("Rmdir(fname<".a:fname.">)")
if has("unix")
@@ -235,6 +304,8 @@ fun! s:Rmdir(fname)
" call Dret("Rmdir")
endfun
" ---------------------------------------------------------------------
" Modelines: {{{1
" vim:set ts=8 sts=4 sw=4 fdm=marker:
" ------------------------------------------------------------------------
" Modelines And Restoration: {{{1
let &cpo= s:keepcpo
unlet s:keepcpo
" vim:ts=8 fdm=marker

View File

@@ -0,0 +1,428 @@
" Vim completion script
" Language: XHTML 1.0 Strict
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2005 Nov 22
" This function will create Dictionary with users namespace strings and values
" canonical (system) names of data files. Names should be lowercase,
" descriptive to avoid any future conflicts. For example 'xhtml10s' should be
" name for data of XHTML 1.0 Strict and 'xhtml10t' for XHTML 1.0 Transitional
" User interface will be provided by XMLns command defined ...
" Currently supported canonicals are:
" xhtml10s - XHTML 1.0 Strict
" xsl - XSL
function! xmlcomplete#CreateConnection(canonical, ...)
" When only one argument provided treat name as default namespace (without
" 'prefix:').
if exists("a:1")
let users = a:1
else
let users = 'DEFAULT'
endif
" Source data file. Due to suspected errors in autoload do it with
" :runtime.
" TODO: make it properly (using autoload, that is) later
exe "runtime autoload/xml/".a:canonical.".vim"
" Remove all traces of unexisting files to return [] when trying
" omnicomplete something
" TODO: give warning about non-existing canonicals - should it be?
if !exists("g:xmldata_".a:canonical)
unlet! g:xmldata_connection
return 0
endif
" We need to initialize Dictionary to add key-value pair
if !exists("g:xmldata_connection")
let g:xmldata_connection = {}
endif
let g:xmldata_connection[users] = a:canonical
endfunction
function! xmlcomplete#CreateEntConnection(...)
if a:0 > 0
let g:xmldata_entconnect = a:1
else
let g:xmldata_entconnect = 'DEFAULT'
endif
endfunction
function! xmlcomplete#CompleteTags(findstart, base)
if a:findstart
" locate the start of the word
let line = getline('.')
let start = col('.') - 1
let compl_begin = col('.') - 2
while start >= 0 && line[start - 1] =~ '\(\k\|[:.-]\)'
let start -= 1
endwhile
if start >= 0 && line[start - 1] =~ '&'
let b:entitiescompl = 1
let b:compl_context = ''
return start
endif
let b:compl_context = getline('.')[0:(compl_begin)]
let b:compl_context = matchstr(b:compl_context, '.*<\zs.*')
" Make sure we will have only current namespace
unlet! b:xml_namespace
let b:xml_namespace = matchstr(b:compl_context, '^\k*\ze:')
if b:xml_namespace == ''
let b:xml_namespace = 'DEFAULT'
endif
return start
else
" There is no connction of namespace and data file. Abandon action
if !exists("g:xmldata_connection") || g:xmldata_connection == {}
return []
endif
" Initialize base return lists
let res = []
let res2 = []
" a:base is very short - we need context
let context = b:compl_context
unlet! b:compl_context
" Make entities completion
if exists("b:entitiescompl")
unlet! b:entitiescompl
if !exists("g:xmldata_entconnect") || g:xmldata_entconnect == 'DEFAULT'
let values = g:xmldata{'_'.g:xmldata_connection['DEFAULT']}['vimxmlentities']
else
let values = g:xmldata{'_'.g:xmldata_entconnect}['vimxmlentities']
endif
" Get only lines with entity declarations but throw out
" parameter-entities - they may be completed in future
let entdecl = filter(getline(1, "$"), 'v:val =~ "<!ENTITY\\s\\+[^%]"')
if len(entdecl) > 0
let intent = map(copy(entdecl), 'matchstr(v:val, "<!ENTITY\\s\\+\\zs\\(\\k\\|[.-:]\\)\\+\\ze")')
let values = intent + values
endif
for m in values
if m =~ '^'.a:base
call add(res, m.';')
endif
endfor
return res
endif
if context =~ '>'
" Generally if context contains > it means we are outside of tag and
" should abandon action
return []
endif
" find tags matching with "a:base"
" If a:base contains white space it is attribute.
" It could be also value of attribute...
" We have to get first word to offer
" proper completions
if context == ''
let tag = ''
else
let tag = split(context)[0]
endif
" Get rid of namespace
let tag = substitute(tag, '^'.b:xml_namespace.':', '', '')
" Get last word, it should be attr name
let attr = matchstr(context, '.*\s\zs.*')
" Possible situations where any prediction would be difficult:
" 1. Events attributes
if context =~ '\s'
" If attr contains =\s*[\"'] we catched value of attribute
if attr =~ "=\s*[\"']"
" Let do attribute specific completion
let attrname = matchstr(attr, '.*\ze\s*=')
let entered_value = matchstr(attr, ".*=\\s*[\"']\\zs.*")
if tag =~ '^[?!]'
" Return nothing if we are inside of ! or ? tag
return []
else
let values = g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1][attrname]
endif
if len(values) == 0
return []
endif
" We need special version of sbase
let attrbase = matchstr(context, ".*[\"']")
let attrquote = matchstr(attrbase, '.$')
for m in values
" This if is needed to not offer all completions as-is
" alphabetically but sort them. Those beginning with entered
" part will be as first choices
if m =~ '^'.entered_value
call add(res, m . attrquote.' ')
elseif m =~ entered_value
call add(res2, m . attrquote.' ')
endif
endfor
return res + res2
endif
if tag =~ '?xml'
" Two possible arguments for <?xml> plus variation
let attrs = ['encoding', 'version="1.0"', 'version']
elseif tag =~ '^!'
" Don't make completion at all
return []
else
let attrs = keys(g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1])
endif
for m in sort(attrs)
if m =~ '^'.attr
if tag !~ '^[?!]' && len(g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1][m]) > 0 && g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1][m][0] =~ '^BOOL$'
call add(res, m)
elseif m =~ '='
call add(res, m)
else
call add(res, m.'="')
endif
elseif m =~ attr
if tag !~ '^[?!]' && len(g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1][m]) > 0 && g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[tag][1][m][0] =~ '^BOOL$'
call add(res, m)
elseif m =~ '='
call add(res, m)
else
call add(res2, m.'="')
endif
endif
endfor
return res + res2
endif
" Close tag
let b:unaryTagsStack = "base meta link hr br param img area input col"
if context =~ '^\/'
let opentag = xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
return [opentag.">"]
endif
" Complete elements of XML structure
" TODO: #REQUIRED, #IMPLIED, #FIXED, #PCDATA - but these should be detected like
" entities - in first run
" keywords: CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS
" are hardly recognizable but keep it in reserve
" also: EMPTY ANY SYSTEM PUBLIC DATA
if context =~ '^!'
let tags = ['!ELEMENT', '!DOCTYPE', '!ATTLIST', '!ENTITY', '!NOTATION', '![CDATA[', '![INCLUDE[', '![IGNORE[']
for m in tags
if m =~ '^'.context
let m = substitute(m, '^!\[\?', '', '')
call add(res, m)
elseif m =~ context
let m = substitute(m, '^!\[\?', '', '')
call add(res2, m)
endif
endfor
return res + res2
endif
" Complete text declaration
let g:co = context
if context =~ '^?'
let tags = ['?xml']
for m in tags
if m =~ '^'.context
call add(res, substitute(m, '^?', '', ''))
elseif m =~ context
call add(res, substitute(m, '^?', '', ''))
endif
endfor
return res + res2
endif
" Deal with tag completion.
let opentag = xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
let opentag = substitute(opentag, '^\k*:', '', '')
let tags = g:xmldata{'_'.g:xmldata_connection[b:xml_namespace]}[opentag][0]
let context = substitute(context, '^\k*:', '', '')
if b:xml_namespace == 'DEFAULT'
let b:xml_namespace = ''
else
let b:xml_namespace .= ':'
endif
for m in tags
if m =~ '^'.context
call add(res, b:xml_namespace.m)
elseif m =~ context
call add(res2, b:xml_namespace.m)
endif
endfor
return res + res2
endif
endfunction
" MM: This is greatly reduced closetag.vim used with kind permission of Steven
" Mueller
" Changes: strip all comments; delete error messages; add checking for
" namespace
" Author: Steven Mueller <diffusor@ugcs.caltech.edu>
" Last Modified: Tue May 24 13:29:48 PDT 2005
" Version: 0.9.1
function! xmlcomplete#GetLastOpenTag(unaryTagsStack)
let linenum=line('.')
let lineend=col('.') - 1 " start: cursor position
let first=1 " flag for first line searched
let b:TagStack='' " main stack of tags
let startInComment=s:InComment()
if exists("b:xml_namespace")
if b:xml_namespace == 'DEFAULT'
let tagpat='</\=\(\k\|[.-]\)\+\|/>'
else
let tagpat='</\='.b:xml_namespace.':\(\k\|[.-]\)\+\|/>'
endif
else
let tagpat='</\=\(\k\|[.-:]\)\+\|/>'
endif
while (linenum>0)
let line=getline(linenum)
if first
let line=strpart(line,0,lineend)
else
let lineend=strlen(line)
endif
let b:lineTagStack=''
let mpos=0
let b:TagCol=0
while (mpos > -1)
let mpos=matchend(line,tagpat)
if mpos > -1
let b:TagCol=b:TagCol+mpos
let tag=matchstr(line,tagpat)
if exists('b:closetag_disable_synID') || startInComment==s:InCommentAt(linenum, b:TagCol)
let b:TagLine=linenum
call s:Push(matchstr(tag,'[^<>]\+'),'b:lineTagStack')
endif
let lineend=lineend-mpos
let line=strpart(line,mpos,lineend)
endif
endwhile
while (!s:EmptystackP('b:lineTagStack'))
let tag=s:Pop('b:lineTagStack')
if match(tag, '^/') == 0 "found end tag
call s:Push(tag,'b:TagStack')
elseif s:EmptystackP('b:TagStack') && !s:Instack(tag, a:unaryTagsStack) "found unclosed tag
return tag
else
let endtag=s:Peekstack('b:TagStack')
if endtag == '/'.tag || endtag == '/'
call s:Pop('b:TagStack') "found a open/close tag pair
elseif !s:Instack(tag, a:unaryTagsStack) "we have a mismatch error
return ''
endif
endif
endwhile
let linenum=linenum-1 | let first=0
endwhile
return ''
endfunction
function! s:InComment()
return synIDattr(synID(line('.'), col('.'), 0), 'name') =~ 'Comment'
endfunction
function! s:InCommentAt(line, col)
return synIDattr(synID(a:line, a:col, 0), 'name') =~ 'Comment'
endfunction
function! s:SetKeywords()
let g:IsKeywordBak=&iskeyword
let &iskeyword='33-255'
endfunction
function! s:RestoreKeywords()
let &iskeyword=g:IsKeywordBak
endfunction
function! s:Push(el, sname)
if !s:EmptystackP(a:sname)
exe 'let '.a:sname."=a:el.' '.".a:sname
else
exe 'let '.a:sname.'=a:el'
endif
endfunction
function! s:EmptystackP(sname)
exe 'let stack='.a:sname
if match(stack,'^ *$') == 0
return 1
else
return 0
endif
endfunction
function! s:Instack(el, sname)
exe 'let stack='.a:sname
call s:SetKeywords()
let m=match(stack, '\<'.a:el.'\>')
call s:RestoreKeywords()
if m < 0
return 0
else
return 1
endif
endfunction
function! s:Peekstack(sname)
call s:SetKeywords()
exe 'let stack='.a:sname
let top=matchstr(stack, '\<.\{-1,}\>')
call s:RestoreKeywords()
return top
endfunction
function! s:Pop(sname)
if s:EmptystackP(a:sname)
return ''
endif
exe 'let stack='.a:sname
call s:SetKeywords()
let loc=matchend(stack,'\<.\{-1,}\>')
exe 'let '.a:sname.'=strpart(stack, loc+1, strlen(stack))'
let top=strpart(stack, match(stack, '\<'), loc)
call s:RestoreKeywords()
return top
endfunction
function! s:Clearstack(sname)
exe 'let '.a:sname."=''"
endfunction

View File

@@ -1,7 +1,7 @@
" zip.vim: Handles browsing zipfiles
" AUTOLOAD PORTION
" Date: Sep 16, 2005
" Version: 2
" Date: Nov 14, 2005
" Version: 4
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" License: Vim License (see vim's :help license)
" Copyright: Copyright (C) 2005 Charles E. Campbell, Jr. {{{1
@@ -22,7 +22,7 @@ if exists("g:loaded_zip")
finish
endif
let g:loaded_zip= "v2"
let g:loaded_zip= "v4"
" ----------------
" Functions: {{{1
@@ -41,9 +41,12 @@ fun! zip#Browse(zipfile)
return
endif
if !filereadable(a:zipfile)
echohl Error | echo "***error*** (zip#Browse) File not readable<".a:zipfile.">" | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" call Dret("zip#Browse")
if a:zipfile !~# '^\a\+://'
" if its an url, don't complain, let url-handlers such as vim do its thing
echohl Error | echo "***error*** (zip#Browse) File not readable<".a:zipfile.">" | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
endif
" call Dret("zip#Browse : file<".a:zipfile."> not readable")
return
endif
if &ma != 1
@@ -80,7 +83,7 @@ endfun
" ---------------------------------------------------------------------
" ZipBrowseSelect: {{{2
fun! s:ZipBrowseSelect()
" call Dfunc("ZipBrowseSelect() zipfile<".w:zipfile.">")
" call Dfunc("ZipBrowseSelect() zipfile<".w:zipfile."> curfile<".expand("%").">")
let fname= getline(".")
" sanity check
@@ -99,13 +102,15 @@ fun! s:ZipBrowseSelect()
" get zipfile to the new-window
let zipfile= substitute(w:zipfile,'.zip$','','e')
let curfile= expand("%")
new
wincmd _
let s:zipfile_{winnr()}= curfile
exe "e zipfile:".zipfile.':'.fname
filetype detect
" call Dret("ZipBrowseSelect")
" call Dret("ZipBrowseSelect : s:zipfile_".winnr()."<".s:zipfile_{winnr()}.">")
endfun
" ---------------------------------------------------------------------
@@ -128,7 +133,7 @@ endfun
" ---------------------------------------------------------------------
" zip#Write: {{{2
fun! zip#Write(fname)
" call Dfunc("zip#Write(fname<".a:fname.")")
" call Dfunc("zip#Write(fname<".a:fname.") zipfile_".winnr()."<".s:zipfile_{winnr()}.">")
" sanity checks
if !executable("zip")
@@ -192,6 +197,21 @@ fun! zip#Write(fname)
if v:shell_error != 0
echohl Error | echo "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname | echohl None
call inputsave()|call input("Press <cr> to continue")|call inputrestore()
elseif s:zipfile_{winnr()} =~ '^\a\+://'
" support writing zipfiles across a network
let netzipfile= s:zipfile_{winnr()}
" call Decho("handle writing <".zipfile.".zip> across network as <".netzipfile.">")
1split|enew
let binkeep= &binary
let eikeep = &ei
set binary ei=all
exe "e! ".zipfile.".zip"
call netrw#NetWrite(netzipfile)
let &ei = eikeep
let &binary = binkeep
q!
unlet s:zipfile_{winnr()}
endif
" cleanup and restore current directory

View File

@@ -2,14 +2,8 @@
" Language: eRuby
" Maintainer: Doug Kearns <djkea2 at gus.gscit.monash.edu.au>
" Info: $Id$
" URL: http://vim-ruby.sourceforge.net
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" Licence: GPL (http://www.gnu.org)
" Disclaimer:
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
" ----------------------------------------------------------------------------
if exists("current_compiler")
@@ -24,13 +18,22 @@ endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=eruby
if exists("eruby_compiler") && eruby_compiler == "eruby"
CompilerSet makeprg=eruby
else
CompilerSet makeprg=erb
endif
CompilerSet errorformat=eruby:\ %f:%l:%m,
\%E%f:%l:\ %m,
\%-Z%p^,
\%C%m,
\%-G%.%#
CompilerSet errorformat=
\eruby:\ %f:%l:%m,
\%+E%f:%l:\ parse\ error,
\%W%f:%l:\ warning:\ %m,
\%E%f:%l:in\ %*[^:]:\ %m,
\%E%f:%l:\ %m,
\%-C%\tfrom\ %f:%l:in\ %.%#,
\%-Z%\tfrom\ %f:%l,
\%-Z%p^,
\%-G%.%#
let &cpo = s:cpo_save
unlet s:cpo_save

17
runtime/compiler/fpc.vim Normal file
View File

@@ -0,0 +1,17 @@
" Vim compiler file
" Compiler: FPC 2.1
" Maintainer: Jaroslaw Blasiok <jaro3000@o2.pl>
" Last Change: 2005 October 07
if exists("current_compiler")
finish
endif
let current_compiler = "fpc"
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
" NOTE: compiler must be runned with -vb to write whole source path, not only file
" name.
CompilerSet errorformat=%f(%l\\,%c)\ %m

View File

@@ -1,8 +1,8 @@
" Vim compiler file
" Compiler: HP aCC
" Maintainer: Matthias Ulrich <matthias-ulrich@web.de>
" URL: http://www.subhome.de/vim/hp_acc.vim
" Last Change: 2004 Mar 27
" URL: http://www.subhome.de/vim/hp_acc.vim
" Last Change: 2005 Nov 19
"
" aCC --version says: "HP ANSI C++ B3910B A.03.13"
" This compiler has been tested on:
@@ -10,6 +10,10 @@
"
" Tim Brown's aCC is: "HP ANSI C++ B3910B A.03.33"
" and it also works fine...
"
" Now suggestions by aCC are supported (compile flag aCC +w).
" Thanks to Tim Brown again!!
"
if exists("current_compiler")
finish
@@ -21,6 +25,7 @@ if exists(":CompilerSet") != 2 " older Vim always used :setlocal
endif
CompilerSet errorformat=%A%trror\ %n\:\ \"%f\"\\,\ line\ %l\ \#\ %m,
\%A%tarning\ (suggestion)\ %n\:\ \"%f\"\\,\ line\ %l\ \#\ %m\ %#,
\%A%tarning\ %n\:\ \"%f\"\\,\ line\ %l\ \#\ %m\ %#,
\%Z\ \ \ \ %p^%.%#,
\%-C%.%#

View File

@@ -5,18 +5,12 @@
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" Licence: GPL (http://www.gnu.org)
" Disclaimer:
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
" ----------------------------------------------------------------------------
"
" Changelog:
" 0.2: script saves and restores 'cpoptions' value to prevent problems with
" line continuations
" 0.1: initial release
" 0.2: script saves and restores 'cpoptions' value to prevent problems with
" line continuations
" 0.1: initial release
"
" Contributors:
" Hugh Sasse <hgs@dmu.ac.uk>

View File

@@ -0,0 +1,35 @@
" Vim compiler file
" Language: Test::Unit - Ruby Unit Testing Framework
" Maintainer: Doug Kearns <djkea2 at gus.gscit.monash.edu.au>
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" ----------------------------------------------------------------------------
if exists("current_compiler")
finish
endif
let current_compiler = "rubyunit"
if exists(":CompilerSet") != 2 " older Vim always used :setlocal
command -nargs=* CompilerSet setlocal <args>
endif
let s:cpo_save = &cpo
set cpo-=C
CompilerSet makeprg=testrb
CompilerSet errorformat=\%W\ %\\+%\\d%\\+)\ Failure:,
\%C%m\ [%f:%l]:,
\%E\ %\\+%\\d%\\+)\ Error:,
\%C%m:,
\%C\ \ \ \ %f:%l:%.%#,
\%C%m,
\%Z\ %#,
\%-G%.%#
let &cpo = s:cpo_save
unlet s:cpo_save
" vim: nowrap sw=2 sts=2 ts=8 ff=unix:

View File

@@ -1,4 +1,4 @@
*autocmd.txt* For Vim version 7.0aa. Last change: 2005 Jul 30
*autocmd.txt* For Vim version 7.0aa. Last change: 2005 Nov 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -324,9 +324,11 @@ FileChangedRO Before making the first change to a read-only
file. Can be used to check-out the file from
a source control system. Not triggered when
the change was caused by an autocommand.
WARNING: This event is triggered when making a
change, just before the change is applied to
the text. If the autocommand moves the cursor
This event is triggered when making the first
change in a buffer or the first change after
'readonly' was set,
just before the change is applied to the text.
WARNING: If the autocommand moves the cursor
the effect of the change is undefined.
*FocusGained*
FocusGained When Vim got input focus. Only for the GUI
@@ -810,6 +812,10 @@ option will not cause any commands to be executed.
autocommands for that group. Note: if you use an
undefined group name, Vim gives you an error message.
After applying the autocommands the modelines are
processed, so that their overrule the settings from
autocommands, like what happens when editing a file.
*:doautoa* *:doautoall*
:doautoa[ll] [group] {event} [fname]
Like ":doautocmd", but apply the autocommands to each

View File

@@ -1,4 +1,4 @@
*cmdline.txt* For Vim version 7.0aa. Last change: 2005 Sep 17
*cmdline.txt* For Vim version 7.0aa. Last change: 2005 Nov 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -562,7 +562,7 @@ argument for the command, which has a different meaning. For example:
"name"
==============================================================================
4. Ex command-line ranges *cmdline-ranges* *[range]* *E16* *E493*
4. Ex command-line ranges *cmdline-ranges* *[range]* *E16*
Some Ex commands accept a line range in front of them. This is noted as
[range]. It consists of one or more line specifiers, separated with ',' or
@@ -648,11 +648,15 @@ When folds are active the line numbers are rounded off to include the whole
closed fold. See |fold-behavior|.
Reverse Range
Reverse Range *E493*
A range should have the lower line number first. If this is not the case, Vim
will ask you if it should swap the line numbers. This is not done within the
global command ":g".
will ask you if it should swap the line numbers.
Backwards range given, OK to swap ~
This is not done within the global command ":g".
You can use ":silent" before a command to avoid the question, the range will
always be swapped then.
Count and Range *N:*

View File

@@ -1,4 +1,4 @@
*diff.txt* For Vim version 7.0aa. Last change: 2005 Apr 26
*diff.txt* For Vim version 7.0aa. Last change: 2005 Sep 21
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -218,7 +218,7 @@ It is an error if there is no change for the cursor to move to.
==============================================================================
4. Diff copying *copy-diffs* *E99* *E100* *E101* *E102* *E103*
*merge*
There are two commands to copy text from one buffer to another. The result is
that the buffers will be equal within the specified range.
@@ -235,6 +235,8 @@ that the buffers will be equal within the specified range.
Modify another buffer to undo difference with the current
buffer. Just like ":diffget" but the other buffer is modified
instead of the current one.
When [bufspec] is omitted and there is more than one other
buffer in diff mode where 'modifiable' is set this fails.
See below for [range].
*do*

View File

@@ -1,4 +1,4 @@
*eval.txt* For Vim version 7.0aa. Last change: 2005 Sep 20
*eval.txt* For Vim version 7.0aa. Last change: 2005 Nov 20
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1372,6 +1372,14 @@ v:progname Contains the name (with path removed) with which Vim was
v:register The name of the register supplied to the last normal mode
command. Empty if none were supplied. |getreg()| |setreg()|
*v:scrollstart* *scrollstart-variable*
v:scrollstart String describing the script or function that caused the
screen to scroll up. It's only set when it is empty, thus the
first reason is remembered. It is set to "Unknown" for a
typed command.
This can be used to find out why your script causes the
hit-enter prompt.
*v:servername* *servername-variable*
v:servername The resulting registered |x11-clientserver| name if any.
Read-only.
@@ -1626,7 +1634,8 @@ simplify( {filename}) String simplify filename as much as possible
sort( {list} [, {func}]) List sort {list}, using {func} to compare
soundfold( {word}) String sound-fold {word}
spellbadword() String badly spelled word at cursor
spellsuggest( {word} [, {max}]) List spelling suggestions
spellsuggest( {word} [, {max} [, {capital}]])
List spelling suggestions
split( {expr} [, {pat} [, {keepempty}]])
List make List from {pat} separated {expr}
strftime( {format}[, {time}]) String time in specified format
@@ -1868,6 +1877,7 @@ cindent({lnum}) *cindent()*
relevant. {lnum} is used just like in |getline()|.
When {lnum} is invalid or Vim was not compiled the |+cindent|
feature, -1 is returned.
See |C-indenting|.
*col()*
col({expr}) The result is a Number, which is the byte index of the column
@@ -2547,11 +2557,12 @@ getcmdpos() *getcmdpos()*
getcmdtype() *getcmdtype()*
Return the current command-line type. Possible return values
are:
/ Search forward command
? Search backward command
: Ex-command mode
@ Input mode
> Debug mode
: normal Ex command
> debug mode command |debug-mode|
/ forward search command
? backward search command
@ |input()| command
- |:insert| or |:append| command
Only works when editing the command line, thus requires use of
|c_CTRL-\_e| or |c_CTRL-R_=|. Returns an empty string
otherwise.
@@ -2939,8 +2950,8 @@ input({prompt} [, {text} [, {completion}]]) *input()*
: echo "Cheers!"
:endif
<
If the optional {text} is present, this is used for the
default reply, as if the user typed this. Example: >
If the optional {text} is present and not empty, this is used
for the default reply, as if the user typed this. Example: >
:let color = input("Color? ", "white")
< The optional {completion} argument specifies the type of
@@ -4049,25 +4060,49 @@ soundfold({word})
the method can be quite slow.
*spellbadword()*
spellbadword() Return the badly spelled word under or after the cursor.
The cursor is moved to the start of the bad word.
When no bad word is found in the cursor line an empty String
is returned and the cursor doesn't move.
spellbadword([{sentence}])
Without argument: The result is the badly spelled word under
or after the cursor. The cursor is moved to the start of the
bad word. When no bad word is found in the cursor line the
result is an empty string and the cursor doesn't move.
With argument: The result is the first word in {sentence} that
is badly spelled. If there are no spelling mistakes the
result is an empty string.
The return value is a list with two items:
- The badly spelled word or an empty string.
- The type of the spelling error:
"bad" spelling mistake
"rare" rare word
"local" word only valid in another region
"caps" word should start with Capital
Example: >
echo spellbadword("the quik brown fox")
< ['quik', 'bad'] ~
The spelling information for the current window is used. The
'spell' option must be set and the value of 'spelllang' is
used.
*spellsuggest()*
spellsuggest({word} [, {max}])
spellsuggest({word} [, {max} [, {capital}]])
Return a List with spelling suggestions to replace {word}.
When {max} is given up to this number of suggestions are
returned. Otherwise up to 25 suggestions are returned.
When the {capital} argument is given and it's non-zero only
suggestions with a leading capital will be given. Use this
after a match with 'spellcapcheck'.
{word} can be a badly spelled word followed by other text.
This allows for joining two words that were split. The
suggestions also include the following text, thus you can
replace a line.
{word} may also be a good word. Similar words will then be
returned. {word} itself is also included, most likely as the
first entry, thus this can be used to check spelling.
returned. {word} itself is not included in the suggestions,
although it may appear capitalized.
The spelling information for the current window is used. The
'spell' option must be set and the values of 'spelllang' and
@@ -5015,6 +5050,9 @@ This also works when reading a variable that has not been set yet: >
:let l = foo#bar#lvar
However, when the autoload script was already loaded it won't be loaded again
for an unknown variable.
When assigning a value to such a variable nothing special happens. This can
be used to pass settings to the autoload script before it's loaded: >
@@ -5137,7 +5175,7 @@ This would call the function "my_func_whizz(parameter)".
always converted to the type of the option.
For an option local to a window or buffer the effect
is just like using the |:set| command: both the local
value and the global value is changed.
value and the global value are changed.
Example: >
:let &path = &path . ',/usr/local/include'

View File

@@ -1,4 +1,4 @@
*if_perl.txt* For Vim version 7.0aa. Last change: 2005 Mar 29
*if_perl.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Sven Verdoolaege
@@ -9,6 +9,7 @@ Perl and Vim *perl* *Perl*
1. Editing Perl files |perl-editing|
2. Compiling VIM with Perl interface |perl-compiling|
3. Using the Perl interface |perl-using|
4. Dynamic loading |perl-dynamic|
{Vi does not have any of these commands}
@@ -259,4 +260,22 @@ function: >
endif
Note that "EOF" must be at the start of the line.
==============================================================================
4. Dynamic loading *perl-dynamic*
On MS-Windows the Perl library can be loaded dynamically. The |:version|
output then includes |+perl/dyn|.
This means that Vim will search for the Perl DLL file only when needed. When
you don't use the Perl interface you don't need it, thus you can use Vim
without this DLL file.
To use the Perl interface the Perl DLL must be in your search path. In a
console window type "path" to see what directories are used.
The name of the DLL must match the Perl version Vim was compiled with.
Currently the name is "perl58.dll". That is for Perl 5.8. To know for
sure edit "gvim.exe" and search for "perl\d*.dll\c".
==============================================================================
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*if_pyth.txt* For Vim version 7.0aa. Last change: 2005 Mar 29
*if_pyth.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Paul Moore
@@ -11,6 +11,7 @@ The Python Interface to Vim *python* *Python*
3. Buffer objects |python-buffer|
4. Range objects |python-range|
5. Window objects |python-window|
6. Dynamic loading |python-dynamic|
{Vi does not have any of these commands}
@@ -299,5 +300,22 @@ Window attributes are:
The height attribute is writable only if the screen is split horizontally.
The width attribute is writable only if the screen is split vertically.
==============================================================================
6. Dynamic loading *python-dynamic*
On MS-Windows the Python library can be loaded dynamically. The |:version|
output then includes |+python/dyn|.
This means that Vim will search for the Python DLL file only when needed.
When you don't use the Python interface you don't need it, thus you can use
Vim without this DLL file.
To use the Python interface the Python DLL must be in your search path. In a
console window type "path" to see what directories are used.
The name of the DLL must match the Python version Vim was compiled with.
Currently the name is "python24.dll". That is for Python 2.4. To know for
sure edit "gvim.exe" and search for "python\d*.dll\c".
==============================================================================
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*if_ruby.txt* For Vim version 7.0aa. Last change: 2005 Aug 31
*if_ruby.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Shugo Maeda
@@ -11,6 +11,7 @@ The Ruby Interface to Vim *ruby* *Ruby*
3. VIM::Buffer objects |ruby-buffer|
4. VIM::Window objects |ruby-window|
5. Global variables |ruby-globals|
6. Dynamic loading |ruby-dynamic|
{Vi does not have any of these commands}
*E266* *E267* *E268* *E269* *E270* *E271* *E272* *E273*
@@ -166,12 +167,29 @@ cursor = [{row}, {col}]
Sets the cursor position to {row} and {col}.
==============================================================================
4. Global variables *ruby-globals*
5. Global variables *ruby-globals*
There are two global variables.
$curwin The current window object.
$curbuf The current buffer object.
==============================================================================
6. Dynamic loading *ruby-dynamic*
On MS-Windows the Ruby library can be loaded dynamically. The |:version|
output then includes |+ruby/dyn|.
This means that Vim will search for the Ruby DLL file only when needed. When
you don't use the Ruby interface you don't need it, thus you can use Vim
without this DLL file.
To use the Ruby interface the Ruby DLL must be in your search path. In a
console window type "path" to see what directories are used.
The name of the DLL must match the Ruby version Vim was compiled with.
Currently the name is "ruby18.dll". That is for Ruby 1.8. To know for sure
edit "gvim.exe" and search for "ruby\d*.dll\c".
==============================================================================
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*if_tcl.txt* For Vim version 7.0aa. Last change: 2005 Mar 29
*if_tcl.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Ingo Wilken
@@ -14,6 +14,7 @@ The Tcl Interface to Vim *tcl* *Tcl* *TCL*
6. Miscellaneous; Output from Tcl |tcl-misc| |tcl-output|
7. Known bugs & problems |tcl-bugs|
8. Examples |tcl-examples|
9. Dynamic loading |tcl-dynamic|
{Vi does not have any of these commands} *E280* *E281*
@@ -508,5 +509,22 @@ startup file (usually "~/.vimrc" on Unix):
tclfile ~/.vimrc.tcl
endif
==============================================================================
9. Dynamic loading *tcl-dynamic*
On MS-Windows the Tcl library can be loaded dynamically. The |:version|
output then includes |+tcl/dyn|.
This means that Vim will search for the Tcl DLL file only when needed. When
you don't use the Tcl interface you don't need it, thus you can use Vim
without this DLL file.
To use the Tcl interface the Tcl DLL must be in your search path. In a
console window type "path" to see what directories are used.
The name of the DLL must match the Tcl version Vim was compiled with.
Currently the name is "tcl83.dll". That is for Tcl 8.3. To know for sure
edit "gvim.exe" and search for "tcl\d*.dll\c".
==============================================================================
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*insert.txt* For Vim version 7.0aa. Last change: 2005 Sep 18
*insert.txt* For Vim version 7.0aa. Last change: 2005 Nov 22
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -952,8 +952,30 @@ CTRL-P Find previous match for words that start with the
other contexts unless a double CTRL-X is used.
INSERT COMPLETION POPUP MENU *ins-completion-menu*
Vim can display the matches in a simplistic popup menu.
The menu is used when:
- The 'completeopt' option contains "menu".
- The terminal supports at least 8 colors.
- There are at least two matches.
While the menu is displayed these keys have a special meaning:
<CR> and <Enter>: Accept the currently selected match
<Up>: Select the previous match, as if CTRL-P was used
<Down>: Select the next match, as if CTRL-N was used
The colors of the menu can be changed with these highlight groups:
Pmenu normal item |hl-Pmenu|
PmenuSel selected item |hl-PmenuSel|
PmenuSbar scrollbar |hl-PmenuSbar|
PmenuThumb thumb of the scrollbar |hl-PmenuThumb|
Filetype-specific remarks for omni completion *compl-omni-filetypes*
C *ft-c-omni*
Completion of C code requires a tags file. You should use Exuberant ctags,
@@ -986,20 +1008,143 @@ When the same structure name appears in multiple places all possible members
are included.
CSS *ft-css-omni*
Complete properties and their appropriate values according to CSS 2.1
specification.
(X)HTML *ft-html-omni*
*ft-xhtml-omni*
When using after CTRL-X CTRL-O after "<" it is completed with tag name
available in current context. Inside of tag completion aids to choose
proper attributes, and when possible choose appropriate attribute value
including class names for CSS styles.
CTRL-X CTRL-O provides completion of various elements of (X)HTML files.
It is designed to support writing of XHTML 1.0 Strict files but will
also works for other versions of HTML. Features:
When used after "</" CTRL-X CTRL-O will close the last opened tag.
- after "<" complete tag name depending on context (no div suggest
inside of an a tag)
- inside of tag complete proper attributes (no width attribute for an
a tag)
- when attribute has limited number of possible values help to complete
them
- complete names of entities
- complete values of "class" and "id" attributes with data obtained from
style tag and included CSS files
- when completing "style" attribute or working inside of "style" tag
switch to |ft-css-omni| completion
- when used after "</" CTRL-X CTRL-O will close the last opened tag
File htmlcomplete.vim provides through |autoload| mechanism
Note: When used first time completion menu will be shown with little delay
- this is time needed for loading of data file.
XML *ft-xml-omni*
Vim 7 provides mechanism to context aware completion of XML files. It depends
on special |xml-data-file| and two commands: |:XMLns| and |:XMLent|. Features
are:
- after "<" complete tag name depending on context (no div suggest
inside of an a tag)
- inside of tag complete proper attributes (no width attribute for an
a tag)
- when attribute has limited number of possible values help to complete
them
- complete names of entities (defined in |xml-data-file| and in current file
with "<!ENTITY" declarations
- when used after "</" CTRL-X CTRL-O will close the last opened tag
Format of XML data file *xml-omni-datafile*
Vim distribution provides two data files as examples (xhtml10s.vim, xsl.vim)
XML data files are stored in "autoload/xml" directory in 'runtimepath'. They
have meaningful name which will be used in commands. It should be unique name
which will not create conflicts in future. For example name xhtml10s.vim means
it is data file for XHTML 1.0 Strict.
File contains one variable with fixed name: g:xmldata_xhtml10s . It is
compound from two parts:
1. "g:xmldata_" general prefix
2. "xhtml10s" name of file and name of described XML dialect
Part two must be exactly the same as name of file.
Variable is data structure in form of |Dictionary|. Keys are tag names and
values are two element |List|. First element of List is also List with
names of possible children, second element is |Dictionary| with names of
attributes as keys and possible values of attributes as values. Example: >
let g:xmldata_crippledhtml = {
\ "html":
\ [ ["body", "head"], {"id": [], "xmlns": ["http://www.w3.org/1999/xhtml"],
\ "lang": [], "xml:lang": [], "dir": ["ltr", "rtl"]}],
\ "script":
\ [ [], {"id": [], "charset": [], "type": ["text/javascript"], "src": [],
\ "defer": ["BOOL"], "xml:space": ["preserve"]}],
\ "meta":
\ [ [], {"id": [], "http-equiv": [], "name": [], "content": [], "scheme":
\ [], "lang": [], "xml:lang": [], "dir": ["ltr", "rtl"]}]
\ "vimxmlentities": ["amp", "lt", "gt", "apos", "quot"]}
This example should be put in "autoload/xml/crippledhtml.vim" file.
In example are visible two special elements:
1. "vimxmlentities" - special key with List containing entities of this XML
dialect.
2. "BOOL" - value of attribute key showing if attribute should be inserted
bare ("defer" vs. 'defer="'). It can be the only element of List of
attribute values.
Note: Tag names in data file MUST not contain namespace description. Check
xsl.vim for example.
Commands
:XMLns {name} [{namespace}] *:XMLns*
Vim has to know which data file should be used and with which namespace. For
loading of data file and connecting data with prope namespace use |:XMLns|
command. First (obligatory) argument is name of data (xhtml10s, xsl). Second
argument is code of namespace (h, xsl). When used without second argument
dialect will be used as default - without namespace declaration. For example
to use XML completion in .xsl files: >
:XMLns xhtml10s
:XMLns xsl xsl
:XMLent {name} *:XMLent*
By default entities will be completed from data file of default
namespace. XMLent command should be used in case when there is no
default namespace: >
:XMLent xhtml10s
Usage
While used in situation (after declarations from previous part, | is
cursor position): >
<|
Will complete to appropriate XHTML tag, and in this situation: >
<xsl:|
Will complete to appropriate XSL tag.
File xmlcomplete.vim provides through |autoload| mechanism
GetLastOpenTag function which can be used in XML files to get name of
last open tag with: >
last open tag with (b:unaryTagsStack has to be defined): >
:echo xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
:echo htmlcomplete#GetLastOpenTag("b:unaryTagsStack")
==============================================================================

View File

@@ -1,4 +1,4 @@
*map.txt* For Vim version 7.0aa. Last change: 2005 Aug 16
*map.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -306,11 +306,12 @@ If you type a space, then "foo" will get inserted, plus the space. If you
type "a", then "bar" will get inserted.
{Vi does not allow ambiguous mappings}
*map_CTRL_C*
It's not possible to use a CTRL-C in the {lhs}. You just can't map CTRL-C.
The reason is that CTRL-C must always be available to break a running command.
Exception: When using the GUI version on MS-Windows CTRL-C can be mapped to
allow a Copy command to the clipboard. Use CTRL-Break to interrupt Vim.
*map_CTRL-C*
Using CTRL-C in the {lhs} is possible, but it will only work when Vim is
waiting for a key, not when Vim is busy with something. When Vim is busy
CTRL-C interrupts/breaks the command.
When using the GUI version on MS-Windows CTRL-C can be mapped to allow a Copy
command to the clipboard. Use CTRL-Break to interrupt Vim.
*map_space_in_lhs*
To include a space in {lhs} precede it with a CTRL-V (type two CTRL-Vs for
@@ -965,8 +966,10 @@ completion can be enabled:
-complete=custom,{func} custom completion, defined via {func}
-complete=customlist,{func} custom completion, defined via {func}
Custom completion *:command-completion-custom*
*E467* *E468*
Custom completion *:command-completion-custom*
*:command-completion-customlist*
*E467* *E468*
It is possible to define customized completion schemes via the "custom,{func}"
or the "customlist,{func}" completion argument. The {func} part should be a
function with the following prototype >
@@ -980,13 +983,13 @@ For the "custom" argument, the function should return the completion
candidates one per line in a newline separated string.
For the "customlist" argument, the function should return the completion
candidates as a Vim List. Non-string items in the list are ignored.
candidates as a Vim List. Non-string items in the list are ignored.
The function arguments are:
ArgLead the leading portion of the argument currently being
completed on
CmdLine the entire command line
CursorPos the cursor position in it
CursorPos the cursor position in it (byte index)
The function may use these for determining context. For the "custom"
argument, it is not necessary to filter candidates against the (implicit
pattern in) ArgLead. Vim will do filter the candidates with its regexp engine
@@ -1008,6 +1011,7 @@ the 'path' option: >
: return split(globpath(&path, a:ArgLead), "\n")
:endfun
<
Range handling *E177* *E178*
By default, user-defined commands do not accept a line number range. However,

View File

@@ -1,4 +1,4 @@
*mbyte.txt* For Vim version 7.0aa. Last change: 2005 Jul 09
*mbyte.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Bram Moolenaar et al.
@@ -484,6 +484,12 @@ conversion needs to be done. These conversions are supported:
request a very large buffer, more than Vim is willing to provide).
Try getting another iconv() implementation.
*iconv-dynamic*
On MS-Windows Vim can be compiled with the |+iconv/dyn| feature. This means
Vim will search for the "iconv.dll" and "libiconv.dll" libraries. When
neither of them can be found Vim will still work but some conversions won't be
possible.
==============================================================================
4. Using a terminal *mbyte-terminal*

View File

@@ -1,4 +1,4 @@
*message.txt* For Vim version 7.0aa. Last change: 2005 Aug 01
*message.txt* For Vim version 7.0aa. Last change: 2005 Oct 10
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -23,7 +23,7 @@ The number of remembered messages is fixed at 20.
*g<*
The "g<" command can be used to see the last page of previous command output.
This is especially useful if you accidentally typed <Space> at the hit-return
This is especially useful if you accidentally typed <Space> at the hit-enter
prompt.
Note: when you stopped the output with "q" at the more prompt only up to that
point will be displayed.
@@ -589,6 +589,7 @@ The file is read-only and you are making a change to it anyway. You can use
the |FileChangedRO| autocommand event to avoid this message (the autocommand
must reset the 'readonly' option). See 'modifiable' to completely disallow
making changes to a file.
This message is only given for the first change after 'readonly' has been set.
*W13* >
Warning: File "{filename}" has been created after editing started
@@ -768,6 +769,9 @@ To reduce the number of hit-enter prompts:
- Add flags to 'shortmess'.
- Reset 'showcmd' and/or 'ruler'.
If your script causes the hit-enter prompt and you don't know why, you may
find the |v:scrollstart| variable useful.
Also see 'mouse'. The hit-enter message is highlighted with the |hl-Question|
group.
@@ -813,4 +817,8 @@ Any other key causes the meaning of the keys to be displayed.
Note: The typed key is directly obtained from the terminal, it is not mapped
and typeahead is ignored.
The |g<| command can be used to see the last page of previous command output.
This is especially useful if you accidentally typed <Space> at the hit-enter
prompt.
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*options.txt* For Vim version 7.0aa. Last change: 2005 Sep 13
*options.txt* For Vim version 7.0aa. Last change: 2005 Nov 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -76,10 +76,8 @@ achieve special effects. These options come in three forms:
comma separated list, a comma is added, unless the
value was empty.
If the option is a list of flags, superfluous flags
are removed. Otherwise there is no check for doubled
values. You can avoid this by removing a value first.
Example: >
:set guioptions-=T guioptions+=T
are removed. When adding a flag that was already
present the option value doesn't change.
< Also see |:set-args| above.
{not in Vi}
@@ -988,6 +986,9 @@ A jump table for the options with a short description can be found at |Q_op|.
Watch out for special characters, see |option-backslash|.
When $TMPDIR, $TMP or $TEMP is not defined, it is not used for the
default value. "/tmp/*" is only used for Unix.
Note that the default also makes sure that "crontab -e" works (when a
backup would be made by renaming the original file crontab won't see
the newly created file). Also see 'backupcopy' and |crontab|.
*'balloondelay'* *'bdlay'*
'balloondelay' 'bdlay' number (default: 600)
@@ -1617,7 +1618,7 @@ A jump table for the options with a short description can be found at |Q_op|.
On the second invocation the arguments are:
a:findstart 0
a:base the text with which matches should match, what was
located in the first call
located in the first call (can be empty)
The function must return a List with the matching words. These
matches usually include the "a:base" text. When there are no matches
@@ -1683,6 +1684,18 @@ A jump table for the options with a short description can be found at |Q_op|.
set completefunc=CompleteMonths
<
*'completeopt'* *'cot'*
'completeopt' 'cot' string (default: "menu")
global
{not in Vi}
Options for Insert mode completion |ins-completion|.
Currently the only supported value is:
menu Use a popup menu to show the possible completions. The
menu is only shown when there is more than one match and
sufficient colors are available. |ins-completion-menu|
*'confirm'* *'cf'* *'noconfirm'* *'nocf'*
'confirm' 'cf' boolean (default off)
global
@@ -2915,10 +2928,11 @@ A jump table for the options with a short description can be found at |Q_op|.
The name of an external program that will be used to format the lines
selected with the "gq" command. The program must take the input on
stdin and produce the output on stdout. The Unix program "fmt" is
such a program. If this option is an empty string, the internal
format function will be used |C-indenting|. Environment variables are
expanded |:set_env|. See |option-backslash| about including spaces
and backslashes.
such a program.
If this option is an empty string, the internal format function will
be used |C-indenting|.
Environment variables are expanded |:set_env|. See |option-backslash|
about including spaces and backslashes.
This option cannot be set from a |modeline| or in the |sandbox|, for
security reasons.
@@ -3382,7 +3396,9 @@ A jump table for the options with a short description can be found at |Q_op|.
f:Folded,F:FoldColumn,A:DiffAdd,
C:DiffChange,D:DiffDelete,T:DiffText,
>:SignColumn,B:SpellBad,P:SpellCap,
R:SpellRare,L:SpellLocal")
R:SpellRare,L:SpellLocal,
+:Pmenu,=:PmenuSel,
x:PmenuSbar,X:PmenuThumb")
global
{not in Vi}
This option can be used to set highlighting mode for various
@@ -3423,6 +3439,10 @@ A jump table for the options with a short description can be found at |Q_op|.
|hl-SpellCap| P word that should start with capital|spell|
|hl-SpellRare| R rare word |spell|
|hl-SpellLocal| L word from other region |spell|
|hl-Pmenu| + popup menu normal line
|hl-PmenuSel| = popup menu normal line
|hl-PmenuSbar| x popup menu scrollbar
|hl-PmenuThumb| X popup menu scrollbar thumb
The display modes are:
r reverse (termcap entry "mr" and "me")
@@ -3647,9 +3667,14 @@ A jump table for the options with a short description can be found at |Q_op|.
Pattern to be used to find an include command. It is a search
pattern, just like for the "/" command (See |pattern|). The default
value is for C programs. This option is used for the commands "[i",
"]I", "[d", etc. The 'isfname' option is used to recognize the file
name that comes after the matched pattern. See |option-backslash|
about including spaces and backslashes.
"]I", "[d", etc.
Normally the 'isfname' option is used to recognize the file name that
comes after the matched pattern. But if "\zs" appears in the pattern
then the text matched from "\zs" to the end, or until "\ze" if it
appears, is used as the file name. Use this to include characters
that are not in 'isfname', such as a space. You can then use
'includeexpr' to process the matched text.
See |option-backslash| about including spaces and backslashes.
*'includeexpr'* *'inex'*
'includeexpr' 'inex' string (default "")
@@ -3697,7 +3722,7 @@ A jump table for the options with a short description can be found at |Q_op|.
'smartindent' indenting.
When 'paste' is set this option is not used for indenting.
The expression is evaluated with |v:lnum| set to the line number for
which the indent is to be computed. The cursor is also as this line
which the indent is to be computed. The cursor is also in this line
when the expression is evaluated (but it may be moved around).
The expression must return the number of spaces worth of indent. It
can return "-1" to keep the current indent (this means 'autoindent' is
@@ -5160,6 +5185,9 @@ A jump table for the options with a short description can be found at |Q_op|.
Minimal number of lines to scroll when the cursor gets off the
screen (e.g., with "j"). Not used for scroll commands (e.g., CTRL-E,
CTRL-D). Useful if your terminal scrolls very slowly.
When set to a negative number from -1 to -100 this is used as the
percentage of the window height. Thus -50 scrolls half the window
height.
NOTE: This option is set to 1 when 'compatible' is set.
*'scrolloff'* *'so'*
@@ -5657,13 +5685,13 @@ A jump table for the options with a short description can be found at |Q_op|.
global
{not in Vi}
The minimal number of screen columns to keep to the left and to the
right of the cursor if 'nowrap' is set. Setting this option to a value
greater than 0 while having |'sidescroll'| also at a non-zero value
makes some context visible in the line you are scrolling in
horizontally (except at the end and beginning of the line). Setting
this option to a large value (like 999) has the effect of keeping the
cursor horizontally centered in the window, as long as one does not
come too close to the beginning or end of the line.
right of the cursor if 'nowrap' is set. Setting this option to a
value greater than 0 while having |'sidescroll'| also at a non-zero
value makes some context visible in the line you are scrolling in
horizontally (except at beginning of the line). Setting this option
to a large value (like 999) has the effect of keeping the cursor
horizontally centered in the window, as long as one does not come too
close to the beginning of the line.
NOTE: This option is set to 0 when 'compatible' is set.
Example: Try this together with 'sidescroll' and 'listchars' as

View File

@@ -1,8 +1,8 @@
*pi_netrw.txt* For Vim version 7.0. Last change: Sep 12, 2005
*pi_netrw.txt* For Vim version 7.0. Last change: Oct 19, 2005
VIM REFERENCE MANUAL by Charles E. Campbell, Jr.
*dav* *http* *network* *rcp* *scp*
*fetch* *netrw* *Nread* *rsync* *sftp*
*ftp* *netrw.vim* *Nwrite* *netrw-file*
@@ -663,12 +663,13 @@ NETRW BROWSER VARIABLES *netrw-browse-var*
: connect to address [0-9a-fA-F:]*
: No route to host$'
*g:netrw_ssh_browse_reject* ssh can sometimes produce unwanted lines,
messages, banners, and whatnot that one doesn't
want masquerading as "directories" and "files".
Use this pattern to remove such embedded
messages. By default its value is:
'^total\s\+\d\+$'
*g:netrw_ftp_list_cmd* options for passing along to ftp for directory
listing. Defaults:
unix or g:netrw_cygwin set: : "ls -lF"
otherwise "dir"
*g:netrw_hide* if true, the hiding list is used
default: =0
*g:netrw_keepdir* =1 (default) keep current directory immune from
the browsing directory.
@@ -683,16 +684,11 @@ NETRW BROWSER VARIABLES *netrw-browse-var*
*g:netrw_longlist* if =1, then long listing will be default
*g:netrw_ftp_list_cmd* options for passing along to ftp for directory
listing. Defaults:
unix or g:netrw_cygwin set: : "ls -lF"
otherwise "dir"
*g:netrw_list_hide* comma separated pattern list for hiding files
default: ""
*g:netrw_local_mkdir* command for making a local directory
default: "ssh HOSTNAME mkdir"
default: "mkdir"
*g:netrw_local_rmdir* remove directory command (rmdir)
default: "rmdir"
@@ -716,9 +712,6 @@ NETRW BROWSER VARIABLES *netrw-browse-var*
*g:netrw_rmf_cmd* command for removing softlinks
default: "ssh HOSTNAME rm -f"
*g:netrw_hide* if true, the hiding list is used
default: =0
*g:netrw_sort_by* sort by "name", "time", or "size"
default: "name"
@@ -730,6 +723,18 @@ NETRW BROWSER VARIABLES *netrw-browse-var*
default: '[\/]$,*,\.bak$,\.o$,\.h$,
\.info$,\.swp$,\.obj$'
*g:netrw_ssh_cmd* One may specify an executable command
to use instead of ssh for remote actions
such as listing, file removal, etc.
default: ssh
*g:netrw_ssh_browse_reject* ssh can sometimes produce unwanted lines,
messages, banners, and whatnot that one doesn't
want masquerading as "directories" and "files".
Use this pattern to remove such embedded
messages. By default its value is:
'^total\s\+\d\+$'
*g:netrw_timefmt* specify format string to strftime() (%c)
default: "%c"
@@ -833,7 +838,7 @@ refresh a local directory by using ":e .".
GOING UP *netrw--*
To go up a directory, press - or press the <cr> when atop the ../ directory
To go up a directory, press "-" or press the <cr> when atop the ../ directory
entry in the listing.
Netrw will use the command in |g:netrw_list_cmd| to perform the directory
@@ -1072,24 +1077,24 @@ handler varies:
* for Windows 32 or 64, the url and FileProtocolHandler dlls are used.
* for KDE (with kfmclient): kfmclient is used.
* for Gnome (with gnome-open): gnome-open is used.
* otherwise the NetrwFileHandler plugin is used.
* otherwise the netrwFileHandler plugin is used.
The file's suffix is used by these various approaches to determine an
appropriate application to use to "handle" these files. Such things as
OpenOffice (*.sfx), visualization (*.jpg, *.gif, etc), and PostScript (*.ps,
*.eps) can be handled.
The NetrwFileHandler applies a user-defined function to a file, based on its
The netrwFileHandler applies a user-defined function to a file, based on its
extension. Of course, the handler function must exist for it to be called!
>
Ex. mypgm.html x ->
NetrwFileHandler_html("scp://user@host/some/path/mypgm.html")
netrwFileHandler_html("scp://user@host/some/path/mypgm.html")
<
See the <plugin/NetrwFileHandlers.vim> for an example of how to handle an html
See the <plugin/netrwFileHandlers.vim> for an example of how to handle an html
file with mozilla.
One may write custom NetrwFileHandlers; please look at the
plugin/NetrwFileHandlers.vim script for examples. If its likely to be
One may write custom netrwFileHandlers; please look at the
plugin/netrwFileHandlers.vim script for examples. If its likely to be
generally useful, please feel free to forward a copy to me for future
inclusion in the distribution.
@@ -1279,6 +1284,36 @@ which is loaded automatically at startup (assuming :set nocp).
==============================================================================
10. History *netrw-history*
v75: * file://... now conforms to RFC2396 (thanks to S. Zacchiroli)
* if the binary option is set, then NetWrite() will only write
the whole file (line numbers don't make sense with this).
Supports writing of tar and zip files.
v74: * bugfix (vim, then :Explore) now works
* ctrl-L keeps cursor at same screen location (both local and
remote browsing)
* netrw now can read remote zip and tar files
* Obtain now uses WinXP ftp+.netrc successfully
v73: * bugfix -- scp://host/path/file was getting named incorrectly
* netrw detects use of earlier-than-7.0 version of vim and issues
a pertinent error message.
* netrwSettings.vim is now uses autoloading. Only
<netrwPlugin.vim> is needed as a pure plugin
(ie. always loaded).
v72: * bugfix -- formerly, one could prevent the loading of netrw
by "let g:loaded_netrw=1"; when autoloading became supported,
this feature was lost. It is now restored.
v71: * bugfix -- made some "set nomodifiable"s into setlocal variants
(allows :e somenewfile to be modifiable as usual)
* NetrwSettings calls a netrw function, thereby assuring that
netrw has loaded. However, if netrw does not load for whatever
reason, then NetrwSettings will now issue a warning message.
* For what reason I don't recall, when wget and fetch are both
not present, and an attempt to read a http://... url is made,
netrw exited. It now only returns.
* When ch=1, on the second and subsequent uses of browsing Netrw
would issue a blank line to clear the echo'd messages. This
caused an annoying "Hit-Enter" prompt; now a blank line message
is echo'd only if &ch>1.
v70: * when using |netrw-O|, the "Obtaining filename" message is now
shown using |hl-User9|. If User9 has not been defined, netrw
will define it.
@@ -1400,7 +1435,7 @@ which is loaded automatically at startup (assuming :set nocp).
* special file viewing with:
(windows) rundll32 url.dll (gnome) gnome-open (kde)
kfmclient If none of these are on the executable path, then
NetrwFileHandlers.vim is used.
netrwFileHandlers.vim is used.
* directory bookmarking during both local and remote browsing
implemented
* one may view all, use the hiding list to suppress, or use the

View File

@@ -1,4 +1,4 @@
*pi_spec.txt* For Vim version 7.0aa. Last change: 2005 Apr 01
*pi_spec.txt* For Vim version 7.0aa. Last change: 2005 Oct 03
by Gustavo Niemeyer ~
@@ -26,13 +26,13 @@ your maplocalleader key (default is '\') plus 'c'. If you do not have
|spec_chglog_format| set, the plugin will ask you for an email address
to use in this edit session.
Everytime you run the plugin, it will check to see if the last entry
in the changelog has been written today and by you. If it's the entry
mathes, it will just insert a new changelog item, otherwise it will
create a new changelog entry. If you are running with
|spec_chglog_release_info| enabled, it will also check if the name, version
and release matches. The plugin is smart enough to ask you if it should
update the package release, if you have not done so.
Every time you run the plugin, it will check to see if the last entry in the
changelog has been written today and by you. If the entry matches, it will
just insert a new changelog item, otherwise it will create a new changelog
entry. If you are running with |spec_chglog_release_info| enabled, it will
also check if the name, version and release matches. The plugin is smart
enough to ask you if it should update the package release, if you have not
done so.
Setting a map *spec-setting-a-map*
-------------

View File

@@ -1,4 +1,4 @@
*quickfix.txt* For Vim version 7.0aa. Last change: 2005 Aug 31
*quickfix.txt* For Vim version 7.0aa. Last change: 2005 Sep 27
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -635,7 +635,7 @@ The "%f" conversion may depend on the current 'isfname' setting. "~/" is
expanded to the home directory and environment variables are expanded.
The "%f" and "%m" conversions have to detect the end of the string. This
normally happens by matching following characters and items. When nohting is
normally happens by matching following characters and items. When nothing is
following the rest of the line is matched. If "%f" is followed by a '%' or a
backslash, it will look for a sequence of 'isfname' characters.

View File

@@ -1,4 +1,4 @@
*quickref.txt* For Vim version 7.0aa. Last change: 2005 Sep 13
*quickref.txt* For Vim version 7.0aa. Last change: 2005 Nov 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -633,6 +633,7 @@ Short explanation of each option: *option-list*
|'compatible'| |'cp'| behave Vi-compatible as much as possible
|'complete'| |'cpt'| specify how Insert mode completion works
|'completefunc'| |'cfu'| function to be used for Insert mode completion
|'completeopt'| |'cot'| options for Insert mode completion
|'confirm'| |'cf'| ask what to do about unsaved/read-only files
|'conskey'| |'consk'| get keys directly from console (MS-DOS only)
|'copyindent'| |'ci'| make 'autoindent' use existing indent structure

View File

@@ -1,4 +1,4 @@
*spell.txt* For Vim version 7.0aa. Last change: 2005 Sep 12
*spell.txt* For Vim version 7.0aa. Last change: 2005 Nov 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -35,7 +35,7 @@ Vim only checks words for spelling, there is no grammar check.
If the 'mousemodel' option is set to "popup" and the cursor is on a badly
spelled word or it is "popup_setpos" and the mouse pointer is on a badly
spelled word, then the popup menu will contain an submenu to replace the bad
spelled word, then the popup menu will contain a submenu to replace the bad
word. Note: this slows down the appearance of the popup menu.
To search for the next misspelled word:
@@ -206,7 +206,7 @@ Always use lowercase letters for the language and region names.
When adding a word with |zg| or another command it's always added for all
regions. You can change that by manually editing the 'spellfile'. See
|spell-wordlist-format|. Note that the regions as specified in the files in
'spellfile' are only used when all entries in "spelllang" specify the same
'spellfile' are only used when all entries in 'spelllang' specify the same
region (not counting files specified by their .spl name).
*spell-german*
@@ -421,7 +421,7 @@ then Vim will try to guess.
*:mksp* *:mkspell*
:mksp[ell][!] [-ascii] {outname} {inname} ...
Generate a Vim spell file word lists. Example: >
Generate a Vim spell file from word lists. Example: >
:mkspell /tmp/nl nl_NL.words
< *E751*
When {outname} ends in ".spl" it is used as the output
@@ -550,10 +550,10 @@ maintains a word list.
Note that we avoid the word "dictionary" here. That is because the goal of
spell checking differs from writing a dictionary (as in the book). For
spelling we need a list of words that are OK, thus should not to be
highlighted. Person and company names will not appear in a dictionary, but do
appear in a word list. And some old words are rarely used while they are
common misspellings. These do appear in a dictionary but not in a word list.
spelling we need a list of words that are OK, thus should not be highlighted.
Person and company names will not appear in a dictionary, but do appear in a
word list. And some old words are rarely used while they are common
misspellings. These do appear in a dictionary but not in a word list.
There are two formats: A straight list of words and a list using affix
compression. The files with affix compression are used by Myspell (Mozilla
@@ -1124,6 +1124,10 @@ Don't include simple one-character replacements or swaps. Vim will try these
anyway. You can include whole words if you want to, but you might want to use
the "file:" item in 'spellsuggest' instead.
You can include a space by using an underscore:
REP the_the the ~
SIMILAR CHARACTERS *spell-MAP*

View File

@@ -1,4 +1,4 @@
*starting.txt* For Vim version 7.0aa. Last change: 2005 Jun 30
*starting.txt* For Vim version 7.0aa. Last change: 2005 Oct 02
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -789,10 +789,11 @@ accordingly. Vim proceeds in this order:
4. Load the plugin scripts. *load-plugins*
This does the same as the command: >
:runtime! plugin/*.vim
:runtime! plugin/**/*.vim
< The result is that all directories in the 'runtimepath' option will be
searched for the "plugin" sub-directory and all files ending in ".vim"
will be sourced (in alphabetical order per directory).
will be sourced (in alphabetical order per directory), also in
subdirectories.
Loading plugins won't be done when:
- The 'loadplugins' option was reset in a vimrc file.
- The |--noplugin| command line argument is used.

View File

@@ -1,4 +1,4 @@
*syntax.txt* For Vim version 7.0aa. Last change: 2005 Sep 13
*syntax.txt* For Vim version 7.0aa. Last change: 2005 Oct 12
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1460,6 +1460,25 @@ may be changed by the user if s/he is experiencing synchronization
difficulties (such as may happen with large lex files).
LISP *lisp.vim* *ft-lisp-syntax*
The lisp syntax highlighting provides two options: >
g:lisp_instring : if it exists, then "(...)" strings are highlighted
as if the contents of the string were lisp.
Useful for AutoLisp.
g:lisp_rainbow : if it exists and is nonzero, then differing levels
of parenthesization will receive different
highlighting.
<
The g:lisp_rainbow option provides 10 levels of individual colorization for
the parentheses and backquoted parentheses. Because of the quantity of
colorization levels, unlike non-rainbow highlighting, the rainbow mode
specifies its highlighting using ctermfg and guifg, thereby bypassing the
usual colorscheme control using standard highlighting groups. The actual
highlighting used depends on the dark/bright setting (see |'bg'|).
LITE *lite.vim* *ft-lite-syntax*
There are two options for the lite syntax highlighting.
@@ -3562,7 +3581,7 @@ You can clear specific sync patterns with: >
==============================================================================
11. Listing syntax items *:syntax* *:sy* *:syn* *:syn-list*
This commands lists all the syntax items: >
This command lists all the syntax items: >
:sy[ntax] [list]
@@ -3926,6 +3945,14 @@ NonText '~' and '@' at the end of the window, characters from
doesn't fit at the end of the line).
*hl-Normal*
Normal normal text
*hl-Pmenu*
Pmenu Popup menu: normal item.
*hl-PmenuSel*
PmenuSel Popup menu: selected item.
*hl-PmenuSbar*
PmenuSbar Popup menu: scrollbar.
*hl-PmenuThumb*
PmenuThumb Popup menu: Thumb of the scrollbar.
*hl-Question*
Question |hit-enter| prompt and yes/no questions
*hl-Search*

View File

@@ -120,10 +120,12 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
'compatible' options.txt /*'compatible'*
'complete' options.txt /*'complete'*
'completefunc' options.txt /*'completefunc'*
'completeopt' options.txt /*'completeopt'*
'confirm' options.txt /*'confirm'*
'consk' options.txt /*'consk'*
'conskey' options.txt /*'conskey'*
'copyindent' options.txt /*'copyindent'*
'cot' options.txt /*'cot'*
'cp' options.txt /*'cp'*
'cpo' options.txt /*'cpo'*
'cpoptions' options.txt /*'cpoptions'*
@@ -1060,6 +1062,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
+gettext various.txt /*+gettext*
+hangul_input various.txt /*+hangul_input*
+iconv various.txt /*+iconv*
+iconv/dyn various.txt /*+iconv\/dyn*
+insert_expand various.txt /*+insert_expand*
+jumplist various.txt /*+jumplist*
+keymap various.txt /*+keymap*
@@ -1088,13 +1091,16 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
+osfiletype various.txt /*+osfiletype*
+path_extra various.txt /*+path_extra*
+perl various.txt /*+perl*
+perl/dyn various.txt /*+perl\/dyn*
+postscript various.txt /*+postscript*
+printer various.txt /*+printer*
+profile various.txt /*+profile*
+python various.txt /*+python*
+python/dyn various.txt /*+python\/dyn*
+quickfix various.txt /*+quickfix*
+rightleft various.txt /*+rightleft*
+ruby various.txt /*+ruby*
+ruby/dyn various.txt /*+ruby\/dyn*
+scrollbind various.txt /*+scrollbind*
+signs various.txt /*+signs*
+smartindent various.txt /*+smartindent*
@@ -1107,6 +1113,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
+tag_binary various.txt /*+tag_binary*
+tag_old_static various.txt /*+tag_old_static*
+tcl various.txt /*+tcl*
+tcl/dyn various.txt /*+tcl\/dyn*
+terminfo various.txt /*+terminfo*
+termresponse various.txt /*+termresponse*
+textobjects various.txt /*+textobjects*
@@ -1661,6 +1668,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:TOhtml syntax.txt /*:TOhtml*
:Vexplore pi_netrw.txt /*:Vexplore*
:X editing.txt /*:X*
:XMLent insert.txt /*:XMLent*
:XMLns insert.txt /*:XMLns*
:\bar cmdline.txt /*:\\bar*
:_! cmdline.txt /*:_!*
:_# cmdline.txt /*:_#*
@@ -1837,6 +1846,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:command map.txt /*:command*
:command-completion map.txt /*:command-completion*
:command-completion-custom map.txt /*:command-completion-custom*
:command-completion-customlist map.txt /*:command-completion-customlist*
:command-verbose map.txt /*:command-verbose*
:comment eval.txt /*:comment*
:comp quickfix.txt /*:comp*
@@ -4168,6 +4178,7 @@ added-5.8 version5.txt /*added-5.8*
added-6.1 version6.txt /*added-6.1*
added-6.2 version6.txt /*added-6.2*
added-6.3 version6.txt /*added-6.3*
added-6.4 version6.txt /*added-6.4*
added-BeOS version5.txt /*added-BeOS*
added-Mac version5.txt /*added-Mac*
added-VMS version5.txt /*added-VMS*
@@ -4403,6 +4414,7 @@ changed-5.8 version5.txt /*changed-5.8*
changed-6.1 version6.txt /*changed-6.1*
changed-6.2 version6.txt /*changed-6.2*
changed-6.3 version6.txt /*changed-6.3*
changed-6.4 version6.txt /*changed-6.4*
changelist motion.txt /*changelist*
changelog.vim syntax.txt /*changelog.vim*
changetick eval.txt /*changetick*
@@ -4908,6 +4920,7 @@ fixed-5.8 version5.txt /*fixed-5.8*
fixed-6.1 version6.txt /*fixed-6.1*
fixed-6.2 version6.txt /*fixed-6.2*
fixed-6.3 version6.txt /*fixed-6.3*
fixed-6.4 version6.txt /*fixed-6.4*
fname_diff-variable eval.txt /*fname_diff-variable*
fname_in-variable eval.txt /*fname_in-variable*
fname_new-variable eval.txt /*fname_new-variable*
@@ -4973,6 +4986,7 @@ ft-chill-syntax syntax.txt /*ft-chill-syntax*
ft-cobol-syntax syntax.txt /*ft-cobol-syntax*
ft-coldfusion-syntax syntax.txt /*ft-coldfusion-syntax*
ft-csh-syntax syntax.txt /*ft-csh-syntax*
ft-css-omni insert.txt /*ft-css-omni*
ft-cweb-syntax syntax.txt /*ft-cweb-syntax*
ft-cynlib-syntax syntax.txt /*ft-cynlib-syntax*
ft-desktop-syntax syntax.txt /*ft-desktop-syntax*
@@ -5001,6 +5015,7 @@ ft-java-syntax syntax.txt /*ft-java-syntax*
ft-ksh-syntax syntax.txt /*ft-ksh-syntax*
ft-lace-syntax syntax.txt /*ft-lace-syntax*
ft-lex-syntax syntax.txt /*ft-lex-syntax*
ft-lisp-syntax syntax.txt /*ft-lisp-syntax*
ft-lite-syntax syntax.txt /*ft-lite-syntax*
ft-lpc-syntax syntax.txt /*ft-lpc-syntax*
ft-lua-syntax syntax.txt /*ft-lua-syntax*
@@ -5053,6 +5068,8 @@ ft-verilog-indent indent.txt /*ft-verilog-indent*
ft-vim-indent indent.txt /*ft-vim-indent*
ft-vim-syntax syntax.txt /*ft-vim-syntax*
ft-xf86conf-syntax syntax.txt /*ft-xf86conf-syntax*
ft-xhtml-omni insert.txt /*ft-xhtml-omni*
ft-xml-omni insert.txt /*ft-xml-omni*
ft-xml-syntax syntax.txt /*ft-xml-syntax*
ft-xpm-syntax syntax.txt /*ft-xpm-syntax*
ftdetect filetype.txt /*ftdetect*
@@ -5352,6 +5369,10 @@ hl-ModeMsg syntax.txt /*hl-ModeMsg*
hl-MoreMsg syntax.txt /*hl-MoreMsg*
hl-NonText syntax.txt /*hl-NonText*
hl-Normal syntax.txt /*hl-Normal*
hl-Pmenu syntax.txt /*hl-Pmenu*
hl-PmenuSbar syntax.txt /*hl-PmenuSbar*
hl-PmenuSel syntax.txt /*hl-PmenuSel*
hl-PmenuThumb syntax.txt /*hl-PmenuThumb*
hl-Question syntax.txt /*hl-Question*
hl-Scrollbar syntax.txt /*hl-Scrollbar*
hl-Search syntax.txt /*hl-Search*
@@ -5504,6 +5525,7 @@ icon-changed version4.txt /*icon-changed*
iconise starting.txt /*iconise*
iconize starting.txt /*iconize*
iconv() eval.txt /*iconv()*
iconv-dynamic mbyte.txt /*iconv-dynamic*
ident-search tips.txt /*ident-search*
if_cscop.txt if_cscop.txt /*if_cscop.txt*
if_mzsch.txt if_mzsch.txt /*if_mzsch.txt*
@@ -5545,6 +5567,7 @@ inputrestore() eval.txt /*inputrestore()*
inputsave() eval.txt /*inputsave()*
inputsecret() eval.txt /*inputsecret()*
ins-completion insert.txt /*ins-completion*
ins-completion-menu insert.txt /*ins-completion-menu*
ins-expandtab insert.txt /*ins-expandtab*
ins-reverse rileft.txt /*ins-reverse*
ins-smarttab insert.txt /*ins-smarttab*
@@ -5648,6 +5671,7 @@ linefeed intro.txt /*linefeed*
linewise motion.txt /*linewise*
linewise-register change.txt /*linewise-register*
linewise-visual visual.txt /*linewise-visual*
lisp.vim syntax.txt /*lisp.vim*
lispindent() eval.txt /*lispindent()*
list-identity eval.txt /*list-identity*
list-index eval.txt /*list-index*
@@ -5705,7 +5729,7 @@ map-self-destroy tips.txt /*map-self-destroy*
map-typing map.txt /*map-typing*
map-which-keys map.txt /*map-which-keys*
map.txt map.txt /*map.txt*
map_CTRL_C map.txt /*map_CTRL_C*
map_CTRL-C map.txt /*map_CTRL-C*
map_backslash map.txt /*map_backslash*
map_bar map.txt /*map_bar*
map_empty_rhs map.txt /*map_empty_rhs*
@@ -5747,6 +5771,7 @@ menu-priority gui.txt /*menu-priority*
menu-separator gui.txt /*menu-separator*
menu.vim gui.txt /*menu.vim*
menus gui.txt /*menus*
merge diff.txt /*merge*
message-history message.txt /*message-history*
message.txt message.txt /*message.txt*
messages message.txt /*messages*
@@ -6100,6 +6125,7 @@ perl-SetHeight if_perl.txt /*perl-SetHeight*
perl-SetOption if_perl.txt /*perl-SetOption*
perl-Windows if_perl.txt /*perl-Windows*
perl-compiling if_perl.txt /*perl-compiling*
perl-dynamic if_perl.txt /*perl-dynamic*
perl-editing if_perl.txt /*perl-editing*
perl-overview if_perl.txt /*perl-overview*
perl-patterns pattern.txt /*perl-patterns*
@@ -6163,6 +6189,7 @@ python-buffers if_pyth.txt /*python-buffers*
python-command if_pyth.txt /*python-command*
python-commands if_pyth.txt /*python-commands*
python-current if_pyth.txt /*python-current*
python-dynamic if_pyth.txt /*python-dynamic*
python-error if_pyth.txt /*python-error*
python-eval if_pyth.txt /*python-eval*
python-examples if_pyth.txt /*python-examples*
@@ -6267,6 +6294,7 @@ repeat.txt repeat.txt /*repeat.txt*
repeating repeat.txt /*repeating*
replacing change.txt /*replacing*
replacing-ex insert.txt /*replacing-ex*
reselect-Visual visual.txt /*reselect-Visual*
resolve() eval.txt /*resolve()*
restore-position tips.txt /*restore-position*
restricted-mode starting.txt /*restricted-mode*
@@ -6298,6 +6326,7 @@ ruby if_ruby.txt /*ruby*
ruby-buffer if_ruby.txt /*ruby-buffer*
ruby-command if_ruby.txt /*ruby-command*
ruby-commands if_ruby.txt /*ruby-commands*
ruby-dynamic if_ruby.txt /*ruby-dynamic*
ruby-evaluate if_ruby.txt /*ruby-evaluate*
ruby-globals if_ruby.txt /*ruby-globals*
ruby-message if_ruby.txt /*ruby-message*
@@ -6361,6 +6390,7 @@ scroll.txt scroll.txt /*scroll.txt*
scrollbind-quickadj scroll.txt /*scrollbind-quickadj*
scrollbind-relative scroll.txt /*scrollbind-relative*
scrolling scroll.txt /*scrolling*
scrollstart-variable eval.txt /*scrollstart-variable*
sdl.vim syntax.txt /*sdl.vim*
search() eval.txt /*search()*
search-commands pattern.txt /*search-commands*
@@ -6761,6 +6791,7 @@ tcl-buffer-windows if_tcl.txt /*tcl-buffer-windows*
tcl-bugs if_tcl.txt /*tcl-bugs*
tcl-command if_tcl.txt /*tcl-command*
tcl-commands if_tcl.txt /*tcl-commands*
tcl-dynamic if_tcl.txt /*tcl-dynamic*
tcl-ex-commands if_tcl.txt /*tcl-ex-commands*
tcl-examples if_tcl.txt /*tcl-examples*
tcl-expr if_tcl.txt /*tcl-expr*
@@ -6946,6 +6977,7 @@ v:prevcount eval.txt /*v:prevcount*
v:profiling eval.txt /*v:profiling*
v:progname eval.txt /*v:progname*
v:register eval.txt /*v:register*
v:scrollstart eval.txt /*v:scrollstart*
v:servername eval.txt /*v:servername*
v:shell_error eval.txt /*v:shell_error*
v:statusmsg eval.txt /*v:statusmsg*
@@ -7078,6 +7110,7 @@ version-5.8 version5.txt /*version-5.8*
version-6.1 version6.txt /*version-6.1*
version-6.2 version6.txt /*version-6.2*
version-6.3 version6.txt /*version-6.3*
version-6.4 version6.txt /*version-6.4*
version-variable eval.txt /*version-variable*
version4.txt version4.txt /*version4.txt*
version5.txt version5.txt /*version5.txt*
@@ -7251,6 +7284,7 @@ xim mbyte.txt /*xim*
xim-input-style mbyte.txt /*xim-input-style*
xiterm syntax.txt /*xiterm*
xml-folding syntax.txt /*xml-folding*
xml-omni-datafile insert.txt /*xml-omni-datafile*
xml.vim syntax.txt /*xml.vim*
xpm.vim syntax.txt /*xpm.vim*
xterm-8-bit term.txt /*xterm-8-bit*
@@ -7322,13 +7356,6 @@ zf fold.txt /*zf*
zg spell.txt /*zg*
zh scroll.txt /*zh*
zi fold.txt /*zi*
zip zip.txt /*zip*
zip-contents zip.txt /*zip-contents*
zip-copyright zip.txt /*zip-copyright*
zip-history zip.txt /*zip-history*
zip-manual zip.txt /*zip-manual*
zip-usage zip.txt /*zip-usage*
zip.txt zip.txt /*zip.txt*
zj fold.txt /*zj*
zk fold.txt /*zk*
zl scroll.txt /*zl*

View File

@@ -1,4 +1,4 @@
*tagsrch.txt* For Vim version 7.0aa. Last change: 2005 Jul 12
*tagsrch.txt* For Vim version 7.0aa. Last change: 2005 Oct 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -440,7 +440,7 @@ directory. If it is not found there, then the file "/home/user/commontags"
will be searched for the tag.
This can be switched off by including the 'd' flag in 'cpoptions', to make
it Vi compatible. "./tags" will than be the tags file in the current
it Vi compatible. "./tags" will then be the tags file in the current
directory, instead of the tags file in the directory where the current file
is.

37
runtime/doc/tar.txt Normal file
View File

@@ -0,0 +1,37 @@
*tar.txt* Tar File Interface Nov 03, 2005
Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM>
(remove NOSPAM from Campbell's email first)
Copyright: The GPL (gnu public license) applies to *tar-copyright*
tarPlugin.vim, and tar.txt.
No warranty, express or implied. Use At-Your-Own-Risk.
==============================================================================
1. Contents *tar* *tar-contents*
1. Contents..................................................|tar-contents|
2. Usage.....................................................|tar-usage|
3. History...................................................|tar-history|
==============================================================================
2. Usage *tar-usage* *tar-manual*
When one edits a *.tar file, this plugin will handle displaying a
contents page. Select a file to edit by moving the cursor atop
the desired file, then hit the <return> key. After editing, one may
also write to the file. Currently, one may not make a new file in
tar archives via the plugin.
==============================================================================
3. History *tar-history*
v3 Sep 16, 2005 * handles writing files in an archive back to the
archive
Oct 18, 2005 * <amatch> used instead of <afile> in autocmds
Oct 18, 2005 * handles writing to compressed archives
Nov 03, 2005 * handles writing tarfiles across a network using
netrw#NetWrite()
v2 * converted to use Vim7's new autoload feature by
Bram Moolenaar
v1 (original release) * Michael Toren (see http://michael.toren.net/code/)
==============================================================================
vim:tw=78:ts=8:ft=help

View File

@@ -1,4 +1,4 @@
*todo.txt* For Vim version 7.0aa. Last change: 2005 Sep 20
*todo.txt* For Vim version 7.0aa. Last change: 2005 Nov 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -30,36 +30,97 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
*known-bugs*
-------------------- Known bugs and current work -----------------------
Test11 fails sometimes. (athena, huge features)
Using chown() is unsafe. (Jinpeng Wei)
ex_cmds.c: viminfo tempfile: use mch_open(O_EXCL) and fdopen()
fileio.c: use fchown() instead of chown()
vim.h: define O_NOFOLLOW if needed. Not in Vim 6.4?
ml_get errors: :%s/^\_s\+$//gc
And: Insert mode in one window, long file, click in other window, short file.
Go over all changes between 6.3 and 6.4 and make sure they are included in 7.
'scrolljump' negative used as a percentage, e.g. -50 is 50% of window height?
'statusline' is drawn over the Omni menu.
Spelling:
- suggestion for "a an" includes "an an", which is marked bad. Check
suggestions for not being a bad word (when split)?
- CTRL-X s doesn't consider 'spellcapcheck'.
- Have spellbadword() return a list with bad word and reason it's bad?
(rare/local/bad/caps)
- spellsuggest() needs a way to require a capital. A flag or context?
- Underscore in REP items stands for space.
Cygwin and Mac OS/X may preserve case for file names but ignore case
differences. Use Amiga code?
"make unixall": remove split in floppy-size archives.
Using pipes for filter commands: provide some way to type a password, keep
stderr in/out open for this?
To support mapping <F4> to be used as <F4>{motion}: Add operator that
executes a user defined function. '[ and '] marks are at start and end of
text. ":map <F4> :set opfunc=MyOp<CR>gy".
Patch from Yasuhiro Matsumoto: ":e ++enc=xxx" keeps encoding for conversion
errors and illegal bytes. Make default to replace bad bytes/characters with
'?' and allow for two alternatives:
:e ++enc=xxx ++bad=keep foo.txt
:e ++enc=xxx ++bad=drop foo.txt
:e ++enc=xxx ++bad=? foo.txt
Win32: preserve the hidden attribute of the viminfo file.
ccomplete:
- How to use a popup menu?
- When an option is set: In completion mode and the user types (identifier)
characters, advance to the first match instead of removing the popup menu.
If there is no match remove the selection. (Yegappan Lakshmanan)
- Complete the longest common match instead of the first match?
- !_TAG_FILE_FORMAT and it's ilk are listed in the global completions
- When completing something that is a structure, add the "." or "->".
- When a typedef or struct is local to a file only use it in that file?
- Window resize when poup is displayed
- page-up / page-down
When 'foldcolumn' is 1 show more + to be able to open all folds? (Donohue)
spelling:
- When a recognized word ends in a . don't have 'spellcapcheck" match it.
- Use KEEPCASE instead of "KEP". It applies to the word including affixes
Hunspell also uses it.
- Hunspell has NOSUGGEST flag (use for obscene words?)
- Check out Hunspell 1.1.2.
- Look into hungarian dictionary:
http://magyarispell.sourceforge.net/rc3-beta2.zip
- Support breakpoint character <20> 0xb7 and ignore it?
- Dutch word list should be available here: http://www.woordenlijst.org/
8 Alternate Dutch word list at www.nederlandsewoorden.nl (use script to
obtain). But new Myspell wordlist will come (Hagen)
- Finding suggestions with sound folding is slow. Somehow store the
sound-folded words and link to the words it comes from?
When editing a file "a" that is a symbolic link to "b", while another Vim is
editing "b", there is no warning. Follow symlink to make swap file name?
Patch from Stefano Zacchiroli.
In diff mode deleting lines is very slow. E.g., when diffing two .po files
and then sourcing po/cleaup.vim.
7 Add plugins for formatting. Should be able to make a choice depending on
the language of a file (English/Korean/Japanese/etc.).
Setting the 'langformat' option to "chinese" would load the
"format/chinese.vim" plugin.
Edward L. Fox explains how it should be done for most Asian languages. (2005
Nov 24)
Mac unicode patch (Da Woon Jung):
- selecting proportional font breaks display
- UTF-8 text causes display problems. Font replacement causes this.
- Command-key mappings do not work. (Alan Schmitt)
- Add default key mappings for the command key (Alan Schmitt)
use http://macvim.org/OSX/files/gvimrc
- With 'nopaste' pasting is wrong, with 'paste' Command-V doesn't work.
(Alan Schmitt)
Mac: drop support for OS 9? Most people are now using OS/X and Vim 6.4 can be
used for others.
Patch to add a few flags to search(). (Benji Fisher, Nov 22)
Win32: Use the free downloadable compiler 7.1. Figure out how to do debugging
(with Agide?) and describe it. (George Reilly)
Try out using the free MS compiler and debugger, using Make_mvc.mak.
Win32: Check that installer puts menu items in "all users" dir when possible,
not administrator dir.
Autoload:
- Add a Vim script in $VIMRUNTIME/tools that takes a file with a list of
script names and a help file and produces a script that can be sourced to
@@ -71,6 +132,9 @@ Autoload:
helpfile doc/myscript.txt
For the "helpfile" item ":helptags" is run.
Add ":smap", Select mode mapping? Otherwise: ":sunmap", so that Visual mode
mappings for normal keys can be removed from Select mode.
Awaiting response:
- Win32: tearoff menu window should have a scrollbar when it's taller than
the screen.
@@ -90,10 +154,11 @@ PLANNED FOR VERSION 7.0:
make it work for all completion methods.
UI:
- Display the list of choices right under the place where they
would be inserted in a kind of meny (use scrollbar when there are many
alternatives).
At first in a terminal, then add GUI implementations.
- Complete longest common string first, like 'wildmode' "longest:full".
- Add an "auto" mode: after typing a character (or string) completion is
done for the longest common string. plugin defines the possible
characters/strings. (Martin Stubenschrott)
- GUI implementation of the popup menu.
- When using tags, show match in preview window (function prototype,
struct member, etc.).
Or use one window for matches, another for context/info (Doug Kearns,
@@ -196,9 +261,9 @@ PLANNED FOR VERSION 7.0:
For GTK Neil Bird has a patch to use Vim like a widget.
- Add COLUMN NUMBERS to ":" commands ":line1,line2[col1,col2]cmd". Block
can be selected with CTRL-V. Allow '$' (end of line) for col2.
- Add DEBUGGER INTERFACE. Implementation for gdb by Xavier de Gaye,
assisted by Mikolaj Machowski. Should work like an IDE. Try to keep it
generic. Also found here: http://skawina.eu.org/mikolaj/vimgdb
- Add DEBUGGER INTERFACE. Implementation for gdb by Xavier de Gaye.
Should work like an IDE. Try to keep it generic. Now found here:
http://clewn.sf.net.
And the idevim plugin/script.
To be able to start the debugger from inside Vim: For GUI run a program
with a netbeans connection; for console: start a program that splits the
@@ -212,6 +277,8 @@ PLANNED FOR VERSION 7.0:
implement part in Java and then connect to Vim. Some hints from Alexandru
Roman, 2004 Dec 15. Should then also work with Oracle Jdeveloper, see JSR
198 standard http://www.jcp.org/en/jsr/detail?id=198.
Eclim does it: http://eclim.sourceforge.net/ (Eric Van Dewoestine)
Plugin that uses a terminal emulator: http://ls10-www.cs.uni-dortmund.de/~menge/private/vimplugin.html
- STICKY CURSOR: Add a way of scrolling that leaves the cursor where it is.
Especially when using the scrollbar. Typing a cursor-movement command
scrolls back to where the cursor is.
@@ -358,7 +425,9 @@ Awaiting updated patches:
How does this work? Missing comments.
gettext() Translate a message. (Patch from Yasuhiro Matsumoto)
Update 2004 Sep 10
More docs. Search in 'runtimepath'?
Another patch from Edward L. Fox (2005 Nov 24)
Search in 'runtimepath'?
More docs about how to use this.
How to get the messages into the .po files?
--- did not respond (yet) --
- Patch for 'breakindent' option: repeat indent for wrapped line. (Vaclav
@@ -400,7 +469,7 @@ Awaiting updated patches:
7 When 'rightleft' is set, the search pattern should be displayed right
to left as well? See patch of Dec 26. (Nadim Shaikli)
8 Lock all used memory so that it doesn't get swapped to disk (uncrypted).
Patch by Jason Holt, 2003 May 23.
Patch by Jason Holt, 2003 May 23. Uses mlock.
7 Support a stronger encryption. Jason Holt implemented AES (May 6 2003).
7 Add ! register, for shell commands. (patch from Grenie)
8 In the gzip plugin, also recognize *.gz.orig, *.gz.bak, etc. Like it's
@@ -594,8 +663,7 @@ Win32 GUI known bugs:
Opposite of 'linespace': 'columnspace'.
7 At the hit-enter prompt scrolling now no longer works. Need to use the
keyboard to get around this. Pretend <CR> was hit when the user tries to
scroll? Need to be able to get out of hit-enter prompt with the mouse
anyway.
scroll?
7 Scrollbar width doesn't change when selecting other windows appearance.
Also background color of Toolbar and rectangle below vert. scrollbar.
7 "!start /min cmd" should run in a minimized window, instead of using
@@ -797,7 +865,16 @@ MSDOS, OS/2 and Win32:
8 OS/2: Add Extended Attributes support and define HAVE_ACL.
8 OS/2: When editing a file name "foo.txt" that is actually called FOO.txt,
writing uses "foo.txt". Should obtain the real file name.
8 Should $USERPROFILE be used instead of $HOMEDRIVE/$HOMEPATH?
8 Should $USERPROFILE be preferred above $HOMEDRIVE/$HOMEPATH? No, but it's
a good fallback, thus use:
$HOME
$HOMEDRIVE$HOMEPATH
SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_APPDATA, FALSE);
$USERPROFILE
SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_COMMON_APPDATA, FALSE);
$ALLUSERSPROFILE
$SYSTEMDRIVE\
C:\
8 Win32 console: <M-Up> and <M-Down> don't work. (Geddes) We don't have
special keys for these. Should use modifier + key.
8 Win32 console: caps-lock makes non-alpha keys work like with shift.
@@ -1349,6 +1426,7 @@ Spell checking:
- Do we need a flag for the rule that when compounding is done the following
word doesn't have a capital after a word character, even for Onecap words?
- New hunspell home page: http://hunspell.sourceforge.net/
- Version 1.1.0 is out now, look into that.
- Lots of code depends on LANG, that isn't right. Enable each mechanism
in the affix file separately.
- Example with compounding dash is bad, gets in the way of setting
@@ -1386,22 +1464,19 @@ Spell checking:
8 Make "en-rare" spell file? Ask Charles Campbell.
8 The English dictionaries for different regions are not consistent in their
use of words with a dash.
8 Alternate Dutch word list at www.nederlandsewoorden.nl (use script to
obtain). But new Myspell wordlist will come (Hagen)
7 Insert mode completion mechanism that uses the spell word lists.
8 Add hl groups to 'spelllang'?
:set spelllang=en_us,en-rare/SpellRare,en-math/SpellMath
More complicated: Regions with different languages? E.g., comments
in English, strings in German (po file).
8 Implement compound words when it works for Myspell. Current idea has the
problem that "foo/X" always allows "foofoo", there is no way to specify a
word can only be at the start or end, or that only certain words combine.
Diff mode:
8 Use diff mode to show the changes made in a buffer (compared to the file).
Use an unnamed buffer, like doing:
new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis
Also show difference with the file when editing started? Should show what
can be undone. (Tom Popovich)
7 Add cursor-binding: when moving the cursor in one diff'ed buffer, also
move it in other diff'ed buffers, so that CTRL-W commands go to the same
location.
@@ -1579,6 +1654,11 @@ Syntax highlighting:
re-insert the [] if possible.
8 Make it possible to use color of text for Visual highlight group (like for
the Cursor).
8 It would be useful to make the highlight group name an expression. Then
when there is a match, the expression would be evaluated to find out what
highlight group to use. Could be used to check if the shell used in a
password file appears in /etc/shells. (Nikolai Weibull)
syn match =s:checkShell(v:match) contained 'pattern'
8 Make it possible to only highlight a sub-expression of a match. Like
using "\1" in a ":s" command.
8 Support for deleting syntax items:
@@ -3024,8 +3104,6 @@ Options:
7 There is 'titleold', why is there no 'iconold'? (Chazelas)
7 Make 'scrolloff' a global-local option, so that it can be different in the
quickfix window, for example. (Gary Holloway)
7 Add plugins for formatting. Should be able to make a choice depending on
the language of a file (English/Korean/Japanese/etc.).
External commands:
@@ -3353,7 +3431,8 @@ Various improvements:
7 Add a way to define an item list with a pattern in 'formatoptions'. The
'n' flag doesn't work for "6.3" or "6a.".
8 Add 'formatexpr' option: Used for formatting operator "gq" instead of the
builtin formatting or 'formatprg'.
builtin formatting or 'formatprg'. Or use a string that starts with "="
in 'formatprg': "=MyFormat()".
8 Allow using a trailing space to signal a paragraph that continues on the
next line (MIME text/plain; format=flowed, RFC 2646). Can be used for
continuous formatting. Could use 'autoformat' option, which specifies a
@@ -3656,6 +3735,11 @@ From vile:
Far future and "big" extensions:
- Instead of using a Makefile and autoconf, use a simple shell script to
find the C compiler and do everything with C code. Translate something
like an Aap recipe and configure.in to C. Avoids depending on Python,
thus will work everywhere. With batch file to find the C compiler it
would also work on MS-Windows.
- Make it easy to setup Vim for groups of users: novice vi users, novice
Vim users, C programmers, xterm users, GUI users,...
- Change layout of blocks in swap file: Text at the start, with '\n' in

View File

@@ -1,4 +1,4 @@
*uganda.txt* For Vim version 7.0aa. Last change: 2005 Aug 12
*uganda.txt* For Vim version 7.0aa. Last change: 2005 Oct 15
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -211,9 +211,26 @@ Sending money:
Check the ICCF web site for the latest information! See |iccf| for the URL.
USA and Canada: Contact Kibaale Children's Fund (KCF) in Surrey, Canada. They
USA: The methods mentioned below can be used. Alternatively, you
can send a check to the Nehemiah Group Outreach Society
(NGOS). This will reduce banking costs and you can get an IRS
tax receipt. The NGOS forwards the funds directly to the
Kibaale project in Uganda. Checks must be made payable to
NGOS but please note on the check "donation Kibaale". Mail
checks to:
NGOS
P.O. Box 50862
Indianapolis, IN 45250
Questions regarding the Nehemiah Group Outreach Society (NGOS)
should be directed to: Ross deMerchant, Executive Director -
r.demerchant AT sbcglobal DOT net.
For sponsoring a child contact KCF in Canada (see below) and
send the check to NGOS in Indianapolis.
Canada: Contact Kibaale Children's Fund (KCF) in Surrey, Canada. They
take care of the Canadian sponsors for the children in
Kibaale. You can send them a one time donation directly.
Kibaale. KCF forwards 100% of the money to the project in
Uganda. You can send them a one time donation directly.
Please send me a note so that I know what has been donated
because of Vim. Ask KCF for information about sponsorship.
Kibaale Children's Fund c/o Pacific Academy
@@ -223,12 +240,10 @@ USA and Canada: Contact Kibaale Children's Fund (KCF) in Surrey, Canada. They
Phone: 604-581-5353
If you make a donation to Kibaale Children's Fund (KCF) you
will receive a tax receipt which can be submitted with your
tax return (under the Free Trade Agreement tax receipts issued
by an organization registered in Canada are fully accepted by
the IRS in the USA, with a few conditions).
tax return.
Holland: Transfer to the account of "Stichting ICCF Holland" in Venlo.
This will allow for tax deduction (if you live in Holland)!
This will allow for tax deduction if you live in Holland.
Postbank, nr. 4548774
Germany: It is possible to make donations that allow for a tax return.
@@ -252,7 +267,7 @@ Credit Card: You can use PayPal to send money with a Credit card. This is
https://www.paypal.com/affil/pal=Bram%40iccf-holland.org
The e-mail address for sending the money to is:
Bram@iccf-holland.org
For amounts above 400 Euro ($500) sending a cheque is
For amounts above 400 Euro ($500) sending a check is
preferred.
Others: Transfer to one of these accounts if possible:
@@ -264,11 +279,11 @@ Others: Transfer to one of these accounts if possible:
Rabobank Venlo, account 3765.05.117
Swift code: RABO NL 2U
under the name "Bram Moolenaar", Venlo
Otherwise, send a cheque in euro or US dollars to the address
Otherwise, send a check in euro or US dollars to the address
below. Minimal amount: $70 (my bank does not accept smaller
amounts for foreign cheques, sorry)
amounts for foreign check, sorry)
Address to send cheques to:
Address to send checks to:
stichting ICCF Holland
Bram Moolenaar
Clematisstraat 30

View File

@@ -1,4 +1,4 @@
*usr_05.txt* For Vim version 7.0aa. Last change: 2005 Feb 08
*usr_05.txt* For Vim version 7.0aa. Last change: 2005 Oct 04
VIM USER MANUAL - by Bram Moolenaar
@@ -327,6 +327,11 @@ Example for Unix (assuming you didn't have a plugin directory yet): >
That's all! Now you can use the commands defined in this plugin to justify
text.
Instead of putting plugins directly into the plugin/ directory, you may
better organize them by putting them into subdirectories under plugin/.
As an example, consider using "~/.vim/plugin/perl/*.vim" for all your Perl
plugins.
FILETYPE PLUGINS *add-filetype-plugin* *ftplugins*

View File

@@ -1,4 +1,4 @@
*various.txt* For Vim version 7.0aa. Last change: 2005 Aug 27
*various.txt* For Vim version 7.0aa. Last change: 2005 Oct 14
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -295,7 +295,8 @@ N *+gettext* message translations |multi-lang|
*+GUI_Motif* Unix only: Motif |GUI|
*+GUI_Photon* QNX only: Photon |GUI|
m *+hangul_input* Hangul input support |hangul|
*+iconv* Compiled with the |iconv()| function, may have |/dyn|
*+iconv* Compiled with the |iconv()| function
*+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
N *+insert_expand* |insert_expand| Insert mode completion
N *+jumplist* |jumplist|
B *+keymap* |'keymap'|
@@ -325,14 +326,17 @@ m *+ole* Win32 GUI only: |ole-interface|
*+osfiletype* Support for the 'osfiletype' option and filetype
checking in automatic commands. |autocmd-osfiletypes|
N *+path_extra* Up/downwards search in 'path' and 'tags'
m *+perl* Perl interface |perl|, may have |/dyn|
m *+perl* Perl interface |perl|
m *+perl/dyn* Perl interface |perl-dynamic| |/dyn|
*+postscript* |:hardcopy| writes a PostScript file
N *+printer* |:hardcopy| command
H *+profile* |:profile| command
m *+python* Python interface |python|, may have |/dyn|
m *+python* Python interface |python|
m *+python/dyn* Python interface |python-dynamic| |/dyn|
N *+quickfix* |:make| and |quickfix| commands
B *+rightleft* Right to left typing |'rightleft'|
m *+ruby* Ruby interface |ruby|, may have |/dyn|
m *+ruby* Ruby interface |ruby|
m *+ruby/dyn* Ruby interface |ruby-dynamic| |/dyn|
N *+scrollbind* |'scrollbind'|
B *+signs* |:sign|
N *+smartindent* |'smartindent'|
@@ -345,7 +349,8 @@ N *+syntax* Syntax highlighting |syntax|
N *+tag_binary* binary searching in tags file |tag-binary-search|
N *+tag_old_static* old method for static tags |tag-old-static|
m *+tag_any_white* any white space allowed in tags file |tag-any-white|
m *+tcl* Tcl interface |tcl|, may have |/dyn|
m *+tcl* Tcl interface |tcl|
m *+tcl/dyn* Tcl interface |tcl-dynamic| |/dyn|
*+terminfo* uses |terminfo| instead of termcap
N *+termresponse* support for |t_RV| and |v:termresponse|
N *+textobjects* |text-objects| selection

View File

@@ -1,4 +1,4 @@
*version6.txt* For Vim version 7.0aa. Last change: 2005 Apr 18
*version6.txt* For Vim version 7.0aa. Last change: 2005 Oct 17
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -80,6 +80,11 @@ Changed |changed-6.3|
Added |added-6.3|
Fixed |fixed-6.3|
VERSION 6.4 |version-6.4|
Changed |changed-6.4|
Added |added-6.4|
Fixed |fixed-6.4|
==============================================================================
INCOMPATIBLE CHANGES *incompatible-6*
@@ -13841,4 +13846,685 @@ Problem: After Visually selecting four characters, changing it to other
Solution: Don't store the size of the Visual area when redo is active.
Files: src/normal.c
==============================================================================
VERSION 6.4 *version-6.4*
This section is about improvements made between version 6.3 and 6.4.
This is a bug-fix release. There are also a few new features. The major
number of new items is in the runtime files and translations.
The big MS-Windows version now uses:
Ruby version 1.8.3
Perl version 5.8.7
Python version 2.4.2
Changed *changed-6.4*
-------
Removed runtime/tools/tcltags, Exuberant ctags does it better.
Added *added-6.4*
-----
Alsaconf syntax file (Nikolai Weibull)
Eruby syntax, indent, compiler and ftplugin file (Doug Kearns)
Esterel syntax file (Maurizio Tranchero)
Mathematica indent file (Steve Layland)
Netrc syntax file (Nikolai Weibull)
PHP compiler file (Doug Kearns)
Pascal indent file (Neil Carter)
Prescribe syntax file (Klaus Muth)
Rubyunit compiler file (Doug Kearns)
SMTPrc syntax file (Kornel Kielczewski)
Sudoers syntax file (Nikolai Weibull)
TPP syntax file (Gerfried Fuchs)
VHDL ftplugin file (R. Shankar)
Verilog-AMS syntax file (S. Myles Prather)
Bulgarian keymap (Alberto Mardegan)
Canadian keymap (Eric Joanis)
Hungarian menu translations in UTF-8 (Kantra Gergely)
Ukrainian menu translations (Bohdan Vlasyuk)
Irish message translations (Kevin Patrick Scannell)
Configure also checks for tclsh8.4.
Fixed *fixed-6.4*
-----
"dFxd;" deleted the character under the cursor, "d;" didn't remember the
exclusiveness of the motion.
When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
line for the cmdline. (Christian Robinson) Invoke command_height() after the
GUI has started up.
Gcc would warn "dereferencing type-punned pointer will break strict -aliasing
rules". Avoid using typecasts for variable pointers.
Gcc 3.x interprets the -MM argument differently. Change "-I /path" to
"-isystem /path" for "make depend".
Patch 6.3.001
Problem: ":browse split" gives the file selection dialog twice. (Gordon
Bazeley) Same problem for ":browse diffpatch".
Solution: Reset cmdmod.browse before calling do_ecmd().
Files: src/diff.c, src/ex_docmd.c
Patch 6.3.002
Problem: When using translated help files with non-ASCII latin1 characters
in the first line the utf-8 detection is wrong.
Solution: Properly detect utf-8 characters. When a mix of encodings is
detected continue with the next language and avoid a "no matches"
error because of "got_int" being set. Add the directory name to
the error message for a duplicate tag.
Files: src/ex_cmds.c
Patch 6.3.003
Problem: Crash when using a console dialog and the first choice does not
have a default button. (Darin Ohashi)
Solution: Allocate two more characters for the [] around the character for
the default choice.
Files: src/message.c
Patch 6.3.004
Problem: When searching for a long string (140 chars in a 80 column
terminal) get three hit-enter prompts. (Robert Webb)
Solution: Avoid the hit-enter prompt when giving the message for wrapping
around the end of the buffer. Don't give that message again when
the string was not found.
Files: src/message.c, src/search.c
Patch 6.3.005
Problem: Crash when searching for a pattern with a character offset and
starting in a closed fold. (Frank Butler)
Solution: Check for the column to be past the end of the line. Also fix
that a pattern with a character offset relative to the end isn't
read back from the viminfo properly.
Files: src/search.c
Patch 6.3.006
Problem: ":breakadd file *foo" prepends the current directory to the file
pattern. (Hari Krishna Dara)
Solution: Keep the pattern as-is.
Files: src/ex_cmds2.c
Patch 6.3.007
Problem: When there is a buffer with 'buftype' set to "nofile" and using a
":cd" command, the swap file is not deleted when exiting.
Solution: Use the full path of the swap file also for "nofile" buffers.
Files: src/fileio.c
Patch 6.3.008
Problem: Compiling fails under OS/2.
Solution: Include "e_screenmode" also for OS/2. (David Sanders)
Files: src/globals.h
Patch 6.3.009 (after 6.3.006)
Problem: ":breakadd file /path/foo.vim" does not match when a symbolic link
is involved. (Servatius Brandt)
Solution: Do expand the pattern when it does not start with "*".
Files: runtime/doc/repeat.txt, src/ex_cmds2.c
Patch 6.3.010
Problem: When writing to a named pipe there is an error for fsync()
failing.
Solution: Ignore the fsync() error for devices.
Files: src/fileio.c
Patch 6.3.011
Problem: Crash when the completion function of a user-command uses a
"normal :cmd" command. (Hari Krishna Dara)
Solution: Save the command line when invoking the completion function.
Files: src/ex_getln.c
Patch 6.3.012
Problem: Internal lalloc(0) error when using a complicated multi-line
pattern in a substitute command. (Luc Hermitte)
Solution: Avoid going past the end of a line.
Files: src/ex_cmds.c
Patch 6.3.013
Problem: Crash when editing a command line and typing CTRL-R = to evaluate
a function that uses "normal :cmd". (Hari Krishna Dara)
Solution: Save and restore the command line when evaluating an expression
for CTRL-R =.
Files: src/ex_getln.c, src/ops.c, src/proto/ex_getln.pro,
src/proto/ops.pro
Patch 6.3.014
Problem: When using Chinese or Taiwanese the default for 'helplang' is
wrong. (Simon Liang)
Solution: Use the part of the locale name after "zh_".
Files: src/option.c
Patch 6.3.015
Problem: The string that winrestcmd() returns may end in garbage.
Solution: NUL-terminate the string. (Walter Briscoe)
Files: src/eval.c
Patch 6.3.016
Problem: The default value for 'define' has "\s" before '#'.
Solution: Add a star after "\s". (Herculano de Lima Einloft Neto)
Files: src/option.c
Patch 6.3.017
Problem: "8zz" may leave the cursor beyond the end of the line. (Niko
Maatjes)
Solution: Correct the cursor column after moving to another line.
Files: src/normal.c
Patch 6.3.018
Problem: ":0argadd zero" added the argument after the first one, instead of
before it. (Adri Verhoef)
Solution: Accept a zero range for ":argadd".
Files: src/ex_cmds.h
Patch 6.3.019
Problem: Crash in startup for debug version. (David Rennals)
Solution: Move the call to nbdebug_wait() to after allocating NameBuff.
Files: src/main.c
Patch 6.3.020
Problem: When 'encoding' is "utf-8" and 'delcombine' is set, "dw" does not
delete a word but only a combining character of the first
character, if there is one. (Raphael Finkel)
Solution: Correctly check that one character is being deleted.
Files: src/misc1.c
Patch 6.3.021
Problem: When the last character of a file name is a multi-byte character
and the last byte is a path separator, the file cannot be edited.
Solution: Check for the last byte to be part of a multi-byte character.
(Taro Muraoka)
Files: src/fileio.c
Patch 6.3.022 (extra)
Problem: Win32: When the last character of a file name is a multi-byte
character and the last byte is a path separator, the file cannot
be written. A trail byte that is a space makes that a file cannot
be opened from the command line.
Solution: Recognize double-byte characters when parsing the command line.
In mch_stat() check for the last byte to be part of a multi-byte
character. (Taro Muraoka)
Files: src/gui_w48.c, src/os_mswin.c
Patch 6.3.023
Problem: When the "to" part of a mapping starts with its "from" part,
abbreviations for the same characters is not possible. For
example, when <Space> is mapped to something that starts with a
space, typing <Space> does not expand abbreviations.
Solution: Only disable expanding abbreviations when a mapping is not
remapped, don't disable it when the RHS of a mapping starts with
the LHS.
Files: src/getchar.c, src/vim.h
Patch 6.3.024
Problem: In a few places a string in allocated memory is not terminated
with a NUL.
Solution: Add ga_append(NUL) in script_get(), gui_do_findrepl() and
serverGetVimNames().
Files: src/ex_getln.c, src/gui.c, src/if_xcmdsrv.c, src/os_mswin.c
Patch 6.3.025 (extra)
Problem: Missing NUL for list of server names.
Solution: Add ga_append(NUL) in serverGetVimNames().
Files: src/os_mswin.c
Patch 6.3.026
Problem: When ~/.vim/after/syntax/syncolor.vim contains a command that
reloads the colors an endless loop and/or a crash may occur.
Solution: Only free the old value of an option when it was originally
allocated. Limit recursiveness of init_highlight() to 5 levels.
Files: src/option.c, src/syntax.c
Patch 6.3.027
Problem: VMS: Writing a file may insert extra CR characters. Not all
terminals are recognized correctly. Vt320 doesn't support colors.
Environment variables are not expanded correctly.
Solution: Use another method to write files. Add vt320 termcap codes for
colors. (Zoltan Arpadffy)
Files: src/fileio.c, src/misc1.c, src/os_unix.c, src/structs.h,
src/term.c
Patch 6.3.028
Problem: When appending to a file the BOM marker may be written. (Alex
Jakushev)
Solution: Do not write the BOM marker when appending.
Files: src/fileio.c
Patch 6.3.029
Problem: Crash when inserting a line break. (Walter Briscoe)
Solution: In the syntax highlighting code, don't use an old state after a
change was made, current_col may be past the end of the line.
Files: src/syntax.c
Patch 6.3.030
Problem: GTK 2: Crash when sourcing a script that deletes the menus, sets
'encoding' to "utf-8" and loads the menus again. GTK error
message when tooltip text is in a wrong encoding.
Solution: Don't copy characters from the old screen to the new screen when
switching 'encoding' to utf-8, they may be invalid. Only set the
tooltip when it is valid utf-8.
Files: src/gui_gtk.c, src/mbyte.c, src/proto/mbyte.pro, src/screen.c
Patch 6.3.031
Problem: When entering a mapping and pressing Tab halfway the command line
isn't redrawn properly. (Adri Verhoef)
Solution: Reposition the cursor after drawing over the "..." of the
completion attempt.
Files: src/ex_getln.c
Patch 6.3.032
Problem: Using Python 2.3 with threads doesn't work properly.
Solution: Release the lock after initialization.
Files: src/if_python.c
Patch 6.3.033
Problem: When a mapping ends in a Normal mode command of more than one
character Vim doesn't return to Insert mode.
Solution: Check that the mapping has ended after obtaining all characters of
the Normal mode command.
Files: src/normal.c
Patch 6.3.034
Problem: VMS: crash when using ":help".
Solution: Avoid using "tags-??", some Open VMS systems can't handle the "?"
wildcard. (Zoltan Arpadffy)
Files: src/tag.c
Patch 6.3.035 (extra)
Problem: RISC OS: Compile errors.
Solution: Change e_screnmode to e_screenmode. Change the way
__riscosify_control is set. Improve the makefile. (Andy Wingate)
Files: src/os_riscos.c, src/search.c, src/Make_ro.mak
Patch 6.3.036
Problem: ml_get errors when the whole file is a fold, switching
'foldmethod' and doing "zj". (Christian J. Robinson) Was not
deleting the fold but creating a fold with zero lines.
Solution: Delete the fold properly.
Files: src/fold.c
Patch 6.3.037 (after 6.3.032)
Problem: Warning for unused variable.
Solution: Change the #ifdefs for the saved thread stuff.
Files: src/if_python.c
Patch 6.3.038 (extra)
Problem: Win32: When the "file changed" dialog pops up after a click that
gives gvim focus and not moving the mouse after that, the effect
of the click may occur when moving the mouse later. (Ken Clark)
Happened because the release event was missed.
Solution: Clear the s_button_pending variable when any input is received.
Files: src/gui_w48.c
Patch 6.3.039
Problem: When 'number' is set and inserting lines just above the first
displayed line (in another window on the same buffer), the line
numbers are not updated. (Hitier Sylvain)
Solution: When 'number' is set and lines are inserted/deleted redraw all
lines below the change.
Files: src/screen.c
Patch 6.3.040
Problem: Error handling does not always work properly and may cause a
buffer to be marked as if it's viewed in a window while it isn't.
Also when selecting "Abort" at the attention prompt.
Solution: Add enter_cleanup() and leave_cleanup() functions to move
saving/restoring things for error handling to one place.
Clear a buffer read error when it's unloaded.
Files: src/buffer.c, src/ex_docmd.c, src/ex_eval.c,
src/proto/ex_eval.pro, src/structs.h, src/vim.h
Patch 6.3.041 (extra)
Problem: Win32: When the path to a file has Russian characters, ":cd %:p:h"
doesn't work. (Valery Kondakoff)
Solution: Use a wide function to change directory.
Files: src/os_mswin.c
Patch 6.3.042
Problem: When there is a closed fold at the top of the window, CTRL-X
CTRL-E in Insert mode reduces the size of the fold instead of
scrolling the text up. (Gautam)
Solution: Scroll over the closed fold.
Files: src/move.c
Patch 6.3.043
Problem: 'hlsearch' highlighting sometimes disappears when inserting text
in PHP code with syntax highlighting. (Marcel Svitalsky)
Solution: Don't use pointers to remember where a match was found, use an
index. The pointers may become invalid when searching in other
lines.
Files: src/screen.c
Patch 6.3.044 (extra)
Problem: Mac: When 'linespace' is non-zero the Insert mode cursor leaves
pixels behind. (Richard Sandilands)
Solution: Erase the character cell before drawing the text when needed.
Files: src/gui_mac.c
Patch 6.3.045
Problem: Unusual characters in an option value may cause unexpected
behavior, especially for a modeline. (Ciaran McCreesh)
Solution: Don't allow setting termcap options or 'printdevice' in a
modeline. Don't list options for "termcap" and "all" in a
modeline. Don't allow unusual characters in 'filetype', 'syntax',
'backupext', 'keymap', 'patchmode' and 'langmenu'.
Files: src/option.c, runtime/doc/options.txt
Patch 6.3.046
Problem: ":registers" doesn't show multi-byte characters properly.
(Valery Kondakoff)
Solution: Get the length of each character before displaying it.
Files: src/ops.c
Patch 6.3.047 (extra)
Problem: Win32 with Borland C 5.5 on Windows XP: A new file is created with
read-only attributes. (Tony Mechelynck)
Solution: Don't use the _wopen() function for Borland.
Files: src/os_win32.c
Patch 6.3.048 (extra)
Problem: Build problems with VMS on IA64.
Solution: Add dependencies to the build file. (Zoltan Arpadffy)
Files: src/Make_vms.mms
Patch 6.3.049 (after 6.3.045)
Problem: Compiler warning for "char" vs "char_u" mixup. (Zoltan Arpadffy)
Solution: Add a typecast.
Files: src/option.c
Patch 6.3.050
Problem: When SIGHUP is received while busy exiting, non-reentrant
functions such as free() may cause a crash.
Solution: Ignore SIGHUP when exiting because of an error. (Scott Anderson)
Files: src/misc1.c, src/main.c
Patch 6.3.051
Problem: When 'wildmenu' is set and completed file names contain multi-byte
characters Vim may crash.
Solution: Reserve room for multi-byte characters. (Yasuhiro Matsumoto)
Files: src/screen.c
Patch 6.3.052 (extra)
Problem: Windows 98: typed keys that are not ASCII may not work properly.
For example with a Russian input method. (Jiri Jezdinsky)
Solution: Assume that the characters arrive in the current codepage instead
of UCS-2. Perform conversion based on that.
Files: src/gui_w48.c
Patch 6.3.053
Problem: Win32: ":loadview" cannot find a file with non-ASCII characters.
(Valerie Kondakoff)
Solution: Use mch_open() instead of open() to open the file.
Files: src/ex_cmds2.c
Patch 6.3.054
Problem: When 'insertmode' is set <C-L>4ixxx<C-L> hangs Vim. (Jens Paulus)
Vim is actually still working but redraw is disabled.
Solution: When stopping Insert mode with CTRL-L don't put an Esc in the redo
buffer but a CTRL-L.
Files: src/edit.c
Patch 6.3.055 (after 6.3.013)
Problem: Can't use getcmdline(), getcmdpos() or setcmdpos() with <C-R>=
when editing a command line. Using <C-\>e may crash Vim. (Peter
Winters)
Solution: When moving ccline out of the way for recursive use, make it
available to the functions that need it. Also save and restore
ccline when calling get_expr_line(). Make ccline.cmdbuf NULL at
the end of getcmdline().
Files: src/ex_getln.c
Patch 6.3.056
Problem: The last characters of a multi-byte file name may not be displayed
in the window title.
Solution: Avoid to remove a multi-byte character where the last byte looks
like a path separator character. (Yasuhiro Matsumoto)
Files: src/buffer.c, src/ex_getln.c
Patch 6.3.057
Problem: When filtering lines folds are not updated. (Carl Osterwisch)
Solution: Update folds for filtered lines.
Files: src/ex_cmds.c
Patch 6.3.058
Problem: When 'foldcolumn' is equal to the window width and 'wrap' is on
Vim may crash. Disabling the vertical split feature breaks
compiling. (Peter Winters)
Solution: Check for zero room for wrapped text. Make compiling without
vertical splits possible.
Files: src/move.c, src/quickfix.c, src/screen.c, src/netbeans.c
Patch 6.3.059
Problem: Crash when expanding an ":edit" command containing several spaces
with the shell. (Brian Hirt)
Solution: Allocate enough space for the quotes.
Files: src/os_unix.c
Patch 6.3.060
Problem: Using CTRL-R CTRL-O in Insert mode with an invalid register name
still causes something to be inserted.
Solution: Check the register name for being valid.
Files: src/edit.c
Patch 6.3.061
Problem: When editing a utf-8 file in an utf-8 xterm and there is a
multi-byte character in the last column, displaying is messed up.
(Jo<4A>l Rio)
Solution: Check for a multi-byte character, not a multi-column character.
Files: src/screen.c
Patch 6.3.062
Problem: ":normal! gQ" hangs.
Solution: Quit getcmdline() and do_exmode() when out of typeahead.
Files: src/ex_getln.c, src/ex_docmd.c
Patch 6.3.063
Problem: When a CursorHold autocommand changes to another window
(temporarily) 'mousefocus' stops working.
Solution: Call gui_mouse_correct() after triggering CursorHold.
Files: src/gui.c
Patch 6.3.064
Problem: line2byte(line("$") + 1) sometimes returns the wrong number.
(Charles Campbell)
Solution: Flush the cached line before counting the bytes.
Files: src/memline.c
Patch 6.3.065
Problem: The euro digraph doesn't always work.
Solution: Add an "e=" digraph for Unicode euro character and adjust the
help files.
Files: src/digraph.c, runtime/doc/digraph.txt
Patch 6.3.066
Problem: Backup file may get wrong permissions.
Solution: Use permissions of original file for backup file in more places.
Files: src/fileio.c
Patch 6.3.067 (after 6.3.066)
Problem: Newly created file gets execute permission.
Solution: Check for "perm" to be negative before using it.
Files: src/fileio.c
Patch 6.3.068
Problem: When editing a compressed file xxx.gz which is a symbolic link to
the actual file a ":write" renames the link.
Solution: Resolve the link, so that the actual file is renamed and
compressed.
Files: runtime/plugin/gzip.vim
Patch 6.3.069
Problem: When converting text with illegal characters Vim may crash.
Solution: Avoid that too much is subtracted from the length. (Da Woon Jung)
Files: src/mbyte.c
Patch 6.3.070
Problem: After ":set number linebreak wrap" and a vertical split, moving
the vertical separator far left will crash Vim. (Georg Dahn)
Solution: Avoid dividing by zero.
Files: src/charset.c
Patch 6.3.071
Problem: The message for CTRL-X mode is still displayed after an error for
'thesaurus' or 'dictionary' being empty.
Solution: Clear "edit_submode".
Files: src/edit.c
Patch 6.3.072
Problem: Crash in giving substitute message when language is Chinese and
encoding is utf-8. (Yongwei)
Solution: Make the msg_buf size larger when using multi-byte.
Files: src/vim.h
Patch 6.3.073
Problem: Win32 GUI: When the Vim window is partly above or below the
screen, scrolling causes display errors when the taskbar is not on
that side.
Solution: Use the SW_INVALIDATE flag when the Vim window is partly below or
above the screen.
Files: src/gui_w48.c
Patch 6.3.074
Problem: When mswin.vim is used and 'insertmode' is set, typing text in
Select mode and then using CTRL-V results in <SNR>99_Pastegi.
(Georg Dahn)
Solution: When restart_edit is set use "d" instead of "c" to remove the
selected text to avoid calling edit() twice.
Files: src/normal.c
Patch 6.3.075
Problem: After unloading another buffer, syntax highlighting in the current
buffer may be wrong when it uses "containedin". (Eric Arnold)
Solution: Use "buf" intead of "curbuf" in syntax_clear().
Files: src/syntax.c
Patch 6.3.076
Problem: Crash when using cscope and there is a parse error (e.g., line too
long). (Alexey I. Froloff)
Solution: Pass the actual number of matches to cs_manage_matches() and
correctly handle the error situation.
Files: src/if_cscope.c
Patch 6.3.077 (extra)
Problem: VMS: First character input after ESC was not recognized.
Solution: Added TRM$M_TM_TIMED in vms_read(). (Zoltan Arpadffy)
Files: src/os_vms.c
Patch 6.3.078 (extra, after 6.3.077)
Problem: VMS: Performance issue after patch 6.3.077
Solution: Add a timeout in the itemlist. (Zoltan Arpadffy)
Files: src/os_vms.c
Patch 6.3.079
Problem: Crash when executing a command in the command line window while
syntax highlighting is enabled. (Pero Brbora)
Solution: Don't use a pointer to a buffer that has been deleted.
Files: src/syntax.c
Patch 6.3.080 (extra)
Problem: Win32: With 'encoding' set to utf-8 while the current codepage is
Chinese editing a file with some specific characters in the name
fails.
Solution: Use _wfullpath() instead of _fullpath() when necessary.
Files: src/os_mswin.c
Patch 6.3.081
Problem: Unix: glob() may execute a shell command when it's not wanted.
(Georgi Guninski)
Solution: Verify the sandbox flag is not set.
Files: src/os_unix.c
Patch 6.3.082 (after 6.3.081)
Problem: Unix: expand() may execute a shell command when it's not wanted.
(Georgi Guninski)
Solution: A more generic solution than 6.3.081.
Files: src/os_unix.c
Patch 6.3.083
Problem: VMS: The vt320 termcap entry is incomplete.
Solution: Add missing function keys. (Zoltan Arpadffy)
Files: src/term.c
Patch 6.3.084 (extra)
Problem: Cygwin: compiling with DEBUG doesn't work. Perl path was ignored.
Failure when $(OUTDIR) already exists. "po" makefile is missing.
Solution: Use changes tested in Vim 7. (Tony Mechelynck)
Files: src/Make_cyg.mak, src/po/Make_cyg.mak
Patch 6.3.085
Problem: Crash in syntax highlighting code. (Marc Espie)
Solution: Prevent current_col going past the end of the line.
Files: src/syntax.c
Patch 6.3.086 (extra)
Problem: Can't produce message translation file with msgfmt that checks
printf strings.
Solution: Fix the Russian translation.
Files: src/po/ru.po, src/po/ru.cp1251.po
Patch 6.3.087
Problem: MS-DOS: Crash. (Jason Hood)
Solution: Don't call fname_case() with a NULL pointer.
Files: src/ex_cmds.c
Patch 6.3.088
Problem: Editing ".in" causes error E218. (Stefan Karlsson)
Solution: Require some characters before ".in". Same for ".orig" and others.
Files: runtime/filetype.vim
Patch 6.3.089
Problem: A session file doesn't work when created while the current
directory contains a space or the directory of the session files
contains a space. (Paolo Giarrusso)
Solution: Escape spaces with a backslash.
Files: src/ex_docmd.c
Patch 6.3.090
Problem: A very big value for 'columns' or 'lines' may cause a crash.
Solution: Limit the values to 10000 and 1000.
Files: src/option.c
Patch 6.4a.001
Problem: The Unix Makefile contained too many dependencies and a few
uncommented lines.
Solution: Run "make depend" with manual changes to avoid a gcc
incompatibility. Comment a few lines.
Files: src/Makefile
Patch 6.4b.001
Problem: Vim reports "Vim 6.4a" in the ":version" output.
Solution: Change "a" to "b". (Tony Mechelynck)
Files: src/version.h
Patch 6.4b.002
Problem: In Insert mode, pasting a multi-byte character after the end of
the line leaves the cursor just before that character.
Solution: Make sure "gP" leaves the cursor in the right place when
'virtualedit' is set.
Files: src/ops.c
Patch 6.4b.003 (after 6.4b.002)
Problem: The problem still exists when 'encoding' is set to "cp936".
Solution: Fix the problem in getvvcol(), compute the coladd field correctly.
Files: src/charset.c, src/ops.c
Patch 6.4b.004
Problem: Selecting a {} block with "viB" includes the '}' when there is an
empty line before it.
Solution: Don't advance the cursor to include a line break when it's already
at the line break.
Files: src/search.c
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*version7.txt* For Vim version 7.0aa. Last change: 2005 Sep 15
*version7.txt* For Vim version 7.0aa. Last change: 2005 Nov 23
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -194,7 +194,12 @@ Use CTRL-X CTRL-O in Insert mode to start the completion. |i_CTRL-X_CTRL-O|
The 'omnifunc' option is set by filetype plugins to define the function that
figures out the completion.
Currently only C is supported. |ft-c-omni|
Currently supported languages:
C |ft-c-omni|
XHTML |ft-html-omni|
When the 'completeopt' option contains "menu" then matches for Insert mode
completion are displayed in a popup menu.
KDE support *new-KDE*
@@ -366,6 +371,7 @@ Options: ~
'completefunc' The name of a function used for user-specified Insert
mode completion. CTRL-X CTRL-U can be used in Insert
mode to do any kind of completion. (Taro Muraoka)
'completeopt' Enable popup menu for Insert mode completion.
'omnifunc' The name of a function used for omni completion.
'quoteescape' Characters used to escape quotes inside a string.
Used for the a", a' and a` text objects. |a'|
@@ -423,7 +429,7 @@ Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
Lakshmanan).
New functions: ~
New and extended functions: ~
|add()| append an item to a List
|append()| append List of lines to the buffer
@@ -564,7 +570,7 @@ character selections can be used between two Vims. (Eckehard Berns)
Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
"yyp".
Mac: GUI font selector. (Peter "Rain Dog" Cucka)
Mac: GUI font selector. (Peter Cucka)
Mac: support for multi-byte characters. (Da Woon Jung)
@@ -600,6 +606,12 @@ When 'verbose' is set the output of the ":map", ":abbreviate", ":command",
"1gd" can be used like "gd" but ignores matches in a {} block that ends before
the cursor position. Likewise for "1gD" and "gD".
'scrolljump' can be set to a negative number to scroll a percentage of the
window height.
The |v:scrollstart| variable has been added to help finding the location in
your script that causes the hit-enter prompt.
==============================================================================
IMPROVEMENTS *improvements-7*
@@ -607,6 +619,9 @@ IMPROVEMENTS *improvements-7*
Move the help for printing to a separate help file. It's quite a lot now.
When ":silent" is used and a backwards range is given for an Ex command the
range is swapped automatically instead of asking if that is OK.
The pattern matching code was changed from a recursive function to an
iterative mechanism. This avoids out-of-stack errors. State is stored in
allocated memory, running out of memory can always be detected. Allows
@@ -624,7 +639,7 @@ it. (Johannes Zellner)
Added "nbsp" in 'listchars'. (David Blanchet)
Added the "acwrite" value for the 'buftype' option. This is for a buffer that
doesn not have a name that refers to a file and is written with BufWriteCmd
does not have a name that refers to a file and is written with BufWriteCmd
autocommands.
For lisp indenting and matching parenthesis: (Sergey Khorev)
@@ -744,7 +759,7 @@ To count items (pattern matches) without changing the buffer the 'n' flag has
been added to |:substitute|. See |count-items|.
The "screen.linux" $TERM name is recognized to set the default for
'background' to "dark". (Ciaran McCreesh) Also for "cygwin".
'background' to "dark". (Ciaran McCreesh) Also for "cygwin" and "putty".
The |FileChangedShell| autocommand event can now use the |v:fcs_reason|
variable that specifies what triggered the event. |v:fcs_choice| can be used
@@ -804,7 +819,7 @@ For command-line completion the matches for various types of arguments are now
sorted: user commands, variables, syntax names, etc.
When no locale is set, thus using the "C" locale, Vim will work with latin1
characters, using it's own isupper()/toupper()/etc. functions.
characters, using its own isupper()/toupper()/etc. functions.
When using an rxvt terminal emulator guess the value of 'background' using the
COLORFGBG environment variable. (Ciaran McCreesh)
@@ -817,6 +832,23 @@ closing a fold with the mouse by clicking on the '-'.
input() takes an optional completion argument to specify the type of
completion supported for the input. (Yegappan Lakshmanan)
"dp" works with more than two buffers in diff mode if there is only one where
'modifiable' is set.
When the 'include' option contains \zs the file name found is what is being
matched from \zs to the end or \ze. Useful to pass more to 'includeexpr'.
Loading plugins on startup now supports subdirectories in the plugin
directory. |load-plugins|
In the foldcolumn always show the '+' for a closed fold, so that it can be
opened easily. It may overwrite another character, esp. if 'foldcolumn' is 1.
It is now possible to get the W10 message again by setting 'readonly'. Useful
in the FileChangedRO autocommand when checking out the file fails.
Unix: When open() returns EFBIG give an appropriate message.
==============================================================================
COMPILE TIME CHANGES *compile-changes-7*
@@ -1045,10 +1077,6 @@ doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
handle. Added handle_signal().
When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
line for the cmdline. (Christian Robinson) Invoke command_height() after the
GUI has started up.
When completing a file name on the command line backslashes are required for
white space. Was only done for a space, not for a Tab.
@@ -1366,7 +1394,17 @@ searching for "qa" instead of quitting all windows.
GUI: When scrolling with the scrollbar and there is a line that doesn't fit
redrawing may fail. Make sure w_skipcol is valid before redrawing.
"dFxd;" deleted the character under the cursor, "d;" didn't remember the
exclusiveness of the motion.
Limit the values of 'columns' and 'lines' to avoid an overflow in Rows *
Columns. Fixed bad effects when running out of memory (command line would be
reversed, ":qa!" resulted in ":!aq").
Motif: "gvim -iconic" opened the window anyway. (David Harrison)
There is a tiny chance that a symlink gets created between checking for an
existing file and creating a file. Use the O_NOFOLLOW for open() if it's
available.
In an empty line "ix<CTRL-O>0" moved the cursor to after the line instead of
sticking to the first column.
vim:tw=78:ts=8:ft=help:norl:

View File

@@ -1,4 +1,4 @@
*visual.txt* For Vim version 7.0aa. Last change: 2005 Apr 01
*visual.txt* For Vim version 7.0aa. Last change: 2005 Oct 09
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -86,7 +86,7 @@ Visual Normal blockwise Visual linewise Visual
blockwise Visual Visual Normal linewise Visual
linewise Visual Visual blockwise Visual Normal
*gv* *v_gv*
*gv* *v_gv* *reselect-Visual*
gv Start Visual mode with the same area as the previous
area and the same mode.
In Visual mode the current and the previous Visual

View File

@@ -1,4 +1,4 @@
*zip.txt* Zip File Interface Sep 16, 2005
*zip.txt* Zip File Interface Nov 03, 2005
Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM>
(remove NOSPAM from Campbell's email first)
@@ -20,12 +20,21 @@ Copyright: Copyright (C) 2005 Charles E. Campbell, Jr. {{{1 *zip-copyright*
==============================================================================
2. Usage *zip-usage* *zip-manual*
When one edits a *.zip file, this plugin will handle displaying a
contents page. Select a file to edit by moving the cursor atop
the desired file, then hit the <return> key. After editing, one may
also write to the file. Currently, one may not make a new file in
zip archives via the plugin.
==============================================================================
3. History *zip-history*
v3 Oct 18, 2005 * <amatch> used instead of <afile> in autocmds
v2 Sep 16, 2005 * silenced some commands (avoiding hit-enter prompt)
* began testing under Windows; works thus far
* filetype detection fixed
v1 Sep 15, 2005 * Initial release, had browsin, reading, and writing
Nov 03, 2005 * handles writing zipfiles across a network using
netrw#NetWrite()
v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing
==============================================================================
vim:tw=78:ts=8:ft=help

View File

@@ -1,7 +1,7 @@
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Sep 19
" Last Change: 2005 Nov 23
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
@@ -16,7 +16,7 @@ set cpo&vim
augroup filetypedetect
" Ignored extensions
au BufNewFile,BufRead *.orig,*.bak,*.old,*.new,*.rpmsave,*.rpmnew
au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.rpmsave,?\+.rpmnew
\ exe "doau filetypedetect BufRead " . expand("<afile>:r")
au BufNewFile,BufRead *~
\ let s:name = expand("<afile>") |
@@ -26,7 +26,7 @@ au BufNewFile,BufRead *~
\ endif |
\ unlet s:name |
\ unlet s:short
au BufNewFile,BufRead *.in
au BufNewFile,BufRead ?\+.in
\ if expand("<afile>:t") != "configure.in" |
\ exe "doau filetypedetect BufRead " . expand("<afile>:r") |
\ endif
@@ -285,6 +285,9 @@ au BufNewFile,BufRead */.calendar/*,
" C#
au BufNewFile,BufRead *.cs setf cs
" Cfengine
au BufNewFile,BufRead cfengine.conf setf cfengine
" Comshare Dimension Definition Language
au BufNewFile,BufRead *.cdl setf cdl
@@ -1346,6 +1349,9 @@ au BufNewFile,BufRead *.rtf setf rtf
" Ruby
au BufNewFile,BufRead *.rb,*.rbw,*.gem,*.gemspec setf ruby
" Rantfile is like Ruby
au BufNewFile,BufRead [rR]antfile,*.rant setf ruby
" S-lang (or shader language!)
au BufNewFile,BufRead *.sl setf slang
@@ -1609,9 +1615,19 @@ au BufNewFile,BufRead /etc/sysctl.conf setf sysctl
" Sudoers
au BufNewFile,BufRead /etc/sudoers,sudoers.tmp setf sudoers
" Tads (or Nroff)
" If the first line starts with '#' and contains 'perl' it's probably a Perl
" file.
fun! s:FTperl()
if getline(1)[0] == '#' && getline(1) =~ 'perl'
setf perl
return 1
endif
return 0
endfun
" Tads (or Nroff or Perl test file)
au BufNewFile,BufRead *.t
\ if !s:FTnroff() | setf tads | endif
\ if !s:FTnroff() && !s:FTperl() | setf tads | endif
" Tags
au BufNewFile,BufRead tags setf tags
@@ -1619,8 +1635,8 @@ au BufNewFile,BufRead tags setf tags
" TAK
au BufNewFile,BufRead *.tak setf tak
" Tcl
au BufNewFile,BufRead *.tcl,*.tk,*.itcl,*.itk setf tcl
" Tcl (JACL too)
au BufNewFile,BufRead *.tcl,*.tk,*.itcl,*.itk,*.jacl setf tcl
" TealInfo
au BufNewFile,BufRead *.tli setf tli
@@ -1669,6 +1685,9 @@ au BufNewFile,BufRead *.tf,.tfrc,tfrc setf tf
" TPP - Text Presentation Program
au BufNewFile,BufReadPost *.tpp setf tpp
" Trustees
au BufNewFile,BufRead trustees.conf setf trustees
" TSS - Geometry
au BufNewFile,BufReadPost *.tssgm setf tssgm

View File

@@ -1,15 +1,9 @@
" Vim filetype plugin
" Language: eRuby
" Maintainer: Doug Kearns <djkea2 at gus.gscit.monash.edu.au>
" Info: $Id$
" URL: http://vim-ruby.sourceforge.net
" Anon CVS: See above site
" Licence: GPL (http://www.gnu.org)
" Disclaimer:
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" ----------------------------------------------------------------------------
" Only do this when not done yet for this buffer

View File

@@ -1,7 +1,7 @@
" Vim filetype plugin file
" Language: jsp
" Maintainer: Dan Sharp <dwsharp at hotmail dot com>
" Last Changed: 2004 Jul 08
" Last Changed: 2005 Oct 10
" URL: http://mywebpage.netscape.com/sharppeople/vim/ftplugin
if exists("b:did_ftplugin") | finish | endif
@@ -46,7 +46,7 @@ if exists ("b:browsefilter")
let s:browsefilter = b:browsefilter . s:browsefilter
endif
if exists("b:match_words")
let s:match_words = b:match_words . ',' . s:matchwords
let s:match_words = b:match_words . ',' . s:match_words
endif
" Load the combined list of match_words for matchit.vim

View File

@@ -1,38 +1,36 @@
" Vim settings file
" Language: OCaml
" Maintainers: Mike Leary <leary@nwlink.com>
" Markus Mottl <markus@oefai.at>
" Stefano Zacchiroli <zack@bononia.it>
" URL: http://www.oefai.at/~markus/vim/ftplugin/ocaml.vim
" Last Change: 2004 Apr 12 - better .ml/.mli-switching without Python (SZ)
" 2003 Nov 21 - match_words-patterns and .ml/.mli-switching (MM)
" 2003 Oct 16 - re-entered variable 'did_ocaml_dtypes' (MM)
" 2003 Oct 15 - added Stefano Zacchirolis (SZ) Python-code for
" displaying type annotations (MM)
" Only do these settings when not done yet for this buffer
if exists("b:did_ftplugin")
finish
endif
" Don't do other file type settings for this buffer
let b:did_ftplugin = 1
" Language: OCaml
" Maintainer: David Baelde <firstname.name@ens-lyon.org>
" Mike Leary <leary@nwlink.com>
" Markus Mottl <markus.mottl@gmail.com>
" Stefano Zacchiroli <zack@bononia.it>
" URL: http://www.ocaml.info/vim/ftplugin/ocaml.vim
" Last Change: 2005 Oct 13 - removed GPL; better matchit support (MM, SZ)
"
" if exists("b:did_ftplugin")
" finish
" endif
let b:did_ftplugin=1
" Error handling -- helps moving where the compiler wants you to go
let s:cposet=&cpoptions
set cpo-=C
" Error formats
setlocal efm=
\%EFile\ \"%f\"\\,\ line\ %l\\,\ characters\ %c-%*\\d:,
\%EFile\ \"%f\"\\,\ line\ %l\\,\ character\ %c:%m,
\%+EReference\ to\ unbound\ regexp\ name\ %m,
\%Eocamlyacc:\ e\ -\ line\ %l\ of\ \"%f\"\\,\ %m,
\%Wocamlyacc:\ w\ -\ %m,
\%-Zmake%.%#,
\%C%m
\%EFile\ \"%f\"\\,\ line\ %l\\,\ characters\ %c-%*\\d:,
\%EFile\ \"%f\"\\,\ line\ %l\\,\ character\ %c:%m,
\%+EReference\ to\ unbound\ regexp\ name\ %m,
\%Eocamlyacc:\ e\ -\ line\ %l\ of\ \"%f\"\\,\ %m,
\%Wocamlyacc:\ w\ -\ %m,
\%-Zmake%.%#,
\%C%m,
\%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',
\%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',
\%D%*\\a:\ Entering\ directory\ `%f',
\%X%*\\a:\ Leaving\ directory\ `%f',
\%DMaking\ %*\\a\ in\ %f
" Add mappings, unless the user didn't want this.
if !exists("no_plugin_maps") && !exists("no_ocaml_maps")
" Uncommenting
" (un)commenting
if !hasmapto('<Plug>Comment')
nmap <buffer> <LocalLeader>c <Plug>LUncomOn
vmap <buffer> <LocalLeader>c <Plug>BUncomOn
@@ -41,46 +39,141 @@ if !exists("no_plugin_maps") && !exists("no_ocaml_maps")
endif
nnoremap <buffer> <Plug>LUncomOn mz0i(* <ESC>$A *)<ESC>`z
nnoremap <buffer> <Plug>LUncomOff <ESC>:s/^(\* \(.*\) \*)/\1/<CR>
nnoremap <buffer> <Plug>LUncomOff :s/^(\* \(.*\) \*)/\1/<CR>:noh<CR>
vnoremap <buffer> <Plug>BUncomOn <ESC>:'<,'><CR>`<O<ESC>0i(*<ESC>`>o<ESC>0i*)<ESC>`<
vnoremap <buffer> <Plug>BUncomOff <ESC>:'<,'><CR>`<dd`>dd`<
if !hasmapto('<Plug>Abbrev')
iabbrev <buffer> ASS (assert false)
iabbrev <buffer> ASS (assert false (* XXX *))
endif
endif
" Let % jump between structure elements (due to Issac Trotts)
let b:mw='\<let\>:\<and\>:\(\<in\>\|;;\),'
let b:mw=b:mw . '\<if\>:\<then\>:\<else\>,\<do\>:\<done\>,'
let b:mw=b:mw . '\<\(object\|sig\|struct\|begin\)\>:\<end\>'
let b:match_words=b:mw
let b:mw = ''
let b:mw = b:mw . ',\<let\>:\<and\>:\(\<in\>\|;;\)'
let b:mw = b:mw . ',\<if\>:\<then\>:\<else\>'
let b:mw = b:mw . ',\<\(for\|while\)\>:\<do\>:\<done\>,'
let b:mw = b:mw . ',\<\(object\|sig\|struct\|begin\)\>:\<end\>'
let b:mw = b:mw . ',\<\(match\|try\)\>:\<with\>'
let b:match_words = b:mw
let b:match_ignorecase=0
" switching between interfaces (.mli) and implementations (.ml)
if !exists("g:did_ocaml_switch")
let g:did_ocaml_switch = 1
map ,s :call OCaml_switch(0)<CR>
map ,S :call OCaml_switch(1)<CR>
map <LocalLeader>s :call OCaml_switch(0)<CR>
map <LocalLeader>S :call OCaml_switch(1)<CR>
fun OCaml_switch(newwin)
if (match(bufname(""), "\\.mli$") >= 0)
let fname = substitute(bufname(""), "\\.mli$", ".ml", "")
if (a:newwin == 1)
exec "new " . fname
exec "new " . fname
else
exec "arge " . fname
exec "arge " . fname
endif
elseif (match(bufname(""), "\\.ml$") >= 0)
let fname = bufname("") . "i"
if (a:newwin == 1)
exec "new " . fname
exec "new " . fname
else
exec "arge " . fname
exec "arge " . fname
endif
endif
endfun
endif
" Vim support for OCaml 3.07 .annot files (requires Vim with python support)
" Folding support
" Get the modeline because folding depends on indentation
let s:s = line2byte(line('.'))+col('.')-1
if search('^\s*(\*:o\?caml:')
let s:modeline = getline(".")
else
let s:modeline = ""
endif
if s:s > 0
exe 'goto' s:s
endif
" Get the indentation params
let s:m = matchstr(s:modeline,'default\s*=\s*\d\+')
if s:m != ""
let s:idef = matchstr(s:m,'\d\+')
elseif exists("g:omlet_indent")
let s:idef = g:omlet_indent
else
let s:idef = 2
endif
let s:m = matchstr(s:modeline,'struct\s*=\s*\d\+')
if s:m != ""
let s:i = matchstr(s:m,'\d\+')
elseif exists("g:omlet_indent_struct")
let s:i = g:omlet_indent_struct
else
let s:i = s:idef
endif
" Set the folding method
if exists("g:ocaml_folding")
setlocal foldmethod=expr
setlocal foldexpr=OMLetFoldLevel(v:lnum)
endif
" - Only definitions below, executed once -------------------------------------
if exists("*OMLetFoldLevel")
finish
endif
function s:topindent(lnum)
let l = a:lnum
while l > 0
if getline(l) =~ '\s*\%(\<struct\>\|\<sig\>\|\<object\>\)'
return indent(l)
endif
let l = l-1
endwhile
return -s:i
endfunction
function OMLetFoldLevel(l)
" This is for not merging blank lines around folds to them
if getline(a:l) !~ '\S'
return -1
endif
" We start folds for modules, classes, and every toplevel definition
if getline(a:l) =~ '^\s*\%(\<val\>\|\<module\>\|\<class\>\|\<type\>\|\<method\>\|\<initializer\>\|\<inherit\>\|\<exception\>\|\<external\>\)'
exe 'return ">' (indent(a:l)/s:i)+1 '"'
endif
" Toplevel let are detected thanks to the indentation
if getline(a:l) =~ '^\s*let\>' && indent(a:l) == s:i+s:topindent(a:l)
exe 'return ">' (indent(a:l)/s:i)+1 '"'
endif
" We close fold on end which are associated to struct, sig or object.
" We use syntax information to do that.
if getline(a:l) =~ '^\s*end\>' && synIDattr(synID(a:l, indent(a:l)+1, 0), "name") != "ocamlKeyword"
return (indent(a:l)/s:i)+1
endif
" Folds end on ;;
if getline(a:l) =~ '^\s*;;'
exe 'return "<' (indent(a:l)/s:i)+1 '"'
endif
" Comments around folds aren't merged to them.
if synIDattr(synID(a:l, indent(a:l)+1, 0), "name") == "ocamlComment"
return -1
endif
return '='
endfunction
" Vim support for OCaml .annot files (requires Vim with python support)
"
" Executing OCamlPrintType(<mode>) function will display in the Vim bottom
" line(s) the type of an ocaml value getting it from the corresponding .annot
@@ -92,37 +185,15 @@ endif
" .annot files are parsed lazily the first time OCamlPrintType is invoked; is
" also possible to force the parsing using the OCamlParseAnnot() function.
"
" Hitting the <F3> key will cause OCamlPrintType function to be invoked with
" Typing ',3' will cause OCamlPrintType function to be invoked with
" the right argument depending on the current mode (visual or not).
"
" Copyright (C) <2003> Stefano Zacchiroli <zack@bononia.it>
" Copyright (C) <2003-2004> Stefano Zacchiroli <zack@bononia.it>
"
" Created: Wed, 01 Oct 2003 18:16:22 +0200 zack
" LastModified: Mon, 06 Oct 2003 11:05:39 +0200 zack
"
" This program is free software; you can redistribute it and/or modify
" it under the terms of the GNU General Public License as published by
" the Free Software Foundation; either version 2 of the License, or
" (at your option) any later version.
"
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
"
" You should have received a copy of the GNU General Public License
" along with this program; if not, write to the Free Software
" Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"
" LastModified: Wed, 25 Aug 2004 18:28:39 +0200 zack
if !has("python")
echo "Python support not found: OCaml .annot support disabled"
finish
endif
if !exists("g:did_ocaml_dtypes")
let g:did_ocaml_dtypes = 1
else
finish
endif
@@ -166,7 +237,7 @@ class Annotations:
at least two space characters.
- in each block, the two positions are respectively the start and the
- end of the range described by the block.
end of the range described by the block.
- in a position, the filename is the name of the file, the first num
is the line number, the second num is the offset of the beginning
of the line, the third num is the offset of the position itself.
@@ -182,7 +253,7 @@ class Annotations:
self.__timestamp = None # last parse action timestamp
self.__annot = {}
self.__re = re.compile(
'^"[^"]+"\s+(\d+)\s+(\d+)\s+(\d+)\s+"[^"]+"\s+(\d+)\s+(\d+)\s+(\d+)$')
'^"[^"]*"\s+(\d+)\s+(\d+)\s+(\d+)\s+"[^"]*"\s+(\d+)\s+(\d+)\s+(\d+)$')
def __parse(self, fname):
try:
@@ -210,7 +281,9 @@ class Annotations:
lineno += 1
if (line == ""): raise malformed_annotations(lineno)
type = string.join(type, "\n")
self.__annot[(line1, col1), (line2, col2)] = type
key = ((line1, col1), (line2, col2))
if not self.__annot.has_key(key):
self.__annot[key] = type
line = f.readline() # position line
f.close()
self.__filename = fname
@@ -285,7 +358,7 @@ def parseOCamlAnnot():
EOF
fun OCamlPrintType(current_mode)
fun! OCamlPrintType(current_mode)
if (a:current_mode == "visual")
python printOCamlType("visual")
else
@@ -293,9 +366,15 @@ fun OCamlPrintType(current_mode)
endif
endfun
fun OCamlParseAnnot()
fun! OCamlParseAnnot()
python parseOCamlAnnot()
endfun
map <F3> :call OCamlPrintType("normal")<RETURN>
vmap <F3> :call OCamlPrintType("visual")<RETURN>
map <LocalLeader>t :call OCamlPrintType("normal")<RETURN>
vmap <LocalLeader>t :call OCamlPrintType("visual")<RETURN>
let &cpoptions=s:cposet
unlet s:cposet
" vim:sw=2

View File

@@ -1,18 +1,12 @@
" Vim filetype plugin
" Language: Ruby
" Maintainer: Gavin Sinclair <gsinclair at soyabean.com.au>
" Info: $Id$
" URL: http://vim-ruby.sourceforge.net
" Anon CVS: See above site
" Licence: GPL (http://www.gnu.org)
" Disclaimer:
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" ----------------------------------------------------------------------------
"
" Original matchit support thanks to Ned Konz. See his ftplugin/ruby.vim at
" Original matchit support thanks to Ned Konz. See his ftplugin/ruby.vim at
" http://bike-nomad.com/vim/ruby.vim.
" ----------------------------------------------------------------------------
@@ -32,18 +26,18 @@ if exists("loaded_matchit") && !exists("b:match_words")
" TODO: improve optional do loops
let b:match_words =
\ '\%(' .
\ '\%(\%(\.\|\:\:\)\s*\)\@<!\<\%(class\|module\|begin\|def\|case\|for\|do\)\>' .
\ '\|' .
\ '\%(\%(^\|\.\.\.\=\|[\,;=([<>~\*/%!&^|+-]\)\s*\)\@<=\%(if\|unless\|until\|while\)\>' .
\ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(class\|module\|begin\|def\|case\|for\|do\)\>' .
\ '\|' .
\ '\%(\%(^\|\.\.\.\=\|[\,;=([<>~\*/%!&^|+-]\)\s*\)\@<=\%(if\|unless\|until\|while\)\>' .
\ '\)' .
\ ':' .
\ '\%(' .
\ '\%(\%(\.\|\:\:\)\s*\)\@<!\<\%(else\|elsif\|ensure\|when\)\>' .
\ '\|' .
\ '\%(\%(^\|;\)\s*\)\@<=\<rescue\>' .
\ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<\%(else\|elsif\|ensure\|when\)\>' .
\ '\|' .
\ '\%(\%(^\|;\)\s*\)\@<=\<rescue\>' .
\ '\)' .
\ ':' .
\ '\%(\%(\.\|\:\:\)\s*\)\@<!\<end\>'
\ '\%(\%(\.\|\:\:\)\s*\|\:\)\@<!\<end\>'
let b:match_skip =
\ "synIDattr(synID(line('.'),col('.'),0),'name') =~ '" .
@@ -66,12 +60,13 @@ setlocal commentstring=#\ %s
if !exists("s:rubypath")
if executable("ruby")
let s:code = "print ($: + begin; require %q{rubygems}; Gem.all_load_paths.sort.uniq; rescue LoadError; []; end).join(%q{,})"
if &shellxquote == "'"
let s:rubypath = system('ruby -e "puts (begin; require %q{rubygems}; Gem.all_load_paths; rescue LoadError; []; end + $:).join(%q{,})"')
let s:rubypath = system('ruby -e "' . s:code . '"')
else
let s:rubypath = system("ruby -e 'puts (begin; require %q{rubygems}; Gem.all_load_paths; rescue LoadError; []; end + $:).join(%q{,})'")
let s:rubypath = system("ruby -e '" . s:code . "'")
endif
let s:rubypath = substitute(s:rubypath,',.$',',,','')
let s:rubypath = '.,' . substitute(s:rubypath, '\%(^\|,\)\.\%(,\|$\)', ',,', '')
else
" If we can't call ruby to get its path, just default to using the
" current directory and the directory of the current file.
@@ -83,7 +78,7 @@ let &l:path = s:rubypath
if has("gui_win32") && !exists("b:browsefilter")
let b:browsefilter = "Ruby Source Files (*.rb)\t*.rb\n" .
\ "All Files (*.*)\t*.*\n"
\ "All Files (*.*)\t*.*\n"
endif
let b:undo_ftplugin = "setl fo< inc< inex< sua< def< com< cms< path< "
@@ -97,7 +92,7 @@ unlet s:cpo_save
"
" 1. Look for the latest "matchit" plugin at
"
" http://www.vim.org/scripts/script.php?script_id=39
" http://www.vim.org/scripts/script.php?script_id=39
"
" It is also packaged with Vim, in the $VIMRUNTIME/macros directory.
"
@@ -108,16 +103,16 @@ unlet s:cpo_save
" 4. Ensure this file (ftplugin/ruby.vim) is installed.
"
" 5. Ensure you have this line in your $HOME/.vimrc:
" filetype plugin on
" filetype plugin on
"
" 6. Restart Vim and create the matchit documentation:
"
" :helptags ~/.vim/doc
" :helptags ~/.vim/doc
"
" Now you can do ":help matchit", and you should be able to use "%" on Ruby
" keywords. Try ":echo b:match_words" to be sure.
" keywords. Try ":echo b:match_words" to be sure.
"
" Thanks to Mark J. Reed for the instructions. See ":help vimrc" for the
" Thanks to Mark J. Reed for the instructions. See ":help vimrc" for the
" locations of plugin directories, etc., as there are several options, and it
" differs on Windows. Email gsinclair@soyabean.com.au if you need help.
"

View File

@@ -32,6 +32,15 @@ if exists("loaded_matchit")
\ '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>'
endif
"
" For Omni completion, by Mikolaj Machowski.
if exists('&ofu')
setlocal ofu=xmlcomplete#CompleteTags
endif
command! -nargs=+ XMLns call xmlcomplete#CreateConnection(<f-args>)
command! -nargs=? XMLent call xmlcomplete#CreateEntConnection(<f-args>)
" Change the :browse e filter to primarily show xml-related files.
if has("gui_win32")
let b:browsefilter="XML Files (*.xml)\t*.xml\n" .

22
runtime/indent/d.vim Normal file
View File

@@ -0,0 +1,22 @@
" Vim indent file for the D programming language (version 0.137).
"
" Language: D
" Maintainer: Jason Mills<jmills@cs.mun.ca>
" Last Change: 2005 Nov 22
" Version: 0.1
"
" Please email me with bugs, comments, and suggestion. Put vim in the subject
" to ensure the email will not be marked has spam.
"
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
finish
endif
let b:did_indent = 1
" D indenting is a lot like the built-in C indenting.
setlocal cindent
" vim: ts=8 noet

14
runtime/indent/eruby.vim Normal file
View File

@@ -0,0 +1,14 @@
" Vim indent file
" Language: Ruby
" Maintainer: Doug Kearns <djkea2 at gus.gscit.monash.edu.au>
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" ----------------------------------------------------------------------------
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
finish
endif
runtime! indent/html.vim

View File

@@ -1,16 +1,16 @@
" Vim indent file
" Language: OCaml
" Maintainers: Jean-Francois Yuen <jfyuen@happycoders.org>
" Mike Leary <leary@nwlink.com>
" Markus Mottl <markus@oefai.at>
" URL: http://www.oefai.at/~markus/vim/indent/ocaml.vim
" Last Change: 2004 Apr 11 - Added indent for 'class' (JY)
" 2003 Sep 16 - Added 'private' as keyword (JY)
" 2003 Mar 29 - Fixed bug with 'if' and 'else' (JY)
" Maintainers: Jean-Francois Yuen <jfyuen@happycoders.org>
" Mike Leary <leary@nwlink.com>
" Markus Mottl <markus.mottl@gmail.com>
" URL: http://www.ocaml.info/vim/indent/ocaml.vim
" Last Change: 2005 Jun 25 - Fixed multiple bugs due to 'else\nreturn ind' working
" 2005 May 09 - Added an option to not indent OCaml-indents specially (MM)
" 2005 Apr 11 - Fixed an indentation bug concerning "let" (MM)
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
finish
finish
endif
let b:did_indent = 1
@@ -22,14 +22,16 @@ setlocal nosmartindent
setlocal textwidth=80
" Comment formatting
if (has("comments"))
setlocal comments=sr:(*,mb:*,ex:*)
setlocal fo=cqort
if !exists("no_ocaml_comments")
if (has("comments"))
setlocal comments=sr:(*,mb:*,ex:*)
setlocal fo=cqort
endif
endif
" Only define the function once.
if exists("*GetOCamlIndent")
finish
finish
endif
" Define some patterns:
@@ -42,254 +44,209 @@ let s:obj = '^\s*\(constraint\|inherit\|initializer\|method\|val\)\>\|\<\(object
let s:type = '^\s*\%(class\|let\|type\)\>.*='
" Skipping pattern, for comments
function s:SkipPattern(lnum, pat)
let def = prevnonblank(a:lnum - 1)
while def > 0 && getline(def) =~ a:pat
let def = prevnonblank(def - 1)
endwhile
return def
function s:GetLineWithoutFullComment(lnum)
let lnum = prevnonblank(a:lnum - 1)
let lline = substitute(getline(lnum), '(\*.*\*)\s*$', '', '')
while lline =~ '^\s*$' && lnum > 0
let lnum = prevnonblank(lnum - 1)
let lline = substitute(getline(lnum), '(\*.*\*)\s*$', '', '')
endwhile
return lnum
endfunction
" Indent for ';;' to match multiple 'let'
function s:GetInd(lnum, pat, lim)
let llet = search(a:pat, 'bW')
let old = indent(a:lnum)
while llet > 0
let old = indent(llet)
let nb = s:SkipPattern(llet, '^\s*(\*.*\*)\s*$')
if getline(nb) =~ a:lim
return old
endif
let llet = search(a:pat, 'bW')
endwhile
return old
let llet = search(a:pat, 'bW')
let old = indent(a:lnum)
while llet > 0
let old = indent(llet)
let nb = s:GetLineWithoutFullComment(llet)
if getline(nb) =~ a:lim
return old
endif
let llet = search(a:pat, 'bW')
endwhile
return old
endfunction
" Indent pairs
function s:FindPair(pstart, pmid, pend)
call search(a:pend, 'bW')
return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"'))
call search(a:pend, 'bW')
return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"'))
endfunction
" Indent 'let'
function s:FindLet(pstart, pmid, pend)
call search(a:pend, 'bW')
return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment" || getline(".") =~ "^\\s*let\\>.*=.*\\<in\\s*$" || getline(prevnonblank(".") - 1) =~ s:beflet'))
call search(a:pend, 'bW')
return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment" || getline(".") =~ "^\\s*let\\>.*=.*\\<in\\s*$" || getline(prevnonblank(".") - 1) =~ s:beflet'))
endfunction
function GetOCamlIndent()
" Find a non-blank line above the current line.
let lnum = prevnonblank(v:lnum - 1)
" Find a non-commented line above the current line.
let lnum = s:GetLineWithoutFullComment(v:lnum)
" At the start of the file use zero indent.
if lnum == 0
return 0
endif
" At the start of the file use zero indent.
if lnum == 0
return 0
endif
let ind = indent(lnum)
let lline = getline(lnum)
let ind = indent(lnum)
let lline = substitute(getline(lnum), '(\*.*\*)\s*$', '', '')
" Return double 'shiftwidth' after lines matching:
if lline =~ '^\s*|.*->\s*$'
return ind + &sw + &sw
endif
" Return double 'shiftwidth' after lines matching:
if lline =~ '^\s*|.*->\s*$'
return ind + &sw + &sw
endif
let line = getline(v:lnum)
let line = getline(v:lnum)
" Indent if current line begins with 'end':
if line =~ '^\s*end\>'
return s:FindPair(s:module, '','\<end\>')
" Indent if current line begins with 'end':
if line =~ '^\s*end\>'
return s:FindPair(s:module, '','\<end\>')
" Indent if current line begins with 'done' for 'do':
elseif line =~ '^\s*done\>'
return s:FindPair('\<do\>', '','\<done\>')
" Indent if current line begins with 'done' for 'do':
elseif line =~ '^\s*done\>'
return s:FindPair('\<do\>', '','\<done\>')
" Indent if current line begins with '}' or '>}':
elseif line =~ '^\s*\(\|>\)}'
return s:FindPair('{', '','}')
" Indent if current line begins with '}' or '>}':
elseif line =~ '^\s*\(\|>\)}'
return s:FindPair('{', '','}')
" Indent if current line begins with ']', '|]' or '>]':
elseif line =~ '^\s*\(\||\|>\)\]'
return s:FindPair('\[', '','\]')
" Indent if current line begins with ']', '|]' or '>]':
elseif line =~ '^\s*\(\||\|>\)\]'
return s:FindPair('\[', '','\]')
" Indent if current line begins with ')':
elseif line =~ '^\s*)'
return s:FindPair('(', '',')')
" Indent if current line begins with ')':
elseif line =~ '^\s*)'
return s:FindPair('(', '',')')
" Indent if current line begins with 'let':
elseif line =~ '^\s*let\>'
if lline !~ s:lim . '\|' . s:letlim . '\|' . s:beflet
return s:FindLet(s:type, '','\<let\s*$')
else return ind
endif
" Indent if current line begins with 'let':
elseif line =~ '^\s*let\>'
if lline !~ s:lim . '\|' . s:letlim . '\|' . s:beflet
return s:FindLet(s:type, '','\<let\s*$')
endif
" Indent if current line begins with 'class' or 'type':
elseif line =~ '^\s*\(class\|type\)\>'
if lline !~ s:lim . '\|\<and\s*$\|' . s:letlim
return s:FindLet(s:type, '','\<\(class\|type\)\s*$')
else return ind
endif
" Indent if current line begins with 'class' or 'type':
elseif line =~ '^\s*\(class\|type\)\>'
if lline !~ s:lim . '\|\<and\s*$\|' . s:letlim
return s:FindLet(s:type, '','\<\(class\|type\)\s*$')
endif
" Indent for pattern matching:
elseif line =~ '^\s*|'
if lline !~ '^\s*\(|[^\]]\|\(match\|type\|with\)\>\)\|\<\(function\|parser\|private\|with\)\s*$'
call search('|', 'bW')
return indent(searchpair('^\s*\(match\|type\)\>\|\<\(function\|parser\|private\|with\)\s*$', '', '^\s*|', 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment" || getline(".") !~ "^\\s*|.*->"'))
else return ind
endif
" Indent for pattern matching:
elseif line =~ '^\s*|'
if lline !~ '^\s*\(|[^\]]\|\(match\|type\|with\)\>\)\|\<\(function\|parser\|private\|with\)\s*$'
call search('|', 'bW')
return indent(searchpair('^\s*\(match\|type\)\>\|\<\(function\|parser\|private\|with\)\s*$', '', '^\s*|', 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment" || getline(".") !~ "^\\s*|.*->"'))
endif
" Indent if current line begins with ';;':
elseif line =~ '^\s*;;'
if lline !~ ';;\s*$'
return s:GetInd(v:lnum, s:letpat, s:letlim)
else return ind
endif
" Indent if current line begins with ';;':
elseif line =~ '^\s*;;'
if lline !~ ';;\s*$'
return s:GetInd(v:lnum, s:letpat, s:letlim)
endif
" Indent if current line begins with 'in':
elseif line =~ '^\s*in\>'
if lline !~ '^\s*\(let\|and\)\>'
return s:FindPair('\<let\>', '', '\<in\>')
else return ind
endif
" Indent if current line begins with 'in':
elseif line =~ '^\s*in\>'
if lline !~ '^\s*\(let\|and\)\>'
return s:FindPair('\<let\>', '', '\<in\>')
endif
" Indent if current line begins with 'else':
elseif line =~ '^\s*else\>'
if lline !~ '^\s*\(if\|then\)\>'
return s:FindPair('\<if\>', '', '\<else\>')
else return ind
endif
" Indent if current line begins with 'else':
elseif line =~ '^\s*else\>'
if lline !~ '^\s*\(if\|then\)\>'
return s:FindPair('\<if\>', '', '\<else\>')
endif
" Indent if current line begins with 'then':
elseif line =~ '^\s*then\>'
if lline !~ '^\s*\(if\|else\)\>'
return s:FindPair('\<if\>', '', '\<then\>')
else return ind
endif
" Indent if current line begins with 'then':
elseif line =~ '^\s*then\>'
if lline !~ '^\s*\(if\|else\)\>'
return s:FindPair('\<if\>', '', '\<then\>')
endif
" Indent if current line begins with 'and':
elseif line =~ '^\s*and\>'
if lline !~ '^\s*\(and\|let\|type\)\>\|\<end\s*$'
return ind - &sw
else return ind
endif
" Indent if current line begins with 'and':
elseif line =~ '^\s*and\>'
if lline !~ '^\s*\(and\|let\|type\)\>\|\<end\s*$'
return ind - &sw
endif
" Indent if current line begins with 'with':
elseif line =~ '^\s*with\>'
if lline !~ '^\s*\(match\|try\)\>'
return s:FindPair('\<\%(match\|try\)\>', '','\<with\>')
else return ind
endif
" Indent if current line begins with 'with':
elseif line =~ '^\s*with\>'
if lline !~ '^\s*\(match\|try\)\>'
return s:FindPair('\<\%(match\|try\)\>', '','\<with\>')
endif
" Indent if current line begins with 'exception':
elseif line =~ '^\s*exception\>'
if lline !~ s:lim . '\|' . s:letlim
return indent(search('^\s*\(\(external\|include\|open\|type\)\>\|val\>.*:\)', 'bW'))
else return ind
endif
" Indent if current line begins with 'exception', 'external', 'include' or
" 'open':
elseif line =~ '^\s*\(exception\|external\|include\|open\)\>'
if lline !~ s:lim . '\|' . s:letlim
call search(line)
return indent(search('^\s*\(\(exception\|external\|include\|open\|type\)\>\|val\>.*:\)', 'bW'))
endif
" Indent if current line begins with 'external':
elseif line =~ '^\s*external\>'
if lline !~ s:lim . '\|' . s:letlim
return indent(search('^\s*\(\(exception\|external\|include\|open\|type\)\>\|val\>.*:\)', 'bW'))
else return ind
endif
" Indent if current line begins with 'val':
elseif line =~ '^\s*val\>'
if lline !~ '^\s*\(exception\|external\|include\|open\)\>\|' . s:obj . '\|' . s:letlim
return indent(search('^\s*\(\(exception\|include\|initializer\|method\|open\|type\|val\)\>\|external\>.*:\)', 'bW'))
endif
" Indent if current line begins with 'include':
elseif line =~ '^\s*include\>'
if lline !~ s:lim . '\|' . s:letlim
return indent(search('^\s*\(\(exception\|external\|open\|type\)\>\|val\>.*:\)', 'bW'))
else return ind
endif
" Indent if current line begins with 'constraint', 'inherit', 'initializer'
" or 'method':
elseif line =~ '^\s*\(constraint\|inherit\|initializer\|method\)\>'
if lline !~ s:obj
return indent(search('\<\(object\|object\s*(.*)\)\s*$', 'bW')) + &sw
endif
" Indent if current line begins with 'open':
elseif line =~ '^\s*open\>'
if lline !~ s:lim . '\|' . s:letlim
return indent(search('^\s*\(\(exception\|external\|include\|type\)\>\|val\>.*:\)', 'bW'))
else return ind
endif
endif
" Indent if current line begins with 'val':
elseif line =~ '^\s*val\>'
if lline !~ '^\s*\(exception\|external\|include\|open\)\>\|' . s:obj . '\|' . s:letlim
return indent(search('^\s*\(\(exception\|include\|initializer\|method\|open\|type\|val\)\>\|external\>.*:\)', 'bW'))
else return ind
endif
" Add a 'shiftwidth' after lines ending with:
if lline =~ '\(:\|=\|->\|<-\|(\|\[\|{\|{<\|\[|\|\[<\|\<\(begin\|do\|else\|fun\|function\|functor\|if\|initializer\|object\|parser\|private\|sig\|struct\|then\|try\)\|\<object\s*(.*)\)\s*$'
let ind = ind + &sw
" Indent if current line begins with 'constraint':
elseif line =~ '^\s*constraint\>'
if lline !~ s:obj
return indent(search('^\s*\(inherit\|initializer\|method\|val\)\>', 'bW'))
else return ind
endif
" Back to normal indent after lines ending with ';;':
elseif lline =~ ';;\s*$' && lline !~ '^\s*;;'
let ind = s:GetInd(v:lnum, s:letpat, s:letlim)
" Indent if current line begins with 'inherit':
elseif line =~ '^\s*inherit\>'
if lline !~ s:obj
return indent(search('^\s*\(constraint\|initializer\|method\|val\)\>', 'bW'))
else return ind
endif
" Back to normal indent after lines ending with 'end':
elseif lline =~ '\<end\s*$'
let ind = s:FindPair(s:module, '','\<end\>')
" Indent if current line begins with 'inherit':
elseif line =~ '^\s*initializer\>'
if lline !~ s:obj
return indent(search('^\s*\(constraint\|inherit\|method\|val\)\>', 'bW'))
else return ind
endif
" Back to normal indent after lines ending with 'in':
elseif lline =~ '\<in\s*$' && lline !~ '^\s*in\>'
let ind = s:FindPair('\<let\>', '', '\<in\>')
" Indent if current line begins with 'method':
elseif line =~ '^\s*method\>'
if lline !~ s:obj
return indent(search('^\s*\(\(constraint\|inherit\|initializer\|val\)\>\|method\>.*\(:\|=\)\)', 'bW'))
else return ind
endif
" Back to normal indent after lines ending with 'done':
elseif lline =~ '\<done\s*$'
let ind = s:FindPair('\<do\>', '','\<done\>')
endif
" Back to normal indent after lines ending with '}' or '>}':
elseif lline =~ '\(\|>\)}\s*$'
let ind = s:FindPair('{', '','}')
" Add a 'shiftwidth' after lines ending with:
if lline =~ '\(:\|=\|->\|<-\|(\|\[\|{\|{<\|\[|\|\[<\|\<\(begin\|do\|else\|fun\|function\|functor\|if\|initializer\|object\|parser\|private\|sig\|struct\|then\|try\)\|\<object\s*(.*)\)\s*$'
let ind = ind + &sw
" Back to normal indent after lines ending with ']', '|]' or '>]':
elseif lline =~ '\(\||\|>\)\]\s*$'
let ind = s:FindPair('\[', '','\]')
" Back to normal indent after lines ending with ';;':
elseif lline =~ ';;\s*$' && lline !~ '^\s*;;'
let ind = s:GetInd(v:lnum, s:letpat, s:letlim)
" Back to normal indent after comments:
elseif lline =~ '\*)\s*$'
call search('\*)', 'bW')
let ind = indent(searchpair('(\*', '', '\*)', 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string"'))
" Back to normal indent after lines ending with 'end':
elseif lline =~ '\<end\s*$'
let ind = s:FindPair(s:module, '','\<end\>')
" Back to normal indent after lines ending with ')':
elseif lline =~ ')\s*$'
let ind = s:FindPair('(', '',')')
" Back to normal indent after lines ending with 'in':
elseif lline =~ '\<in\s*$' && lline !~ '^\s*in\>'
let ind = s:FindPair('\<let\>', '', '\<in\>')
" If this is a multiline comment then align '*':
elseif lline =~ '^\s*(\*' && line =~ '^\s*\*'
let ind = ind + 1
" Back to normal indent after lines ending with 'done':
elseif lline =~ '\<done\s*$'
let ind = s:FindPair('\<do\>', '','\<done\>')
endif
" Back to normal indent after lines ending with '}' or '>}':
elseif lline =~ '\(\|>\)}\s*$'
let ind = s:FindPair('{', '','}')
" Subtract a 'shiftwidth' after lines matching 'match ... with parser':
if lline =~ '\<match\>.*\<with\>\s*\<parser\s*$'
let ind = ind - &sw
endif
" Back to normal indent after lines ending with ']', '|]' or '>]':
elseif lline =~ '\(\||\|>\)\]\s*$'
let ind = s:FindPair('\[', '','\]')
" Back to normal indent after comments:
elseif lline =~ '\*)\s*$'
call search('\*)', 'bW')
let ind = indent(searchpair('(\*', '', '\*)', 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string"'))
" Back to normal indent after lines ending with ')':
elseif lline =~ ')\s*$'
let ind = s:FindPair('(', '',')')
endif
" Subtract a 'shiftwidth' after lines matching 'match ... with parser':
if lline =~ '^\s*match\>.*\<with\>\s*\<parser\s*$'
let ind = ind - &sw
endif
return ind
return ind
endfunction

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,10 @@
" Vim indent file
" Language: Ruby
" Maintainer: Gavin Sinclair <gsinclair at soyabean.com.au>
" Developer: Nikolai Weibull <source at pcppopper.org>
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org/
" Anon CVS: See above site
" Licence: GPL (http://www.gnu.org)
" Disclaimer:
" This program is distributed in the hope that it will be useful,
" but WITHOUT ANY WARRANTY; without even the implied warranty of
" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
" GNU General Public License for more details.
" Language: Ruby
" Maintainer: Gavin Sinclair <gsinclair at soyabean.com.au>
" Developer: Nikolai Weibull <source at pcppopper.org>
" Info: $Id$
" URL: http://vim-ruby.rubyforge.org
" Anon CVS: See above site
" ----------------------------------------------------------------------------
" 0. Initialization {{{1
@@ -42,17 +36,13 @@ set cpo&vim
let s:syng_strcom = '\<ruby\%(String\|StringDelimiter\|ASCIICode' .
\ '\|Interpolation\|NoInterpolation\|Escape\|Comment\|Documentation\)\>'
" Regex of syntax group names that are strings or comments.
let s:syng_strcom2 = '\<ruby\%(String' .
\ '\|Interpolation\|NoInterpolation\|Escape\|Comment\|Documentation\)\>'
" Regex of syntax group names that are strings.
let s:syng_string =
\ '\<ruby\%(String\|Interpolation\|NoInterpolation\|Escape\)\>'
\ '\<ruby\%(String\|StringDelimiter\|Interpolation\|NoInterpolation\|Escape\)\>'
" Regex of syntax group names that are strings or documentation.
let s:syng_stringdoc =
\'\<ruby\%(String\|Interpolation\|NoInterpolation\|Escape\|Documentation\)\>'
\'\<ruby\%(String\|StringDelimiter\|Interpolation\|NoInterpolation\|Escape\|Documentation\)\>'
" Expression used to check whether we should skip a match with searchpair().
let s:skip_expr =
@@ -82,7 +72,7 @@ let s:end_start_regex = '^\s*\zs\<\%(module\|class\|def\|if\|for' .
let s:end_middle_regex = '\<\%(ensure\|else\|\%(\%(^\|;\)\s*\)\@<=\<rescue\>\|when\|elsif\)\>'
" Regex that defines the end-match for the 'end' keyword.
let s:end_end_regex = '\%(^\|[^.]\)\@<=\<end\>'
let s:end_end_regex = '\%(^\|[^.:]\)\@<=\<end\>'
" Expression used for searchpair() call for finding match for 'end' keyword.
let s:end_skip_expr = s:skip_expr .
@@ -109,11 +99,6 @@ function s:IsInStringOrComment(lnum, col)
return synIDattr(synID(a:lnum, a:col, 0), 'name') =~ s:syng_strcom
endfunction
" Check if the character at lnum:col is inside a string or comment.
function s:IsInStringOrComment2(lnum, col)
return synIDattr(synID(a:lnum, a:col, 0), 'name') =~ s:syng_strcom2
endfunction
" Check if the character at lnum:col is inside a string.
function s:IsInString(lnum, col)
return synIDattr(synID(a:lnum, a:col, 0), 'name') =~ s:syng_string
@@ -134,14 +119,14 @@ function s:PrevNonBlankNonString(lnum)
let line = getline(lnum)
if line =~ '^=begin$'
if in_block
let in_block = 0
let in_block = 0
else
break
break
endif
elseif !in_block && line =~ '^=end$'
let in_block = 1
elseif !in_block && line !~ '^\s*#.*$' && !(s:IsInStringOrComment(lnum, 1)
\ && s:IsInStringOrComment(lnum, strlen(line)))
\ && s:IsInStringOrComment(lnum, strlen(line)))
break
endif
let lnum = prevnonblank(lnum - 1)
@@ -160,7 +145,7 @@ function s:GetMSL(lnum)
let line = getline(lnum)
let col = match(line, s:continuation_regex2) + 1
if (col > 0 && !s:IsInStringOrComment(lnum, col))
\ || s:IsInString(lnum, strlen(line))
\ || s:IsInString(lnum, strlen(line))
let msl = lnum
else
break
@@ -181,9 +166,9 @@ function s:LineHasOpeningBrackets(lnum)
if !s:IsInStringOrComment(a:lnum, pos + 1)
let idx = stridx('(){}[]', line[pos])
if idx % 2 == 0
let open_{idx} = open_{idx} + 1
let open_{idx} = open_{idx} + 1
else
let open_{idx - 1} = open_{idx - 1} - 1
let open_{idx - 1} = open_{idx - 1} - 1
endif
endif
let pos = match(line, '[][(){}]', pos + 1)
@@ -244,20 +229,15 @@ function GetRubyIndent()
" If we have a deindenting keyword, find its match and indent to its level.
" TODO: this is messy
if s:Match(v:lnum, s:ruby_deindent_keywords)
" let lnum = s:PrevNonBlankNonString(v:lnum - 1)
"
" if lnum == 0
" return 0
" endif
"
" return indent(v:lnum) - &sw
call cursor(v:lnum, 1)
if searchpair(s:end_start_regex, s:end_middle_regex, s:end_end_regex, 'bW',
\ s:end_skip_expr) > 0
if strpart(getline('.'), 0, col('.') - 1) =~ '=\s*'
let ind = virtcol('.') - 1
\ s:end_skip_expr) > 0
let line = getline('.')
if strpart(line, 0, col('.') - 1) =~ '=\s*$' &&
\ strpart(line, col('.') - 1, 2) !~ 'do'
let ind = virtcol('.') - 1
else
let ind = indent('.')
let ind = indent('.')
endif
endif
return ind
@@ -307,12 +287,12 @@ function GetRubyIndent()
if col > 0
call cursor(lnum, col)
if searchpair(s:end_start_regex, '', s:end_end_regex, 'bW',
\ s:end_skip_expr) > 0
\ s:end_skip_expr) > 0
let n = line('.')
let ind = indent('.')
let msl = s:GetMSL(n)
if msl != n
let ind = indent(msl)
let ind = indent(msl)
end
return ind
endif
@@ -380,5 +360,3 @@ endfunction
let &cpo = s:cpo_save
unlet s:cpo_save
" vim: nowrap sw=2 sts=2 ts=8 ff=unix:

215
runtime/indent/sml.vim Normal file
View File

@@ -0,0 +1,215 @@
" Vim indent file
" Language: SML
" Maintainer: Saikat Guha <sg266@cornell.edu>
" Hubert Chao <hc85@cornell.edu>
" Original OCaml Version:
" Jean-Francois Yuen <jfyuen@ifrance.com>
" Mike Leary <leary@nwlink.com>
" Markus Mottl <markus@oefai.at>
" OCaml URL: http://www.oefai.at/~markus/vim/indent/ocaml.vim
" Last Change: 2003 Jan 04 - Adapted to SML
" 2002 Nov 06 - Some fixes (JY)
" 2002 Oct 28 - Fixed bug with indentation of ']' (MM)
" 2002 Oct 22 - Major rewrite (JY)
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
finish
endif
let b:did_indent = 1
setlocal expandtab
setlocal indentexpr=GetSMLIndent()
setlocal indentkeys+=0=and,0=else,0=end,0=handle,0=if,0=in,0=let,0=then,0=val,0=fun,0=\|,0=*),0)
setlocal nolisp
setlocal nosmartindent
setlocal textwidth=80
setlocal shiftwidth=2
" Comment formatting
if (has("comments"))
set comments=sr:(*,mb:*,ex:*)
set fo=cqort
endif
" Only define the function once.
"if exists("*GetSMLIndent")
"finish
"endif
" Define some patterns:
let s:beflet = '^\s*\(initializer\|method\|try\)\|\(\<\(begin\|do\|else\|in\|then\|try\)\|->\|;\)\s*$'
let s:letpat = '^\s*\(let\|type\|module\|class\|open\|exception\|val\|include\|external\)\>'
let s:letlim = '\(\<\(sig\|struct\)\|;;\)\s*$'
let s:lim = '^\s*\(exception\|external\|include\|let\|module\|open\|type\|val\)\>'
let s:module = '\<\%(let\|sig\|struct\)\>'
let s:obj = '^\s*\(constraint\|inherit\|initializer\|method\|val\)\>\|\<\(object\|object\s*(.*)\)\s*$'
let s:type = '^\s*\%(let\|type\)\>.*='
let s:val = '^\s*\(val\|external\)\>.*:'
" Skipping pattern, for comments
function! s:SkipPattern(lnum, pat)
let def = prevnonblank(a:lnum - 1)
while def > 0 && getline(def) =~ a:pat
let def = prevnonblank(def - 1)
endwhile
return def
endfunction
" Indent for ';;' to match multiple 'let'
function! s:GetInd(lnum, pat, lim)
let llet = search(a:pat, 'bW')
let old = indent(a:lnum)
while llet > 0
let old = indent(llet)
let nb = s:SkipPattern(llet, '^\s*(\*.*\*)\s*$')
if getline(nb) =~ a:lim
return old
endif
let llet = search(a:pat, 'bW')
endwhile
return old
endfunction
" Indent pairs
function! s:FindPair(pstart, pmid, pend)
call search(a:pend, 'bW')
" return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"'))
let lno = searchpair(a:pstart, a:pmid, a:pend, 'bW', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"')
if lno == -1
return indent(lno)
else
return col(".") - 1
endif
endfunction
function! s:FindLet(pstart, pmid, pend)
call search(a:pend, 'bW')
" return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"'))
let lno = searchpair(a:pstart, a:pmid, a:pend, 'bW', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"')
let moduleLine = getline(lno)
if lno == -1 || moduleLine =~ '^\s*\(fun\|structure\|signature\)\>'
return indent(lno)
else
return col(".") - 1
endif
endfunction
" Indent 'let'
"function! s:FindLet(pstart, pmid, pend)
" call search(a:pend, 'bW')
" return indent(searchpair(a:pstart, a:pmid, a:pend, 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment" || getline(".") =~ "^\\s*let\\>.*=.*\\<in\\s*$" || getline(prevnonblank(".") - 1) =~ "^\\s*let\\>.*=\\s*$\\|" . s:beflet'))
"endfunction
function! GetSMLIndent()
" Find a non-blank line above the current line.
let lnum = prevnonblank(v:lnum - 1)
" At the start of the file use zero indent.
if lnum == 0
return 0
endif
let ind = indent(lnum)
let lline = getline(lnum)
" Return double 'shiftwidth' after lines matching:
if lline =~ '^\s*|.*=>\s*$'
return ind + &sw + &sw
elseif lline =~ '^\s*val\>.*=\s*$'
return ind + &sw
endif
let line = getline(v:lnum)
" Indent lines starting with 'end' to matching module
if line =~ '^\s*end\>'
return s:FindLet(s:module, '', '\<end\>')
" Match 'else' with 'if'
elseif line =~ '^\s*else\>'
if lline !~ '^\s*\(if\|else\|then\)\>'
return s:FindPair('\<if\>', '', '\<then\>')
else return ind
endif
" Match 'then' with 'if'
elseif line =~ '^\s*then\>'
if lline !~ '^\s*\(if\|else\|then\)\>'
return s:FindPair('\<if\>', '', '\<then\>')
else return ind
endif
" Indent if current line begins with ']'
elseif line =~ '^\s*\]'
return s:FindPair('\[','','\]')
" Indent current line starting with 'in' to last matching 'let'
elseif line =~ '^\s*in\>'
let ind = s:FindLet('\<let\>','','\<in\>')
" Indent from last matching module if line matches:
elseif line =~ '^\s*\(fun\|val\|open\|structure\|and\|datatype\|type\|exception\)\>'
cursor(lnum,1)
let lastModule = indent(searchpair(s:module, '', '\<end\>', 'bWn', 'synIDattr(synID(line("."), col("."), 0), "name") =~? "string\\|comment"'))
if lastModule == -1
return 0
else
return lastModule + &sw
endif
" Indent lines starting with '|' from matching 'case', 'handle'
elseif line =~ '^\s*|'
" cursor(lnum,1)
let lastSwitch = search('\<\(case\|handle\|fun\|datatype\)\>','bW')
let switchLine = getline(lastSwitch)
let switchLineIndent = indent(lastSwitch)
if lline =~ '^\s*|'
return ind
endif
if switchLine =~ '\<case\>'
return col(".") + 2
elseif switchLine =~ '\<handle\>'
return switchLineIndent + &sw
elseif switchLine =~ '\<datatype\>'
call search('=')
return col(".") - 1
else
return switchLineIndent + 2
endif
" Indent if last line ends with 'sig', 'struct', 'let', 'then', 'else',
" 'in'
elseif lline =~ '\<\(sig\|struct\|let\|in\|then\|else\)\s*$'
let ind = ind + &sw
" Indent if last line ends with 'of', align from 'case'
elseif lline =~ '\<\(of\)\s*$'
call search('\<case\>',"bW")
let ind = col(".")+4
" Indent if current line starts with 'of'
elseif line =~ '^\s*of\>'
call search('\<case\>',"bW")
let ind = col(".")+1
" Indent if last line starts with 'fun', 'case', 'fn'
elseif lline =~ '^\s*\(fun\|fn\|case\)\>'
let ind = ind + &sw
endif
" Don't indent 'let' if last line started with 'fun', 'fn'
if line =~ '^\s*let\>'
if lline =~ '^\s*\(fun\|fn\)'
let ind = ind - &sw
endif
endif
return ind
endfunction
" vim:sw=2

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
" Menu Translations: Swedish
" Maintainer: Johan Svedberg <johan@svedberg.com>
" Last Change: 2005 April 23
" Last Change: 2005 Oct 09
" Quit when menu translations have already been done.
if exists("did_menu_trans")
@@ -22,8 +22,8 @@ menutrans &How-to\ links &Hur-g
menutrans &Find\.\.\. &S<EFBFBD>k\.\.\.
menutrans &Credits &Tack
menutrans Co&pying &Kopieringsr<EFBFBD>ttigheter
menutrans &Sponsor/Register &Sponsra/Registrering
menutrans O&rphans F&<EFBFBD>r<EFBFBD>lderl<EFBFBD>sa
menutrans &Sponsor/Register &Sponsra/Registrera
menutrans O&rphans &F<EFBFBD>r<EFBFBD>ldral<EFBFBD>sa
menutrans &Version &Version
menutrans &About &Om
@@ -76,7 +76,7 @@ menutrans Insert\ mode Infogningsl
menutrans Block\ and\ Insert Block\ och\ infogning
menutrans Always Alltid
menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! V<EFBFBD>xla\ infogningsl<EFBFBD>ge<Tab>:set\ im!
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! V<EFBFBD>xla\ Vi-kompatibelitet<Tab>:set\ cp!
menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! V<EFBFBD>xla\ Vi-kompabilitet<Tab>:set\ cp!
menutrans Search\ &Path\.\.\. S<EFBFBD>kv<EFBFBD>g\.\.\.
menutrans Ta&g\ Files\.\.\. Taggfiler\.\.\.
menutrans Toggle\ &Toolbar V<EFBFBD>xla\ verktygsrad
@@ -93,8 +93,8 @@ menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! V
menutrans Toggle\ &expand-tab<Tab>:set\ et! V<EFBFBD>xla\ tab-expandering<Tab>:set\ et!
menutrans Toggle\ &auto-indent<Tab>:set\ ai! V<EFBFBD>xla\ auto-indentering<Tab>:set\ ai!
menutrans Toggle\ &C-indenting<Tab>:set\ cin! V<EFBFBD>xla\ C-indentering<Tab>:set\ cin!
menutrans &Shiftwidth &Shiftbredd
menutrans Soft\ &Tabstop Mjuka\ &Tabbstopp
menutrans &Shiftwidth Shiftbredd
menutrans Soft &Tabstop Mjuk tab-stopp
menutrans Te&xt\ Width\.\.\. Textbredd\.\.\.
menutrans &File\ Format\.\.\. Filformat\.\.\.
@@ -127,7 +127,7 @@ menutrans &Close\ all\ folds<Tab>zM St
menutrans O&pen\ more\ folds<Tab>zr <09>ppna\ mer\ veck<Tab>zr
menutrans &Open\ all\ folds<Tab>zR <09>ppna\ mer\ veck<Tab>zR
menutrans Fold\ Met&hod Veckmetod
menutrans M&anual Manuell
menutrans M&anual Manual
menutrans I&ndent Indentering
menutrans E&xpression Uttryck
menutrans S&yntax Syntax
@@ -221,17 +221,15 @@ if has("toolbar")
endif
" Syntax menu
menutrans &Syntax &Syntax
menutrans Set\ '&syntax'\ only S<EFBFBD>tt\ bara\ 'syntax'
menutrans Set\ '&filetype'\ too S<EFBFBD>tt\ 'filetype'\ ocks<EFBFBD>
menutrans &Off &Av
menutrans &Manual &Manual
menutrans A&utomatic Automatiskt
menutrans &Syntax &Syntax
menutrans &Show\ filetypes\ in\ menu &Visa\ filtyper\ i\ meny
menutrans &Off &Av
menutrans &Manual &Manuellt
menutrans A&utomatic Automatiskt
menutrans on/off\ for\ &This\ file Av/P<EFBFBD>\ f<EFBFBD>r\ aktuell\ fil
menutrans Co&lor\ test F<EFBFBD>rgtest
menutrans &Highlight\ test Framh<EFBFBD>vningstest
menutrans &Convert\ to\ HTML Konvertera\ till\ &HTML
menutrans &Show\ individual\ choices Visa\ individuella\ val
menutrans Co&lor\ test F<EFBFBD>rgtest
menutrans &Highlight\ test Framh<EFBFBD>vningstest
menutrans &Convert\ to\ HTML Konvertera\ till\ &HTML
" dialog texts
let menutrans_no_file = "[Ingen fil]"

View File

@@ -2,7 +2,7 @@
" You can also use this as a start for your own set of menus.
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Aug 16
" Last Change: 2005 Oct 01
" Note that ":an" (short for ":anoremenu") is often used to make a menu work
" in all modes and avoid side effects from mappings defined by the user.
@@ -902,7 +902,7 @@ if has("spell")
endif
let curcol = col('.')
let w = spellbadword()
let [w, a] = spellbadword()
if col('.') > curcol " don't use word after the cursor
let w = ''
call cursor(0, curcol) " put the cursor back where it was

View File

@@ -1,7 +1,7 @@
" These commands create the option window.
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Sep 13
" Last Change: 2005 Oct 02
" If there already is an option window, jump to that one.
if bufwinnr("option-window") > 0
@@ -698,9 +698,11 @@ call append("$", "formatlistpat\tpattern to recognize a numbered list")
call append("$", "\t(local to buffer)")
call <SID>OptionL("flp")
if has("insert_expand")
call append("$", "complete\tspecifies how Insert mode completion works")
call append("$", "complete\tspecifies how Insert mode completion works for CTRL-N and CTRL-P")
call append("$", "\t(local to buffer)")
call <SID>OptionL("cpt")
call append("$", "completeopt\twhether to use a popup menu for Insert mode completion")
call <SID>OptionG("cot", &cot)
call append("$", "completefunc\tuser defined function for Insert mode completion")
call append("$", "\t(local to buffer)")
call <SID>OptionL("cfu")

View File

@@ -1,18 +1,17 @@
" netrw.vim: Handles file transfer and remote directory listing across a network
" netrwPlugin.vim: Handles file transfer and remote directory listing across a network
" PLUGIN PORTION
" Date: Sep 08, 2005
" Date: Oct 27, 2005
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" License: Vim License (see vim's :help license)
" GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim
" Copyright: Copyright (C) 1999-2005 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,
" netrw.vim is provided *as is* and comes with no warranty
" of any kind, either expressed or implied. By using this
" plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
" of this software.
" netrw.vim, netrwPlugin.vim, and netrwSettings.vim are provided
" *as is* and comes with no warranty of any kind, either
" expressed or implied. By using this plugin, you agree that
" in no event will the copyright holder be liable for any damages
" resulting from the use of this software.
"
" But be doers of the Word, and not only hearers, deluding your own selves {{{1
" (James 1:22 RSV)
@@ -20,6 +19,13 @@
" ---------------------------------------------------------------------
" Load Once: {{{1
if exists("g:loaded_netrw")
finish
endif
if v:version < 700
echohl WarningMsg | echo "***netrw*** you need vim version 7.0 for this version of netrw" | echohl None
finish
endif
let s:keepcpo= &cpo
set cpo&vim
@@ -36,15 +42,15 @@ augroup END
augroup Network
au!
if has("win32") || has("win95") || has("win64") || has("win16")
au BufReadCmd file://* exe "silent doau BufReadPre ".expand("<amatch>")|exe 'e '.substitute(expand("<amatch>"),"file:/*","","")|exe "silent doau BufReadPost ".expand("<amatch>")
au BufReadCmd file://* exe "silent doau BufReadPre ".netrw#RFC2396(expand("<amatch>"))|exe 'e '.substitute(netrw#RFC2396(expand("<amatch>")),'file://\(.*\)','\1',"")|exe "silent doau BufReadPost ".netrw#RFC2396(expand("<amatch>"))
else
au BufReadCmd file:///* exe "silent doau BufReadPre ".expand("<amatch>")|exe 'e /'.substitute(expand("<amatch>"),"file:/*","","")|exe "silent doau BufReadPost ".expand("<amatch>")
au BufReadCmd file://localhost/* exe "silent doau BufReadPre ".expand("<amatch>")|exe 'e /'.substitute(expand("<amatch>"),"file:/*","","")|exe "silent doau BufReadPost ".expand("<amatch>")
au BufReadCmd file://* exe "silent doau BufReadPre ".netrw#RFC2396(expand("<amatch>"))|exe 'e '.substitute(netrw#RFC2396(expand("<amatch>")),'file://\(.*\)','\1',"")|exe "silent doau BufReadPost ".netrw#RFC2396(expand("<amatch>"))
au BufReadCmd file://localhost/* exe "silent doau BufReadPre ".netrw#RFC2396(expand("<amatch>"))|exe 'e '.substitute(netrw#RFC2396(expand("<amatch>")),'file://localhost/\(.*\)','\1',"")|exe "silent doau BufReadPost ".netrw#RFC2396(expand("<amatch>"))
endif
au BufReadCmd ftp://*,rcp://*,scp://*,http://*,dav://*,rsync://*,sftp://* exe "silent doau BufReadPre ".expand("<amatch>")|exe "Nread 0r ".expand("<amatch>")|exe "silent doau BufReadPost ".expand("<amatch>")
au FileReadCmd ftp://*,rcp://*,scp://*,http://*,dav://*,rsync://*,sftp://* exe "silent doau BufReadPre ".expand("<amatch>")|exe "Nread " .expand("<amatch>")|exe "silent doau FileReadPost ".expand("<amatch>")
au BufWriteCmd ftp://*,rcp://*,scp://*,dav://*,rsync://*,sftp://* exe "silent doau BufWritePre ".expand("<amatch>")|exe "Nwrite " .expand("<amatch>")|exe "silent doau BufWritePost ".expand("<amatch>")
au FileWriteCmd ftp://*,rcp://*,scp://*,dav://*,rsync://*,sftp://* exe "silent doau BufWritePre ".expand("<amatch>")|exe "'[,']Nwrite " .expand("<amatch>")|exe "silent doau FileWritePost ".expand("<amatch>")
au FileReadCmd ftp://*,rcp://*,scp://*,http://*,dav://*,rsync://*,sftp://* exe "silent doau FileReadPre ".expand("<amatch>")|exe "Nread " .expand("<amatch>")|exe "silent doau FileReadPost ".expand("<amatch>")
au BufWriteCmd ftp://*,rcp://*,scp://*,dav://*,rsync://*,sftp://* exe "silent doau BufWritePre ".expand("<amatch>")|exe "Nwrite " .expand("<amatch>")|exe "silent doau BufWritePost ".expand("<amatch>")
au FileWriteCmd ftp://*,rcp://*,scp://*,dav://*,rsync://*,sftp://* exe "silent doau FileWritePre ".expand("<amatch>")|exe "'[,']Nwrite " .expand("<amatch>")|exe "silent doau FileWritePost ".expand("<amatch>")
augroup END
" Commands: :Nread, :Nwrite, :NetUserPass {{{2
@@ -53,15 +59,15 @@ com! -range=% -nargs=* Nwrite call netrw#NetSavePosn()<bar><line1>,<line2>call
com! -nargs=* NetUserPass call NetUserPass(<f-args>)
" Commands: :Explore, :Sexplore, Hexplore, Vexplore {{{2
com! -nargs=? -bar -bang -count=0 Explore call netrw#Explore(<count>,0,0+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Sexplore call netrw#Explore(<count>,1,0+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Hexplore call netrw#Explore(<count>,1,2+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Vexplore call netrw#Explore(<count>,1,4+<bang>0,<q-args>)
com! -nargs=? -bar -bang Nexplore call netrw#Explore(-1,0,0,<q-args>)
com! -nargs=? -bar -bang Pexplore call netrw#Explore(-2,0,0,<q-args>)
com! -nargs=? -bar -bang -count=0 Explore call netrw#Explore(<count>,0,0+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Sexplore call netrw#Explore(<count>,1,0+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Hexplore call netrw#Explore(<count>,1,2+<bang>0,<q-args>)
com! -nargs=? -bar -bang -count=0 Vexplore call netrw#Explore(<count>,1,4+<bang>0,<q-args>)
com! -nargs=? -bar -bang Nexplore call netrw#Explore(-1,0,0,<q-args>)
com! -nargs=? -bar -bang Pexplore call netrw#Explore(-2,0,0,<q-args>)
" Commands: NetrwSettings {{{2
com! -nargs=0 NetrwSettings :call NetrwSettings#NetrwSettings()
com! -nargs=0 NetrwSettings :call netrwSettings#NetrwSettings()
" ---------------------------------------------------------------------
" LocalBrowse: {{{2
@@ -137,8 +143,8 @@ if has("win95") && exists("g:netrw_win95ftp") && g:netrw_win95ftp
endfun
endif
" ------------------------------------------------------------------------
" Modelines And Restoration: {{{1
let &cpo= s:keepcpo
unlet s:keepcpo
" ------------------------------------------------------------------------
" Modelines: {{{1
" vim:ts=8 fdm=marker

View File

@@ -1,34 +0,0 @@
" tar.vim -- a Vim plugin for browsing tarfiles
" Copyright (c) 2002, Michael C. Toren <mct@toren.net>
" Distributed under the GNU General Public License.
"
" Version: 1.01
" Last Change: 2005 Jul 26
"
" Updates are available from <http://michael.toren.net/code/>. If you
" find this script useful, or have suggestions for improvements, please
" let me know.
" Also look there for further comments and documentation.
"
" This part only sets the autocommands. The functions are in autoload/tar.vim.
if has("autocmd")
augroup tar
au!
au BufReadCmd tarfile:* call tar#Read(expand("<afile>"), 1)
au BufReadCmd tarfile:*/* call tar#Read(expand("<afile>"), 1)
au FileReadCmd tarfile:* call tar#Read(expand("<afile>"), 0)
au FileReadCmd tarfile:*/* call tar#Read(expand("<afile>"), 0)
au BufWriteCmd tarfile:* call tar#Write(expand("<afile>"))
au BufWriteCmd tarfile:*/* call tar#Write(expand("<afile>"))
au FileWriteCmd tarfile:* call tar#Write(expand("<afile>"))
au FileWriteCmd tarfile:*/* call tar#Write(expand("<afile>"))
au BufReadCmd *.tar call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.gz call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.bz2 call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.Z call tar#Browse(expand("<afile>"))
au BufReadCmd *.tgz call tar#Browse(expand("<afile>"))
augroup END
endif

View File

@@ -9,25 +9,25 @@
"
" This part only sets the autocommands. The functions are in autoload/tar.vim.
if has("autocmd")
augroup tar
au!
au BufReadCmd tarfile:* call tar#Read(expand("<afile>"), 1)
au BufReadCmd tarfile:*/* call tar#Read(expand("<afile>"), 1)
au FileReadCmd tarfile:* call tar#Read(expand("<afile>"), 0)
au FileReadCmd tarfile:*/* call tar#Read(expand("<afile>"), 0)
augroup tar
au!
au BufReadCmd tarfile:* call tar#Read(expand("<amatch>"), 1)
au FileReadCmd tarfile:* call tar#Read(expand("<amatch>"), 0)
au BufWriteCmd tarfile:* call tar#Write(expand("<amatch>"))
au FileWriteCmd tarfile:* call tar#Write(expand("<amatch>"))
au BufWriteCmd tarfile:* call tar#Write(expand("<afile>"))
au BufWriteCmd tarfile:*/* call tar#Write(expand("<afile>"))
au FileWriteCmd tarfile:* call tar#Write(expand("<afile>"))
au FileWriteCmd tarfile:*/* call tar#Write(expand("<afile>"))
if has("unix")
au BufReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 1)
au FileReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 0)
au BufWriteCmd tarfile:*/* call tar#Write(expand("<amatch>"))
au FileWriteCmd tarfile:*/* call tar#Write(expand("<amatch>"))
endif
au BufReadCmd *.tar call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.gz call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.bz2 call tar#Browse(expand("<afile>"))
au BufReadCmd *.tar.Z call tar#Browse(expand("<afile>"))
au BufReadCmd *.tgz call tar#Browse(expand("<afile>"))
augroup END
endif
au BufReadCmd *.tar call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.gz call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.bz2 call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.Z call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tgz call tar#Browse(expand("<amatch>"))
augroup END
" vim: ts=8

View File

@@ -22,19 +22,19 @@ set cpo&vim
" Public Interface: {{{1
augroup zip
au!
au BufReadCmd zipfile:* call zip#Read(expand("<afile>"), 1)
au FileReadCmd zipfile:* call zip#Read(expand("<afile>"), 0)
au BufWriteCmd zipfile:* call zip#Write(expand("<afile>"))
au FileWriteCmd zipfile:* call zip#Write(expand("<afile>"))
au BufReadCmd zipfile:* call zip#Read(expand("<amatch>"), 1)
au FileReadCmd zipfile:* call zip#Read(expand("<amatch>"), 0)
au BufWriteCmd zipfile:* call zip#Write(expand("<amatch>"))
au FileWriteCmd zipfile:* call zip#Write(expand("<amatch>"))
if has("unix")
au BufReadCmd zipfile:*/* call zip#Read(expand("<afile>"), 1)
au FileReadCmd zipfile:*/* call zip#Read(expand("<afile>"), 0)
au BufWriteCmd zipfile:*/* call zip#Write(expand("<afile>"))
au FileWriteCmd zipfile:*/* call zip#Write(expand("<afile>"))
au BufReadCmd zipfile:*/* call zip#Read(expand("<amatch>"), 1)
au FileReadCmd zipfile:*/* call zip#Read(expand("<amatch>"), 0)
au BufWriteCmd zipfile:*/* call zip#Write(expand("<amatch>"))
au FileWriteCmd zipfile:*/* call zip#Write(expand("<amatch>"))
endif
au BufReadCmd *.zip call zip#Browse(expand("<afile>"))
au BufReadCmd *.zip call zip#Browse(expand("<amatch>"))
augroup END
" ------------------------------------------------------------------------

View File

@@ -1,7 +1,7 @@
" Vim support file to detect file types in scripts
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last change: 2005 Sep 20
" Last change: 2005 Oct 12
" This file is called by an autocommand for every file that has just been
" loaded into a buffer. It checks if the type of file can be recognized by
@@ -138,6 +138,10 @@ if s:line1 =~ "^#!"
elseif s:name =~ 'scheme'
set ft=scheme
" CFEngine scripts
elseif s:name =~ 'cfengine'
set ft=cfengine
endif
unlet s:name

View File

@@ -11,6 +11,9 @@ Copyright notices for specific languages are in README_??.txt. Note that the
files for different regions are merged, both to save space and to make it
possible to highlight words for another region different from bad words.
Most of the soundslike mappings come from Aspell ??_phonet.dat files:
ftp://ftp.gnu.org/gnu/aspell/dict/. Most go under the GPL or LGPL copyright.
GENERATING .SPL FILES

View File

@@ -0,0 +1,9 @@
*** am_ET.orig.aff Mon Aug 22 11:52:57 2005
--- am_ET.aff Thu Sep 29 21:56:20 2005
***************
*** 24 ****
--- 24,27 ----
SFX c 0 ዎች 
+
+ # Aspell has sound folding for Amharic, but it doesn't look right, it uses
+ # different characters than the dictionary. Therefore it was not included.

View File

@@ -1,5 +1,5 @@
*** bg_BG.orig.aff Sun Aug 14 18:12:44 2005
--- bg_BG.aff Sun Aug 14 18:13:12 2005
*** bg_BG.orig.aff Sun Aug 28 21:34:44 2005
--- bg_BG.aff Thu Sep 29 21:59:31 2005
***************
*** 1,2 ****
! SET microsoft-cp1251
@@ -33,10 +33,154 @@
MAP P<>
- MAP Y<>
MAP X<>
--- 1706,1711 ----
--- 1706,1855 ----
MAP P<>
MAP X<>
+
+ REP 2
+ REP Y <20>
+ REP <20> Y
+
+ # Bulgarian phonetic transformation rules for use with Aspell
+ # Copyright (C) 2003 Anton Zinoviev
+ #
+ # This software may be used and distributed under the same terms as
+ # the other parts of the bgoffice project.
+ #
+ # Changelog:
+ #
+ # 19.IX.2003 Anton Zinoviev <zinoviev@debian.org>
+ # Initial release
+
+ SAL version 1
+ SAL followup 0
+ SAL collapse_result 1
+
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> <20>
+ SAL <20> _
+ SAL <20> _
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD>< <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD>< <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>T(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20><>$ <20>
+ SAL <20>T$ <20>
+ SAL <20> <20>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20>
+ SAL <20>$ <20>
+ SAL <20> <20>

View File

@@ -1,5 +1,5 @@
*** cy_GB.orig.aff Wed Aug 31 21:42:03 2005
--- cy_GB.aff Wed Aug 31 21:43:10 2005
*** cy_GB.orig.aff Wed Aug 31 21:44:01 2005
--- cy_GB.aff Wed Aug 31 21:44:01 2005
***************
*** 81,82 ****
--- 81,84 ----

View File

@@ -1,16 +1,140 @@
*** da_DK.orig.aff Sun Aug 14 20:04:31 2005
--- da_DK.aff Mon Aug 15 14:03:06 2005
--- da_DK.aff Thu Sep 29 22:20:15 2005
***************
*** 6,7 ****
--- 6,16 ----
--- 6,13 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '-
+
# Foranstilling af u-
***************
*** 606,618 ****
--- 612,735 ----
+ # sound folding from Aspell
+ # Doesn't contain a copyright notice.
+ # version 0.1-2002.12.15-3
+
+ SAL AA< <20>
+ SAL ACTION AKSJON
+ SAL AF< AV
+ SAL ASIE< ASJE
+ SAL A A
+
+ SAL BEDST< BEST
+ SAL BORD< BOR
+ SAL BRYST< BR<42>ST
+ SAL BUREAU BYRO
+ SAL B B
+
+ SAL CC< KS
+ SAL CK< K
+ SAL CH< TJ
+ SAL CI< SI
+ SAL CO< KO
+ SAL CY< SY
+ SAL C< S
+ SAL #C C
+
+ SAL DIG^$ DAJ
+ SAL DIG< DI
+ SAL D$ _
+ SAL D D
+
+ SAL EAUX< O
+ SAL EAU< O
+ SAL EJ$< AJ
+ SAL EU< <20>V
+ SAL E E
+
+ SAL <20> E
+
+ SAL <20> E
+
+ SAL FEDT< FET
+ SAL F F
+
+ SAL G G
+
+ SAL HJ^< J
+ SAL H<>RD< H<>R
+ SAL H<>ND< H<>N
+ SAL H H
+
+ SAL ION< JON
+ SAL IND^< IN
+ SAL I I
+
+ SAL J J
+
+ SAL K K
+
+ # Stumt G
+ SAL LIG< LI
+ SAL L L
+
+ SAL MAND< MAN
+ SAL MIG^$ MAJ
+ SAL M M
+
+ SAL N N
+
+ SAL OST <20>ST
+ SAL O O
+
+ SAL <20> O
+
+ SAL PH< F
+ SAL P P
+
+ SAL Q< KU
+
+ SAL REGN< REJN
+ SAL RUG< RU
+ SAL RYG R<>G
+ SAL R R
+
+ SAL SH< SJ
+ SAL SIG^$ SAJ
+ SAL SKIND< SKIN
+ SAL S'S<$ S
+ SAL S S
+
+ SAL TION SJON
+ SAL TZ< TS
+ SAL T T
+ SAL U U
+ SAL <20>< Y
+ SAL V V
+ SAL W< V
+ SAL X'S< KS
+ SAL X< KS
+ SAL YKK< <20>KK
+ SAL YND< <20>ND
+ SAL Y Y
+ SAL Z'S< S
+ SAL Z< S
+ SAL #Z Z
+ SAL <20> <20>
+ SAL <20>< <20>
+ # eks. Han l<>v en tur (l<>b)
+ SAL <20>B< <20>V
+ SAL <20> <20>
+ SAL <20>< <20>
+ SAL <20> <20>

View File

@@ -1,16 +1,13 @@
*** de_19.orig.aff Thu Aug 25 11:22:08 2005
--- de_19.aff Thu Aug 25 11:25:21 2005
--- de_19.aff Thu Sep 29 11:43:46 2005
***************
*** 3,4 ****
--- 3,24 ----
--- 3,21 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -25,3 +22,482 @@
+ MAP s<>
+
# (c) copyright by Bjoern Jacke <bjoern@j3e.de>
***************
*** 560 ****
--- 577,1052 ----
+ # German phonetic transformation rules from Aspell
+ # Copyright (C) 2000 Bj<42>rn Jacke, distributed under LGPL.
+ # Bj<42>rn Jacke may be reached by email at bjoern.jacke@gmx.de
+ # Last changed 2000-01-07
+
+ SAL followup 1
+ SAL collapse_result 1
+
+ SAL <20>ER- E
+ SAL <20>U< EU
+ SAL <20>< E
+ SAL <20> E
+ SAL <20>ER- <20>
+ SAL <20> <20>
+ SAL <20>BER^^ IPA
+ SAL <20>ER- I
+ SAL <20> I
+ SAL <20> Z
+ SAL ABELLE$ APL
+ SAL ABELL$ APL
+ SAL ABIENNE$ APIN
+ SAL ACEY$ AZI
+ SAL AEU< EU
+ SAL AE2 E
+ SAL AGNI-^ AKN
+ SAL AGNIE- ANI
+ SAL AGN(AEOU)-$ ANI
+ SAL AIA2 AIA
+ SAL AIE$ E
+ SAL AILL(EOU)- ALI
+ SAL AINE$ EN
+ SAL AIRE$ ER
+ SAL AIR- E
+ SAL AISE$ EZ
+ SAL AISSANCE$ EZANZ
+ SAL AISSE$ EZ
+ SAL AIX$ EX
+ SAL AJ(A<>EIO<49>U<EFBFBD>)-- A
+ SAL AKTIE AXIE
+ SAL ALO(IY)^ ALUI
+ SAL AMATEU(RS)- ANAT<41>
+ SAL ANIELLE$ ANIL
+ SAL ANTI^^ ANTI
+ SAL ANVER^^ ANFA
+ SAL ATIA$ ATIA
+ SAL ATIA(NS)-- ATI
+ SAL ATI(A<>O<EFBFBD>U<EFBFBD>)- AZI
+ SAL AUAU-- _
+ SAL AUER< AUA
+ SAL AUF^^ AUF
+ SAL AULT$ U
+ SAL AUSSE$ UZ
+ SAL AUS(ST)-^ AUZ
+ SAL AUS^^ AUZ
+ SAL AUTO^^ AUTU
+ SAL AUX(IY)- AUX
+ SAL AUX U
+ SAL AU AU
+ SAL AVIER$ AFIE
+ SAL AYER--< EI
+ SAL AY(A<>EIO<49>U<EFBFBD>)-- A
+ SAL A(IJY)< EI
+ SAL A A
+ SAL BEA(BCMNRU)-^ PEA
+ SAL BEAT(AEIMORU)-^ PEAT
+ SAL BEIGE^$ PEZ
+ SAL BE(LMNRST)-^ PE
+ SAL BETTE$ PET
+ SAL BIC$ PIZ
+ SAL BOWL(EI)- PUL
+ SAL BP(A<>EIO<49>RU<52>Y)- P
+ SAL BUDGET7 PIKE
+ SAL BUFFET7 PIFE
+ SAL BYLLE$ PILE
+ SAL BYLL$ PIL
+ SAL BYTE< PEIT
+ SAL B P
+ SAL C<>- Z
+ SAL C<>$ ZI
+ SAL CACH(EI)-^ KEZ
+ SAL CAE-- Z
+ SAL CA(IY)$ ZEI
+ SAL CCH Z
+ SAL CCE- X
+ SAL CE(EIJUY)-- Z
+ SAL CENT< ZENT
+ SAL CERST(EI)----^ KE
+ SAL CER$ ZA
+ SAL CE3 ZE
+ SAL CHAO(ST)- KAU
+ SAL CHAMPIO-^ ZENPI
+ SAL CHAR(AI)-^ KAR
+ SAL CHAU(CDFSVWXZ)- ZU
+ SAL CHE(CF)- ZE
+ SAL CHEM-^ KE
+ SAL CHEQUE< ZEK
+ SAL CHI(CFGPVW)- ZI
+ SAL CH(AEUY)-<^ Z
+ SAL CHK- _
+ SAL CH(LOR)-<^ K
+ SAL CHST- X
+ SAL CH(S<>XZ)3 X
+ SAL CH K
+ SAL CIER$ ZIE
+ SAL CYB-^ ZEI
+ SAL CY9^ ZI
+ SAL C(IJY)-3 Z
+ SAL CKST XT
+ SAL CK(S<>XZ)3 X
+ SAL C(CK)- _
+ SAL CLAUDET--- KLU
+ SAL CLAUDINE^$ KLUTIN
+ SAL COLE$ KUL
+ SAL COUCH KAUZ
+ SAL CQUES$ K
+ SAL CQUE K
+ SAL CREAT-^ KREA
+ SAL CST XT
+ SAL CS<^ Z
+ SAL C(S<>X) X
+ SAL CT(S<>XZ) X
+ SAL CZ< Z
+ SAL C< K
+ SAL D'H^ T
+ SAL D'S3$ Z
+ SAL DAVO(NR)-^$ TAFU
+ SAL DD(SZ)--< _
+ SAL DEPOT7 TEPU
+ SAL DESIGN TIZEIN
+ SAL DE(LMNRST)-3^ TE
+ SAL DETTE$ TET
+ SAL DIC$ TIZ
+ SAL DJ(AEIOU)-^ I
+ SAL DS(CH)--< T
+ SAL DST ZT
+ SAL DT- _
+ SAL DUIS-^ TI
+ SAL DURCH^^ TURK
+ SAL DZS(CH)-- T
+ SAL D(S<>Z) Z
+ SAL D T
+ SAL EAULT$ U
+ SAL EAUX$ U
+ SAL EAU U
+ SAL EAV IF
+ SAL EA(A<>EIO<49><4F>Y)-3 EA
+ SAL EA3$ EA
+ SAL EA3 I
+ SAL EBEN^^ EPN
+ SAL EE9 E
+ SAL EIEI-- _
+ SAL EIH-- E
+ SAL EILLE$ EI
+ SAL EI EI
+ SAL EJ$ EI
+ SAL EL-^ E
+ SAL EL(DKL)--1 E
+ SAL EL(MNT)--1$ E
+ SAL ELYNE$ ELINE
+ SAL ELYN$ ELIN
+ SAL EL(A<>EIO<49>U<EFBFBD>Y)-1 EL
+ SAL EL-1 L
+ SAL EM-^ E
+ SAL EM(DFKMPQT)--1 E
+ SAL EM(A<>EIO<49>U<EFBFBD>Y)--1 E
+ SAL EM-1 N
+ SAL EN-^ E
+ SAL EN(CDGKQT)--1 E
+ SAL ENZ(AEIOUY)--1 EN
+ SAL EN(A<>EINO<4E>U<EFBFBD>Y)-1 EN
+ SAL EN-<1 N
+ SAL ERH(A<>EIO<49>U<EFBFBD>)-^ ER
+ SAL ER-^ E
+ SAL ER(A<>EIO<49>U<EFBFBD>Y)-1 A
+ SAL ER1$ A
+ SAL ER<1 A
+ SAL ETI(A<>O<EFBFBD><4F>U)- EZI
+ SAL EUEU-- _
+ SAL EUILLE$ <20>
+ SAL EUR$ <20>R
+ SAL EUX <20>
+ SAL EUYS$ EUZ
+ SAL EU EU
+ SAL EYER< EIA
+ SAL EY< EI
+ SAL E E
+ SAL FANS--^$ FE
+ SAL FAN-^$ FE
+ SAL FAULT- FUL
+ SAL FEE(DL)- FI
+ SAL FEHLER FELA
+ SAL FE(LMNRST)-3^ FE
+ SAL FOND7 FUN
+ SAL FRAIN$ FRA
+ SAL FRISEU(RS)- FRIZ<49> # x
+ SAL F F
+ SAL G'S$ X
+ SAL GAGS^$ KEX
+ SAL GAG^$ KEK
+ SAL GD KT
+ SAL GEGEN^^ KEKN
+ SAL GE(LMNRST)-3^ KE
+ SAL GETTE$ KET
+ SAL G(CK)- _
+ SAL GG- _
+ SAL GI(AO)-^ I
+ SAL GION$ KIUN
+ SAL GIUS-^ IU
+ SAL GMBH^$ GMPH
+ SAL GNAC$ NIAK
+ SAL GNON$ NIUN
+ SAL GN$ N
+ SAL GONCAL-^ KUNZA
+ SAL GS(CH)-- K
+ SAL GST XT
+ SAL G(S<>XZ) X
+ SAL GUCK- KU
+ SAL GUI-^ K
+ SAL G K
+ SAL HEAD- E
+ SAL HE(LMNRST)-3^ E
+ SAL HE(LMN)-1 E
+ SAL HEUR1$ <20>R
+ SAL H^ _
+ SAL IEC$ IZ
+ SAL IEI-3 _
+ SAL IELL3 IEL
+ SAL IENNE$ IN
+ SAL IERRE$ IER
+ SAL IETTE$ IT
+ SAL IEU I<>
+ SAL IE<4 I
+ SAL IGHT3$ EIT
+ SAL IGNI(EO)- INI
+ SAL IGN(AEOU)-$ INI
+ SAL IJ(AOU)- I
+ SAL IJ$ I
+ SAL IJ< EI
+ SAL IKOLE$ IKUL
+ SAL ILLAN(STZ)-- ILIA
+ SAL ILLAR(DT)-- ILIA
+ SAL INVER- INFE
+ SAL ITI(A<>O<EFBFBD>U<EFBFBD>)- IZI
+ SAL IVIER$ IFIE
+ SAL I I
+ SAL JAVIE---<^ ZA
+ SAL JEAN^$ IA
+ SAL JEAN-^ IA
+ SAL JER-^ IE
+ SAL JE(LMNST)- IE
+ SAL JOR(GK)^$ I<>RK
+ SAL J I
+ SAL KC(<28>EIJ)- X
+ SAL KE(LMNRST)-3^ KE
+ SAL KH<^ K
+ SAL KIC$ KIZ
+ SAL KLE(LMNRST)-3^ KLE
+ SAL KOTELE-^ KUTL
+ SAL KREAT-^ KREA
+ SAL KST XT
+ SAL K(S<>XZ) X
+ SAL KTI(AIOU)-3 XI
+ SAL KT(S<>XZ) X
+ SAL K K
+ SAL LARVE- LARF
+ SAL LEAND-^ LEAN
+ SAL LEL- LE
+ SAL LE(MNRST)-3^ LE
+ SAL LETTE$ LET
+ SAL LFGNAG- LFKAN
+ SAL LIC$ LIZ
+ SAL LIVE^$ LEIF
+ SAL LUI(GS)-- LU
+ SAL L L
+ SAL MASSEU(RS)- NAZ<41>
+ SAL MAURICE NURIZ
+ SAL MBH^$ MPH
+ SAL MB(S<>Z)- N
+ SAL MC9^ NK
+ SAL MEMOIR-^ NENUA
+ SAL ME(LMNRST)-3^ NE
+ SAL MIGUEL NIKL
+ SAL MIKE^$ NEIK
+ SAL MN N
+ SAL MPJUTE- NPUT
+ SAL MP(S<>Z)- N
+ SAL MP(BDJLMNPQRTVW)- NP
+ SAL M N
+ SAL NACH^^ NAK
+ SAL NADINE NATIN
+ SAL NAIV-- NA
+ SAL NAISE$ NEZE
+ SAL NCOISE$ ZUA
+ SAL NCOIS$ ZUA
+ SAL NEBEN^^ NEPN
+ SAL NE(LMNRST)-3^ NE
+ SAL NEN-3 NE
+ SAL NETTE$ NET
+ SAL NG(BDFJLMNPQRTVW)- NK
+ SAL NICHTS^^ NIX
+ SAL NICHT^^ NIKT
+ SAL NINE$ NIN
+ SAL NON^^ NUN
+ SAL NOT^^ NUT
+ SAL NTI(AIOU)-3 NZI
+ SAL NTIEL--3 NZI
+ SAL NYLON NEILUN
+ SAL ND(S<>Z)$ NZ
+ SAL NT(S<>Z)$ NZ
+ SAL ND'S$ NZ
+ SAL NT'S$ NZ
+ SAL NSTS$ NZ
+ SAL N N
+ SAL OBER^^ UPA
+ SAL OE2 <20>
+ SAL OGNIE- UNI
+ SAL OGN(AEOU)-$ UNI
+ SAL OIE$ <20>
+ SAL OIR$ UAR
+ SAL OIX UA
+ SAL OI<3 EU
+ SAL OJ(A<>EIO<49>U<EFBFBD>)-- U
+ SAL OKAY^$ UKE
+ SAL OLYN$ ULIN
+ SAL OTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL OUI^ FI
+ SAL OUILLE$ ULIE
+ SAL OU(DT)-^ AU
+ SAL OUSE$ AUZ
+ SAL OUT- AU
+ SAL OU U
+ SAL OWS$ UZ
+ SAL OY(A<>EIO<49>U<EFBFBD>)-- U
+ SAL O(JY)< EU
+ SAL O U
+ SAL PATIEN--^ PAZI
+ SAL PENSIO-^ PANZI
+ SAL PE(LMNRST)-3^ PE
+ SAL PFER-^ FE
+ SAL P(FH)< F
+ SAL POLY^^ PULI
+ SAL PORTRAIT7 PURTRE
+ SAL PP(FH)--< P
+ SAL PP- _
+ SAL PRIX^$ PRI
+ SAL P(S<>Z)^ Z
+ SAL PTI(A<>O<EFBFBD>U<EFBFBD>)-3 PZI
+ SAL PIC^$ PIK
+ SAL P P
+ SAL QUE(LMNRST)-3 KFE
+ SAL QUE$ K
+ SAL QUI(NS)$ KI
+ SAL QU KF
+ SAL Q< K
+ SAL RCH RK
+ SAL RECHERCH^ REZAZ
+ SAL RER$ RA
+ SAL RE(MNR)-4 RE
+ SAL RETTE$ RET
+ SAL RH<^ R
+ SAL RJA(MN)-- RI
+ SAL RTI(A<>O<EFBFBD>U<EFBFBD>)-3 RZI
+ SAL RY(KN)-$ RI
+ SAL R R
+ SAL SAFE^$ ZEIF
+ SAL SAUCE-^ ZUZ
+ SAL SCHSCH---7 _
+ SAL SCHTSCH Z
+ SAL SC(HZ)< Z
+ SAL SC ZK
+ SAL SELBSTST--7^^ ZELP
+ SAL SELBST7^^ ZELPZT
+ SAL SERVICE7^ Z<>RFIZ
+ SAL SE(LMNRST)-3^ ZE
+ SAL SETTE$ ZET
+ SAL SHP-^ Z
+ SAL SHST ZT
+ SAL SHTSH Z
+ SAL SHT Z
+ SAL SH3 Z
+ SAL SIEGLI-^ ZIKL
+ SAL SIGLI-^ ZIKL
+ SAL SIGHT ZEIT
+ SAL SIGN ZEIN
+ SAL SKI(NPZ)- ZKI
+ SAL SKI<^ ZI
+ SAL SOUND- ZAUN
+ SAL STAATS^^ ZTAZ
+ SAL STADT^^ ZTAT
+ SAL START^^ ZTART
+ SAL STAURANT7 ZTURAN
+ SAL STEAK- ZTE
+ SAL STRAF^^ ZTRAF
+ SAL ST'S$ Z
+ SAL STST-- _
+ SAL STS(ACEHIOU<4F><55><EFBFBD>)-- ZT
+ SAL ST(SZ) Z
+ SAL STYN(AE)-$ ZTIN
+ SAL ST ZT
+ SAL SZE(NPT)-^ ZE
+ SAL SZI(ELN)-^ ZI
+ SAL SZCZ< Z
+ SAL SZT< ZT
+ SAL SZ<3 Z
+ SAL S Z
+ SAL T'S3$ Z
+ SAL TCH Z
+ SAL TEAT-^ TEA
+ SAL TE(LMNRST)-3^ TE
+ SAL TH< T
+ SAL TIC$ TIZ
+ SAL TOAS-^ TU
+ SAL TOILET- TULE
+ SAL TOIN- TUA
+ SAL TRAINI- TREN
+ SAL TSCH Z
+ SAL TSH Z
+ SAL TST ZT
+ SAL T(S<>) Z
+ SAL TT(SZ)--< _
+ SAL TT9 T
+ SAL TZ- _
+ SAL T T
+ SAL UEBER^^ IPA
+ SAL UE2 I
+ SAL UIE$ I
+ SAL UM^^ UN
+ SAL UNTERE-- UNTE
+ SAL UNTER^^ UNTA
+ SAL UNVER^^ UNFA
+ SAL UN^^ UN
+ SAL UTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL U U
+ SAL VACL-^ FAZ
+ SAL VAC$ FAZ
+ SAL VEDD-^ FE
+ SAL VEREIN FAEIN
+ SAL VERSEN^ FAZN
+ SAL VER^^ FA
+ SAL VER FA
+ SAL VET(HT)-^ FET
+ SAL VETTE$ FET
+ SAL VIC$ FIZ
+ SAL VIEL FIL
+ SAL VIEW FIU
+ SAL VOR^^ FUR
+ SAL VY9^ FI
+ SAL V< F
+ SAL WE(LMNRST)-3^ FE
+ SAL WIC$ FIZ
+ SAL WIEDER^^ FITA
+ SAL WY9^ FI
+ SAL W F
+ SAL XE(LMNRST)-3^ XE
+ SAL X<^ Z
+ SAL X(CSZ) X
+ SAL XTS(CH)-- XT
+ SAL XT(SZ) Z
+ SAL X X
+ SAL YE(LMNRST)-3^ IE
+ SAL YE-3 I
+ SAL YOR(GK)^$ I<>RK
+ SAL Y(AOU)-<7 I
+ SAL YVES^$ IF
+ SAL YVONNE^$ IFUN
+ SAL Y I
+ SAL ZC(AOU)- ZK
+ SAL ZE(LMNRST)-3^ ZE
+ SAL ZH< Z
+ SAL ZS(CHT)-- _
+ SAL ZS Z
+ SAL ZUERST ZUERZT
+ SAL ZUR<55>CK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z

View File

@@ -1,17 +1,14 @@
*** de_20.orig.aff Thu Aug 25 11:22:14 2005
--- de_20.aff Thu Aug 25 11:22:14 2005
*** de_20.orig.aff Sat Nov 26 19:59:52 2005
--- de_20.aff Sat Nov 26 20:13:50 2005
***************
*** 2,3 ****
--- 2,24 ----
--- 2,21 ----
TRY esianrtolcdugmphbyfvkw<6B><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ESIANRTOLCDUGMPHBYFVKW<4B><57><EFBFBD>
+
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -26,3 +23,503 @@
+ MAP s<>
+
#
***************
*** 28,31 ****
PFX V Y 1
! PFX V 0 ver .
!
--- 46,49 ----
PFX V Y 1
! PFX V 0 ver .
!
***************
*** 235,237 ****
SFX F arzt <20>rztin arzt
! SFX F arzt <20>rztinnen arzt
SFX F Arzt <20>rztin Arzt
--- 253,255 ----
SFX F arzt <20>rztin arzt
! SFX F arzt <20>rztinnen arzt
SFX F Arzt <20>rztin Arzt
***************
*** 1410 ****
--- 1428,1904 ----
REP <20> <20>e
+
+ # German phonetic transformation rules from Aspell
+ # Copyright (C) 2000 Bj<42>rn Jacke, distributed under LGPL.
+ # Bj<42>rn Jacke may be reached by email at bjoern.jacke@gmx.de
+ # Last changed 2000-01-07
+
+ SAL followup 1
+ SAL collapse_result 1
+
+ SAL <20>ER- E
+ SAL <20>U< EU
+ SAL <20>< E
+ SAL <20> E
+ SAL <20>ER- <20>
+ SAL <20> <20>
+ SAL <20>BER^^ IPA
+ SAL <20>ER- I
+ SAL <20> I
+ SAL <20> Z
+ SAL ABELLE$ APL
+ SAL ABELL$ APL
+ SAL ABIENNE$ APIN
+ SAL ACEY$ AZI
+ SAL AEU< EU
+ SAL AE2 E
+ SAL AGNI-^ AKN
+ SAL AGNIE- ANI
+ SAL AGN(AEOU)-$ ANI
+ SAL AIA2 AIA
+ SAL AIE$ E
+ SAL AILL(EOU)- ALI
+ SAL AINE$ EN
+ SAL AIRE$ ER
+ SAL AIR- E
+ SAL AISE$ EZ
+ SAL AISSANCE$ EZANZ
+ SAL AISSE$ EZ
+ SAL AIX$ EX
+ SAL AJ(A<>EIO<49>U<EFBFBD>)-- A
+ SAL AKTIE AXIE
+ SAL ALO(IY)^ ALUI
+ SAL AMATEU(RS)- ANAT<41>
+ SAL ANIELLE$ ANIL
+ SAL ANTI^^ ANTI
+ SAL ANVER^^ ANFA
+ SAL ATIA$ ATIA
+ SAL ATIA(NS)-- ATI
+ SAL ATI(A<>O<EFBFBD>U<EFBFBD>)- AZI
+ SAL AUAU-- _
+ SAL AUER< AUA
+ SAL AUF^^ AUF
+ SAL AULT$ U
+ SAL AUSSE$ UZ
+ SAL AUS(ST)-^ AUZ
+ SAL AUS^^ AUZ
+ SAL AUTO^^ AUTU
+ SAL AUX(IY)- AUX
+ SAL AUX U
+ SAL AU AU
+ SAL AVIER$ AFIE
+ SAL AYER--< EI
+ SAL AY(A<>EIO<49>U<EFBFBD>)-- A
+ SAL A(IJY)< EI
+ SAL A A
+ SAL BEA(BCMNRU)-^ PEA
+ SAL BEAT(AEIMORU)-^ PEAT
+ SAL BEIGE^$ PEZ
+ SAL BE(LMNRST)-^ PE
+ SAL BETTE$ PET
+ SAL BIC$ PIZ
+ SAL BOWL(EI)- PUL
+ SAL BP(A<>EIO<49>RU<52>Y)- P
+ SAL BUDGET7 PIKE
+ SAL BUFFET7 PIFE
+ SAL BYLLE$ PILE
+ SAL BYLL$ PIL
+ SAL BYTE< PEIT
+ SAL B P
+ SAL C<>- Z
+ SAL C<>$ ZI
+ SAL CACH(EI)-^ KEZ
+ SAL CAE-- Z
+ SAL CA(IY)$ ZEI
+ SAL CCH Z
+ SAL CCE- X
+ SAL CE(EIJUY)-- Z
+ SAL CENT< ZENT
+ SAL CERST(EI)----^ KE
+ SAL CER$ ZA
+ SAL CE3 ZE
+ SAL CHAO(ST)- KAU
+ SAL CHAMPIO-^ ZENPI
+ SAL CHAR(AI)-^ KAR
+ SAL CHAU(CDFSVWXZ)- ZU
+ SAL CHE(CF)- ZE
+ SAL CHEM-^ KE
+ SAL CHEQUE< ZEK
+ SAL CHI(CFGPVW)- ZI
+ SAL CH(AEUY)-<^ Z
+ SAL CHK- _
+ SAL CH(LOR)-<^ K
+ SAL CHST- X
+ SAL CH(S<>XZ)3 X
+ SAL CH K
+ SAL CIER$ ZIE
+ SAL CYB-^ ZEI
+ SAL CY9^ ZI
+ SAL C(IJY)-3 Z
+ SAL CKST XT
+ SAL CK(S<>XZ)3 X
+ SAL C(CK)- _
+ SAL CLAUDET--- KLU
+ SAL CLAUDINE^$ KLUTIN
+ SAL COLE$ KUL
+ SAL COUCH KAUZ
+ SAL CQUES$ K
+ SAL CQUE K
+ SAL CREAT-^ KREA
+ SAL CST XT
+ SAL CS<^ Z
+ SAL C(S<>X) X
+ SAL CT(S<>XZ) X
+ SAL CZ< Z
+ SAL C< K
+ SAL D'H^ T
+ SAL D'S3$ Z
+ SAL DAVO(NR)-^$ TAFU
+ SAL DD(SZ)--< _
+ SAL DEPOT7 TEPU
+ SAL DESIGN TIZEIN
+ SAL DE(LMNRST)-3^ TE
+ SAL DETTE$ TET
+ SAL DIC$ TIZ
+ SAL DJ(AEIOU)-^ I
+ SAL DS(CH)--< T
+ SAL DST ZT
+ SAL DT- _
+ SAL DUIS-^ TI
+ SAL DURCH^^ TURK
+ SAL DZS(CH)-- T
+ SAL D(S<>Z) Z
+ SAL D T
+ SAL EAULT$ U
+ SAL EAUX$ U
+ SAL EAU U
+ SAL EAV IF
+ SAL EA(A<>EIO<49><4F>Y)-3 EA
+ SAL EA3$ EA
+ SAL EA3 I
+ SAL EBEN^^ EPN
+ SAL EE9 E
+ SAL EIEI-- _
+ SAL EIH-- E
+ SAL EILLE$ EI
+ SAL EI EI
+ SAL EJ$ EI
+ SAL EL-^ E
+ SAL EL(DKL)--1 E
+ SAL EL(MNT)--1$ E
+ SAL ELYNE$ ELINE
+ SAL ELYN$ ELIN
+ SAL EL(A<>EIO<49>U<EFBFBD>Y)-1 EL
+ SAL EL-1 L
+ SAL EM-^ E
+ SAL EM(DFKMPQT)--1 E
+ SAL EM(A<>EIO<49>U<EFBFBD>Y)--1 E
+ SAL EM-1 N
+ SAL EN-^ E
+ SAL EN(CDGKQT)--1 E
+ SAL ENZ(AEIOUY)--1 EN
+ SAL EN(A<>EINO<4E>U<EFBFBD>Y)-1 EN
+ SAL EN-<1 N
+ SAL ERH(A<>EIO<49>U<EFBFBD>)-^ ER
+ SAL ER-^ E
+ SAL ER(A<>EIO<49>U<EFBFBD>Y)-1 A
+ SAL ER1$ A
+ SAL ER<1 A
+ SAL ETI(A<>O<EFBFBD><4F>U)- EZI
+ SAL EUEU-- _
+ SAL EUILLE$ <20>
+ SAL EUR$ <20>R
+ SAL EUX <20>
+ SAL EUYS$ EUZ
+ SAL EU EU
+ SAL EYER< EIA
+ SAL EY< EI
+ SAL E E
+ SAL FANS--^$ FE
+ SAL FAN-^$ FE
+ SAL FAULT- FUL
+ SAL FEE(DL)- FI
+ SAL FEHLER FELA
+ SAL FE(LMNRST)-3^ FE
+ SAL FOND7 FUN
+ SAL FRAIN$ FRA
+ SAL FRISEU(RS)- FRIZ<49> # x
+ SAL F F
+ SAL G'S$ X
+ SAL GAGS^$ KEX
+ SAL GAG^$ KEK
+ SAL GD KT
+ SAL GEGEN^^ KEKN
+ SAL GE(LMNRST)-3^ KE
+ SAL GETTE$ KET
+ SAL G(CK)- _
+ SAL GG- _
+ SAL GI(AO)-^ I
+ SAL GION$ KIUN
+ SAL GIUS-^ IU
+ SAL GMBH^$ GMPH
+ SAL GNAC$ NIAK
+ SAL GNON$ NIUN
+ SAL GN$ N
+ SAL GONCAL-^ KUNZA
+ SAL GS(CH)-- K
+ SAL GST XT
+ SAL G(S<>XZ) X
+ SAL GUCK- KU
+ SAL GUI-^ K
+ SAL G K
+ SAL HEAD- E
+ SAL HE(LMNRST)-3^ E
+ SAL HE(LMN)-1 E
+ SAL HEUR1$ <20>R
+ SAL H^ _
+ SAL IEC$ IZ
+ SAL IEI-3 _
+ SAL IELL3 IEL
+ SAL IENNE$ IN
+ SAL IERRE$ IER
+ SAL IETTE$ IT
+ SAL IEU I<>
+ SAL IE<4 I
+ SAL IGHT3$ EIT
+ SAL IGNI(EO)- INI
+ SAL IGN(AEOU)-$ INI
+ SAL IJ(AOU)- I
+ SAL IJ$ I
+ SAL IJ< EI
+ SAL IKOLE$ IKUL
+ SAL ILLAN(STZ)-- ILIA
+ SAL ILLAR(DT)-- ILIA
+ SAL INVER- INFE
+ SAL ITI(A<>O<EFBFBD>U<EFBFBD>)- IZI
+ SAL IVIER$ IFIE
+ SAL I I
+ SAL JAVIE---<^ ZA
+ SAL JEAN^$ IA
+ SAL JEAN-^ IA
+ SAL JER-^ IE
+ SAL JE(LMNST)- IE
+ SAL JOR(GK)^$ I<>RK
+ SAL J I
+ SAL KC(<28>EIJ)- X
+ SAL KE(LMNRST)-3^ KE
+ SAL KH<^ K
+ SAL KIC$ KIZ
+ SAL KLE(LMNRST)-3^ KLE
+ SAL KOTELE-^ KUTL
+ SAL KREAT-^ KREA
+ SAL KST XT
+ SAL K(S<>XZ) X
+ SAL KTI(AIOU)-3 XI
+ SAL KT(S<>XZ) X
+ SAL K K
+ SAL LARVE- LARF
+ SAL LEAND-^ LEAN
+ SAL LEL- LE
+ SAL LE(MNRST)-3^ LE
+ SAL LETTE$ LET
+ SAL LFGNAG- LFKAN
+ SAL LIC$ LIZ
+ SAL LIVE^$ LEIF
+ SAL LUI(GS)-- LU
+ SAL L L
+ SAL MASSEU(RS)- NAZ<41>
+ SAL MAURICE NURIZ
+ SAL MBH^$ MPH
+ SAL MB(S<>Z)- N
+ SAL MC9^ NK
+ SAL MEMOIR-^ NENUA
+ SAL ME(LMNRST)-3^ NE
+ SAL MIGUEL NIKL
+ SAL MIKE^$ NEIK
+ SAL MN N
+ SAL MPJUTE- NPUT
+ SAL MP(S<>Z)- N
+ SAL MP(BDJLMNPQRTVW)- NP
+ SAL M N
+ SAL NACH^^ NAK
+ SAL NADINE NATIN
+ SAL NAIV-- NA
+ SAL NAISE$ NEZE
+ SAL NCOISE$ ZUA
+ SAL NCOIS$ ZUA
+ SAL NEBEN^^ NEPN
+ SAL NE(LMNRST)-3^ NE
+ SAL NEN-3 NE
+ SAL NETTE$ NET
+ SAL NG(BDFJLMNPQRTVW)- NK
+ SAL NICHTS^^ NIX
+ SAL NICHT^^ NIKT
+ SAL NINE$ NIN
+ SAL NON^^ NUN
+ SAL NOT^^ NUT
+ SAL NTI(AIOU)-3 NZI
+ SAL NTIEL--3 NZI
+ SAL NYLON NEILUN
+ SAL ND(S<>Z)$ NZ
+ SAL NT(S<>Z)$ NZ
+ SAL ND'S$ NZ
+ SAL NT'S$ NZ
+ SAL NSTS$ NZ
+ SAL N N
+ SAL OBER^^ UPA
+ SAL OE2 <20>
+ SAL OGNIE- UNI
+ SAL OGN(AEOU)-$ UNI
+ SAL OIE$ <20>
+ SAL OIR$ UAR
+ SAL OIX UA
+ SAL OI<3 EU
+ SAL OJ(A<>EIO<49>U<EFBFBD>)-- U
+ SAL OKAY^$ UKE
+ SAL OLYN$ ULIN
+ SAL OTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL OUI^ FI
+ SAL OUILLE$ ULIE
+ SAL OU(DT)-^ AU
+ SAL OUSE$ AUZ
+ SAL OUT- AU
+ SAL OU U
+ SAL OWS$ UZ
+ SAL OY(A<>EIO<49>U<EFBFBD>)-- U
+ SAL O(JY)< EU
+ SAL O U
+ SAL PATIEN--^ PAZI
+ SAL PENSIO-^ PANZI
+ SAL PE(LMNRST)-3^ PE
+ SAL PFER-^ FE
+ SAL P(FH)< F
+ SAL POLY^^ PULI
+ SAL PORTRAIT7 PURTRE
+ SAL PP(FH)--< P
+ SAL PP- _
+ SAL PRIX^$ PRI
+ SAL P(S<>Z)^ Z
+ SAL PTI(A<>O<EFBFBD>U<EFBFBD>)-3 PZI
+ SAL PIC^$ PIK
+ SAL P P
+ SAL QUE(LMNRST)-3 KFE
+ SAL QUE$ K
+ SAL QUI(NS)$ KI
+ SAL QU KF
+ SAL Q< K
+ SAL RCH RK
+ SAL RECHERCH^ REZAZ
+ SAL RER$ RA
+ SAL RE(MNR)-4 RE
+ SAL RETTE$ RET
+ SAL RH<^ R
+ SAL RJA(MN)-- RI
+ SAL RTI(A<>O<EFBFBD>U<EFBFBD>)-3 RZI
+ SAL RY(KN)-$ RI
+ SAL R R
+ SAL SAFE^$ ZEIF
+ SAL SAUCE-^ ZUZ
+ SAL SCHSCH---7 _
+ SAL SCHTSCH Z
+ SAL SC(HZ)< Z
+ SAL SC ZK
+ SAL SELBSTST--7^^ ZELP
+ SAL SELBST7^^ ZELPZT
+ SAL SERVICE7^ Z<>RFIZ
+ SAL SE(LMNRST)-3^ ZE
+ SAL SETTE$ ZET
+ SAL SHP-^ Z
+ SAL SHST ZT
+ SAL SHTSH Z
+ SAL SHT Z
+ SAL SH3 Z
+ SAL SIEGLI-^ ZIKL
+ SAL SIGLI-^ ZIKL
+ SAL SIGHT ZEIT
+ SAL SIGN ZEIN
+ SAL SKI(NPZ)- ZKI
+ SAL SKI<^ ZI
+ SAL SOUND- ZAUN
+ SAL STAATS^^ ZTAZ
+ SAL STADT^^ ZTAT
+ SAL START^^ ZTART
+ SAL STAURANT7 ZTURAN
+ SAL STEAK- ZTE
+ SAL STRAF^^ ZTRAF
+ SAL ST'S$ Z
+ SAL STST-- _
+ SAL STS(ACEHIOU<4F><55><EFBFBD>)-- ZT
+ SAL ST(SZ) Z
+ SAL STYN(AE)-$ ZTIN
+ SAL ST ZT
+ SAL SZE(NPT)-^ ZE
+ SAL SZI(ELN)-^ ZI
+ SAL SZCZ< Z
+ SAL SZT< ZT
+ SAL SZ<3 Z
+ SAL S Z
+ SAL T'S3$ Z
+ SAL TCH Z
+ SAL TEAT-^ TEA
+ SAL TE(LMNRST)-3^ TE
+ SAL TH< T
+ SAL TIC$ TIZ
+ SAL TOAS-^ TU
+ SAL TOILET- TULE
+ SAL TOIN- TUA
+ SAL TRAINI- TREN
+ SAL TSCH Z
+ SAL TSH Z
+ SAL TST ZT
+ SAL T(S<>) Z
+ SAL TT(SZ)--< _
+ SAL TT9 T
+ SAL TZ- _
+ SAL T T
+ SAL UEBER^^ IPA
+ SAL UE2 I
+ SAL UIE$ I
+ SAL UM^^ UN
+ SAL UNTERE-- UNTE
+ SAL UNTER^^ UNTA
+ SAL UNVER^^ UNFA
+ SAL UN^^ UN
+ SAL UTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL U U
+ SAL VACL-^ FAZ
+ SAL VAC$ FAZ
+ SAL VEDD-^ FE
+ SAL VEREIN FAEIN
+ SAL VERSEN^ FAZN
+ SAL VER^^ FA
+ SAL VER FA
+ SAL VET(HT)-^ FET
+ SAL VETTE$ FET
+ SAL VIC$ FIZ
+ SAL VIEL FIL
+ SAL VIEW FIU
+ SAL VOR^^ FUR
+ SAL VY9^ FI
+ SAL V< F
+ SAL WE(LMNRST)-3^ FE
+ SAL WIC$ FIZ
+ SAL WIEDER^^ FITA
+ SAL WY9^ FI
+ SAL W F
+ SAL XE(LMNRST)-3^ XE
+ SAL X<^ Z
+ SAL X(CSZ) X
+ SAL XTS(CH)-- XT
+ SAL XT(SZ) Z
+ SAL X X
+ SAL YE(LMNRST)-3^ IE
+ SAL YE-3 I
+ SAL YOR(GK)^$ I<>RK
+ SAL Y(AOU)-<7 I
+ SAL YVES^$ IF
+ SAL YVONNE^$ IFUN
+ SAL Y I
+ SAL ZC(AOU)- ZK
+ SAL ZE(LMNRST)-3^ ZE
+ SAL ZH< Z
+ SAL ZS(CHT)-- _
+ SAL ZS Z
+ SAL ZUERST ZUERZT
+ SAL ZUR<55>CK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z

View File

@@ -1,16 +1,13 @@
*** de_AT.orig.aff Thu Aug 25 11:22:16 2005
--- de_AT.aff Thu Aug 25 11:22:16 2005
*** de_AT.orig.aff Sat Nov 26 19:59:53 2005
--- de_AT.aff Sat Nov 26 20:19:21 2005
***************
*** 3,4 ****
--- 3,24 ----
--- 3,21 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -25,8 +22,488 @@
+ MAP s<>
+
*** de_AT.orig.dic Thu Aug 25 11:22:16 2005
--- de_AT.dic Thu Aug 25 11:24:01 2005
***************
*** 501 ****
--- 518,994 ----
+
+ # German phonetic transformation rules from Aspell
+ # Copyright (C) 2000 Bj<42>rn Jacke, distributed under LGPL.
+ # Bj<42>rn Jacke may be reached by email at bjoern.jacke@gmx.de
+ # Last changed 2000-01-07
+
+ SAL followup 1
+ SAL collapse_result 1
+
+ SAL <20>ER- E
+ SAL <20>U< EU
+ SAL <20>< E
+ SAL <20> E
+ SAL <20>ER- <20>
+ SAL <20> <20>
+ SAL <20>BER^^ IPA
+ SAL <20>ER- I
+ SAL <20> I
+ SAL <20> Z
+ SAL ABELLE$ APL
+ SAL ABELL$ APL
+ SAL ABIENNE$ APIN
+ SAL ACEY$ AZI
+ SAL AEU< EU
+ SAL AE2 E
+ SAL AGNI-^ AKN
+ SAL AGNIE- ANI
+ SAL AGN(AEOU)-$ ANI
+ SAL AIA2 AIA
+ SAL AIE$ E
+ SAL AILL(EOU)- ALI
+ SAL AINE$ EN
+ SAL AIRE$ ER
+ SAL AIR- E
+ SAL AISE$ EZ
+ SAL AISSANCE$ EZANZ
+ SAL AISSE$ EZ
+ SAL AIX$ EX
+ SAL AJ(A<>EIO<49>U<EFBFBD>)-- A
+ SAL AKTIE AXIE
+ SAL ALO(IY)^ ALUI
+ SAL AMATEU(RS)- ANAT<41>
+ SAL ANIELLE$ ANIL
+ SAL ANTI^^ ANTI
+ SAL ANVER^^ ANFA
+ SAL ATIA$ ATIA
+ SAL ATIA(NS)-- ATI
+ SAL ATI(A<>O<EFBFBD>U<EFBFBD>)- AZI
+ SAL AUAU-- _
+ SAL AUER< AUA
+ SAL AUF^^ AUF
+ SAL AULT$ U
+ SAL AUSSE$ UZ
+ SAL AUS(ST)-^ AUZ
+ SAL AUS^^ AUZ
+ SAL AUTO^^ AUTU
+ SAL AUX(IY)- AUX
+ SAL AUX U
+ SAL AU AU
+ SAL AVIER$ AFIE
+ SAL AYER--< EI
+ SAL AY(A<>EIO<49>U<EFBFBD>)-- A
+ SAL A(IJY)< EI
+ SAL A A
+ SAL BEA(BCMNRU)-^ PEA
+ SAL BEAT(AEIMORU)-^ PEAT
+ SAL BEIGE^$ PEZ
+ SAL BE(LMNRST)-^ PE
+ SAL BETTE$ PET
+ SAL BIC$ PIZ
+ SAL BOWL(EI)- PUL
+ SAL BP(A<>EIO<49>RU<52>Y)- P
+ SAL BUDGET7 PIKE
+ SAL BUFFET7 PIFE
+ SAL BYLLE$ PILE
+ SAL BYLL$ PIL
+ SAL BYTE< PEIT
+ SAL B P
+ SAL C<>- Z
+ SAL C<>$ ZI
+ SAL CACH(EI)-^ KEZ
+ SAL CAE-- Z
+ SAL CA(IY)$ ZEI
+ SAL CCH Z
+ SAL CCE- X
+ SAL CE(EIJUY)-- Z
+ SAL CENT< ZENT
+ SAL CERST(EI)----^ KE
+ SAL CER$ ZA
+ SAL CE3 ZE
+ SAL CHAO(ST)- KAU
+ SAL CHAMPIO-^ ZENPI
+ SAL CHAR(AI)-^ KAR
+ SAL CHAU(CDFSVWXZ)- ZU
+ SAL CHE(CF)- ZE
+ SAL CHEM-^ KE
+ SAL CHEQUE< ZEK
+ SAL CHI(CFGPVW)- ZI
+ SAL CH(AEUY)-<^ Z
+ SAL CHK- _
+ SAL CH(LOR)-<^ K
+ SAL CHST- X
+ SAL CH(S<>XZ)3 X
+ SAL CH K
+ SAL CIER$ ZIE
+ SAL CYB-^ ZEI
+ SAL CY9^ ZI
+ SAL C(IJY)-3 Z
+ SAL CKST XT
+ SAL CK(S<>XZ)3 X
+ SAL C(CK)- _
+ SAL CLAUDET--- KLU
+ SAL CLAUDINE^$ KLUTIN
+ SAL COLE$ KUL
+ SAL COUCH KAUZ
+ SAL CQUES$ K
+ SAL CQUE K
+ SAL CREAT-^ KREA
+ SAL CST XT
+ SAL CS<^ Z
+ SAL C(S<>X) X
+ SAL CT(S<>XZ) X
+ SAL CZ< Z
+ SAL C< K
+ SAL D'H^ T
+ SAL D'S3$ Z
+ SAL DAVO(NR)-^$ TAFU
+ SAL DD(SZ)--< _
+ SAL DEPOT7 TEPU
+ SAL DESIGN TIZEIN
+ SAL DE(LMNRST)-3^ TE
+ SAL DETTE$ TET
+ SAL DIC$ TIZ
+ SAL DJ(AEIOU)-^ I
+ SAL DS(CH)--< T
+ SAL DST ZT
+ SAL DT- _
+ SAL DUIS-^ TI
+ SAL DURCH^^ TURK
+ SAL DZS(CH)-- T
+ SAL D(S<>Z) Z
+ SAL D T
+ SAL EAULT$ U
+ SAL EAUX$ U
+ SAL EAU U
+ SAL EAV IF
+ SAL EA(A<>EIO<49><4F>Y)-3 EA
+ SAL EA3$ EA
+ SAL EA3 I
+ SAL EBEN^^ EPN
+ SAL EE9 E
+ SAL EIEI-- _
+ SAL EIH-- E
+ SAL EILLE$ EI
+ SAL EI EI
+ SAL EJ$ EI
+ SAL EL-^ E
+ SAL EL(DKL)--1 E
+ SAL EL(MNT)--1$ E
+ SAL ELYNE$ ELINE
+ SAL ELYN$ ELIN
+ SAL EL(A<>EIO<49>U<EFBFBD>Y)-1 EL
+ SAL EL-1 L
+ SAL EM-^ E
+ SAL EM(DFKMPQT)--1 E
+ SAL EM(A<>EIO<49>U<EFBFBD>Y)--1 E
+ SAL EM-1 N
+ SAL EN-^ E
+ SAL EN(CDGKQT)--1 E
+ SAL ENZ(AEIOUY)--1 EN
+ SAL EN(A<>EINO<4E>U<EFBFBD>Y)-1 EN
+ SAL EN-<1 N
+ SAL ERH(A<>EIO<49>U<EFBFBD>)-^ ER
+ SAL ER-^ E
+ SAL ER(A<>EIO<49>U<EFBFBD>Y)-1 A
+ SAL ER1$ A
+ SAL ER<1 A
+ SAL ETI(A<>O<EFBFBD><4F>U)- EZI
+ SAL EUEU-- _
+ SAL EUILLE$ <20>
+ SAL EUR$ <20>R
+ SAL EUX <20>
+ SAL EUYS$ EUZ
+ SAL EU EU
+ SAL EYER< EIA
+ SAL EY< EI
+ SAL E E
+ SAL FANS--^$ FE
+ SAL FAN-^$ FE
+ SAL FAULT- FUL
+ SAL FEE(DL)- FI
+ SAL FEHLER FELA
+ SAL FE(LMNRST)-3^ FE
+ SAL FOND7 FUN
+ SAL FRAIN$ FRA
+ SAL FRISEU(RS)- FRIZ<49> # x
+ SAL F F
+ SAL G'S$ X
+ SAL GAGS^$ KEX
+ SAL GAG^$ KEK
+ SAL GD KT
+ SAL GEGEN^^ KEKN
+ SAL GE(LMNRST)-3^ KE
+ SAL GETTE$ KET
+ SAL G(CK)- _
+ SAL GG- _
+ SAL GI(AO)-^ I
+ SAL GION$ KIUN
+ SAL GIUS-^ IU
+ SAL GMBH^$ GMPH
+ SAL GNAC$ NIAK
+ SAL GNON$ NIUN
+ SAL GN$ N
+ SAL GONCAL-^ KUNZA
+ SAL GS(CH)-- K
+ SAL GST XT
+ SAL G(S<>XZ) X
+ SAL GUCK- KU
+ SAL GUI-^ K
+ SAL G K
+ SAL HEAD- E
+ SAL HE(LMNRST)-3^ E
+ SAL HE(LMN)-1 E
+ SAL HEUR1$ <20>R
+ SAL H^ _
+ SAL IEC$ IZ
+ SAL IEI-3 _
+ SAL IELL3 IEL
+ SAL IENNE$ IN
+ SAL IERRE$ IER
+ SAL IETTE$ IT
+ SAL IEU I<>
+ SAL IE<4 I
+ SAL IGHT3$ EIT
+ SAL IGNI(EO)- INI
+ SAL IGN(AEOU)-$ INI
+ SAL IJ(AOU)- I
+ SAL IJ$ I
+ SAL IJ< EI
+ SAL IKOLE$ IKUL
+ SAL ILLAN(STZ)-- ILIA
+ SAL ILLAR(DT)-- ILIA
+ SAL INVER- INFE
+ SAL ITI(A<>O<EFBFBD>U<EFBFBD>)- IZI
+ SAL IVIER$ IFIE
+ SAL I I
+ SAL JAVIE---<^ ZA
+ SAL JEAN^$ IA
+ SAL JEAN-^ IA
+ SAL JER-^ IE
+ SAL JE(LMNST)- IE
+ SAL JOR(GK)^$ I<>RK
+ SAL J I
+ SAL KC(<28>EIJ)- X
+ SAL KE(LMNRST)-3^ KE
+ SAL KH<^ K
+ SAL KIC$ KIZ
+ SAL KLE(LMNRST)-3^ KLE
+ SAL KOTELE-^ KUTL
+ SAL KREAT-^ KREA
+ SAL KST XT
+ SAL K(S<>XZ) X
+ SAL KTI(AIOU)-3 XI
+ SAL KT(S<>XZ) X
+ SAL K K
+ SAL LARVE- LARF
+ SAL LEAND-^ LEAN
+ SAL LEL- LE
+ SAL LE(MNRST)-3^ LE
+ SAL LETTE$ LET
+ SAL LFGNAG- LFKAN
+ SAL LIC$ LIZ
+ SAL LIVE^$ LEIF
+ SAL LUI(GS)-- LU
+ SAL L L
+ SAL MASSEU(RS)- NAZ<41>
+ SAL MAURICE NURIZ
+ SAL MBH^$ MPH
+ SAL MB(S<>Z)- N
+ SAL MC9^ NK
+ SAL MEMOIR-^ NENUA
+ SAL ME(LMNRST)-3^ NE
+ SAL MIGUEL NIKL
+ SAL MIKE^$ NEIK
+ SAL MN N
+ SAL MPJUTE- NPUT
+ SAL MP(S<>Z)- N
+ SAL MP(BDJLMNPQRTVW)- NP
+ SAL M N
+ SAL NACH^^ NAK
+ SAL NADINE NATIN
+ SAL NAIV-- NA
+ SAL NAISE$ NEZE
+ SAL NCOISE$ ZUA
+ SAL NCOIS$ ZUA
+ SAL NEBEN^^ NEPN
+ SAL NE(LMNRST)-3^ NE
+ SAL NEN-3 NE
+ SAL NETTE$ NET
+ SAL NG(BDFJLMNPQRTVW)- NK
+ SAL NICHTS^^ NIX
+ SAL NICHT^^ NIKT
+ SAL NINE$ NIN
+ SAL NON^^ NUN
+ SAL NOT^^ NUT
+ SAL NTI(AIOU)-3 NZI
+ SAL NTIEL--3 NZI
+ SAL NYLON NEILUN
+ SAL ND(S<>Z)$ NZ
+ SAL NT(S<>Z)$ NZ
+ SAL ND'S$ NZ
+ SAL NT'S$ NZ
+ SAL NSTS$ NZ
+ SAL N N
+ SAL OBER^^ UPA
+ SAL OE2 <20>
+ SAL OGNIE- UNI
+ SAL OGN(AEOU)-$ UNI
+ SAL OIE$ <20>
+ SAL OIR$ UAR
+ SAL OIX UA
+ SAL OI<3 EU
+ SAL OJ(A<>EIO<49>U<EFBFBD>)-- U
+ SAL OKAY^$ UKE
+ SAL OLYN$ ULIN
+ SAL OTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL OUI^ FI
+ SAL OUILLE$ ULIE
+ SAL OU(DT)-^ AU
+ SAL OUSE$ AUZ
+ SAL OUT- AU
+ SAL OU U
+ SAL OWS$ UZ
+ SAL OY(A<>EIO<49>U<EFBFBD>)-- U
+ SAL O(JY)< EU
+ SAL O U
+ SAL PATIEN--^ PAZI
+ SAL PENSIO-^ PANZI
+ SAL PE(LMNRST)-3^ PE
+ SAL PFER-^ FE
+ SAL P(FH)< F
+ SAL POLY^^ PULI
+ SAL PORTRAIT7 PURTRE
+ SAL PP(FH)--< P
+ SAL PP- _
+ SAL PRIX^$ PRI
+ SAL P(S<>Z)^ Z
+ SAL PTI(A<>O<EFBFBD>U<EFBFBD>)-3 PZI
+ SAL PIC^$ PIK
+ SAL P P
+ SAL QUE(LMNRST)-3 KFE
+ SAL QUE$ K
+ SAL QUI(NS)$ KI
+ SAL QU KF
+ SAL Q< K
+ SAL RCH RK
+ SAL RECHERCH^ REZAZ
+ SAL RER$ RA
+ SAL RE(MNR)-4 RE
+ SAL RETTE$ RET
+ SAL RH<^ R
+ SAL RJA(MN)-- RI
+ SAL RTI(A<>O<EFBFBD>U<EFBFBD>)-3 RZI
+ SAL RY(KN)-$ RI
+ SAL R R
+ SAL SAFE^$ ZEIF
+ SAL SAUCE-^ ZUZ
+ SAL SCHSCH---7 _
+ SAL SCHTSCH Z
+ SAL SC(HZ)< Z
+ SAL SC ZK
+ SAL SELBSTST--7^^ ZELP
+ SAL SELBST7^^ ZELPZT
+ SAL SERVICE7^ Z<>RFIZ
+ SAL SE(LMNRST)-3^ ZE
+ SAL SETTE$ ZET
+ SAL SHP-^ Z
+ SAL SHST ZT
+ SAL SHTSH Z
+ SAL SHT Z
+ SAL SH3 Z
+ SAL SIEGLI-^ ZIKL
+ SAL SIGLI-^ ZIKL
+ SAL SIGHT ZEIT
+ SAL SIGN ZEIN
+ SAL SKI(NPZ)- ZKI
+ SAL SKI<^ ZI
+ SAL SOUND- ZAUN
+ SAL STAATS^^ ZTAZ
+ SAL STADT^^ ZTAT
+ SAL START^^ ZTART
+ SAL STAURANT7 ZTURAN
+ SAL STEAK- ZTE
+ SAL STRAF^^ ZTRAF
+ SAL ST'S$ Z
+ SAL STST-- _
+ SAL STS(ACEHIOU<4F><55><EFBFBD>)-- ZT
+ SAL ST(SZ) Z
+ SAL STYN(AE)-$ ZTIN
+ SAL ST ZT
+ SAL SZE(NPT)-^ ZE
+ SAL SZI(ELN)-^ ZI
+ SAL SZCZ< Z
+ SAL SZT< ZT
+ SAL SZ<3 Z
+ SAL S Z
+ SAL T'S3$ Z
+ SAL TCH Z
+ SAL TEAT-^ TEA
+ SAL TE(LMNRST)-3^ TE
+ SAL TH< T
+ SAL TIC$ TIZ
+ SAL TOAS-^ TU
+ SAL TOILET- TULE
+ SAL TOIN- TUA
+ SAL TRAINI- TREN
+ SAL TSCH Z
+ SAL TSH Z
+ SAL TST ZT
+ SAL T(S<>) Z
+ SAL TT(SZ)--< _
+ SAL TT9 T
+ SAL TZ- _
+ SAL T T
+ SAL UEBER^^ IPA
+ SAL UE2 I
+ SAL UIE$ I
+ SAL UM^^ UN
+ SAL UNTERE-- UNTE
+ SAL UNTER^^ UNTA
+ SAL UNVER^^ UNFA
+ SAL UN^^ UN
+ SAL UTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL U U
+ SAL VACL-^ FAZ
+ SAL VAC$ FAZ
+ SAL VEDD-^ FE
+ SAL VEREIN FAEIN
+ SAL VERSEN^ FAZN
+ SAL VER^^ FA
+ SAL VER FA
+ SAL VET(HT)-^ FET
+ SAL VETTE$ FET
+ SAL VIC$ FIZ
+ SAL VIEL FIL
+ SAL VIEW FIU
+ SAL VOR^^ FUR
+ SAL VY9^ FI
+ SAL V< F
+ SAL WE(LMNRST)-3^ FE
+ SAL WIC$ FIZ
+ SAL WIEDER^^ FITA
+ SAL WY9^ FI
+ SAL W F
+ SAL XE(LMNRST)-3^ XE
+ SAL X<^ Z
+ SAL X(CSZ) X
+ SAL XTS(CH)-- XT
+ SAL XT(SZ) Z
+ SAL X X
+ SAL YE(LMNRST)-3^ IE
+ SAL YE-3 I
+ SAL YOR(GK)^$ I<>RK
+ SAL Y(AOU)-<7 I
+ SAL YVES^$ IF
+ SAL YVONNE^$ IFUN
+ SAL Y I
+ SAL ZC(AOU)- ZK
+ SAL ZE(LMNRST)-3^ ZE
+ SAL ZH< Z
+ SAL ZS(CHT)-- _
+ SAL ZS Z
+ SAL ZUERST ZUERZT
+ SAL ZUR<55>CK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z
*** de_AT.orig.dic Sat Nov 26 19:59:54 2005
--- de_AT.dic Sat Nov 26 20:21:22 2005
***************
*** 18,20 ****
Fleischb<68>nke/N
@@ -34,20 +511,14 @@
Fleischhauer/NS
--- 18,19 ----
***************
*** 151,153 ****
zulieb
- 77857
<20>bte/N
--- 150,151 ----
***************
*** 18792,18794 ****
*** 19748,19750 ****
Geschwulstherde
- Geselchte/N
Geselle/N
--- 18790,18791 ----
Gesellenbrief
--- 19747,19748 ----
***************
*** 20472,20474 ****
*** 21437,21439 ****
HTML
- H<>fen
H<>ftling/EPS
--- 20469,20470 ----
--- 21435,21436 ----

View File

@@ -1,16 +1,13 @@
*** de_CH.orig.aff Thu Aug 25 11:22:18 2005
--- de_CH.aff Thu Aug 25 11:22:18 2005
*** de_CH.orig.aff Sat Nov 26 19:38:16 2005
--- de_CH.aff Sat Nov 26 19:38:08 2005
***************
*** 3,4 ****
--- 3,24 ----
--- 3,21 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -25,3 +22,483 @@
+ MAP s<>
+
***************
*** 503 ****
--- 520,996 ----
REP eh e
+
+ # German phonetic transformation rules from Aspell
+ # Copyright (C) 2000 Bj<42>rn Jacke, distributed under LGPL.
+ # Bj<42>rn Jacke may be reached by email at bjoern.jacke@gmx.de
+ # Last changed 2000-01-07
+
+ SAL followup 1
+ SAL collapse_result 1
+
+ SAL <20>ER- E
+ SAL <20>U< EU
+ SAL <20>< E
+ SAL <20> E
+ SAL <20>ER- <20>
+ SAL <20> <20>
+ SAL <20>BER^^ IPA
+ SAL <20>ER- I
+ SAL <20> I
+ SAL <20> Z
+ SAL ABELLE$ APL
+ SAL ABELL$ APL
+ SAL ABIENNE$ APIN
+ SAL ACEY$ AZI
+ SAL AEU< EU
+ SAL AE2 E
+ SAL AGNI-^ AKN
+ SAL AGNIE- ANI
+ SAL AGN(AEOU)-$ ANI
+ SAL AIA2 AIA
+ SAL AIE$ E
+ SAL AILL(EOU)- ALI
+ SAL AINE$ EN
+ SAL AIRE$ ER
+ SAL AIR- E
+ SAL AISE$ EZ
+ SAL AISSANCE$ EZANZ
+ SAL AISSE$ EZ
+ SAL AIX$ EX
+ SAL AJ(A<>EIO<49>U<EFBFBD>)-- A
+ SAL AKTIE AXIE
+ SAL ALO(IY)^ ALUI
+ SAL AMATEU(RS)- ANAT<41>
+ SAL ANIELLE$ ANIL
+ SAL ANTI^^ ANTI
+ SAL ANVER^^ ANFA
+ SAL ATIA$ ATIA
+ SAL ATIA(NS)-- ATI
+ SAL ATI(A<>O<EFBFBD>U<EFBFBD>)- AZI
+ SAL AUAU-- _
+ SAL AUER< AUA
+ SAL AUF^^ AUF
+ SAL AULT$ U
+ SAL AUSSE$ UZ
+ SAL AUS(ST)-^ AUZ
+ SAL AUS^^ AUZ
+ SAL AUTO^^ AUTU
+ SAL AUX(IY)- AUX
+ SAL AUX U
+ SAL AU AU
+ SAL AVIER$ AFIE
+ SAL AYER--< EI
+ SAL AY(A<>EIO<49>U<EFBFBD>)-- A
+ SAL A(IJY)< EI
+ SAL A A
+ SAL BEA(BCMNRU)-^ PEA
+ SAL BEAT(AEIMORU)-^ PEAT
+ SAL BEIGE^$ PEZ
+ SAL BE(LMNRST)-^ PE
+ SAL BETTE$ PET
+ SAL BIC$ PIZ
+ SAL BOWL(EI)- PUL
+ SAL BP(A<>EIO<49>RU<52>Y)- P
+ SAL BUDGET7 PIKE
+ SAL BUFFET7 PIFE
+ SAL BYLLE$ PILE
+ SAL BYLL$ PIL
+ SAL BYTE< PEIT
+ SAL B P
+ SAL C<>- Z
+ SAL C<>$ ZI
+ SAL CACH(EI)-^ KEZ
+ SAL CAE-- Z
+ SAL CA(IY)$ ZEI
+ SAL CCH Z
+ SAL CCE- X
+ SAL CE(EIJUY)-- Z
+ SAL CENT< ZENT
+ SAL CERST(EI)----^ KE
+ SAL CER$ ZA
+ SAL CE3 ZE
+ SAL CHAO(ST)- KAU
+ SAL CHAMPIO-^ ZENPI
+ SAL CHAR(AI)-^ KAR
+ SAL CHAU(CDFSVWXZ)- ZU
+ SAL CHE(CF)- ZE
+ SAL CHEM-^ KE
+ SAL CHEQUE< ZEK
+ SAL CHI(CFGPVW)- ZI
+ SAL CH(AEUY)-<^ Z
+ SAL CHK- _
+ SAL CH(LOR)-<^ K
+ SAL CHST- X
+ SAL CH(S<>XZ)3 X
+ SAL CH K
+ SAL CIER$ ZIE
+ SAL CYB-^ ZEI
+ SAL CY9^ ZI
+ SAL C(IJY)-3 Z
+ SAL CKST XT
+ SAL CK(S<>XZ)3 X
+ SAL C(CK)- _
+ SAL CLAUDET--- KLU
+ SAL CLAUDINE^$ KLUTIN
+ SAL COLE$ KUL
+ SAL COUCH KAUZ
+ SAL CQUES$ K
+ SAL CQUE K
+ SAL CREAT-^ KREA
+ SAL CST XT
+ SAL CS<^ Z
+ SAL C(S<>X) X
+ SAL CT(S<>XZ) X
+ SAL CZ< Z
+ SAL C< K
+ SAL D'H^ T
+ SAL D'S3$ Z
+ SAL DAVO(NR)-^$ TAFU
+ SAL DD(SZ)--< _
+ SAL DEPOT7 TEPU
+ SAL DESIGN TIZEIN
+ SAL DE(LMNRST)-3^ TE
+ SAL DETTE$ TET
+ SAL DIC$ TIZ
+ SAL DJ(AEIOU)-^ I
+ SAL DS(CH)--< T
+ SAL DST ZT
+ SAL DT- _
+ SAL DUIS-^ TI
+ SAL DURCH^^ TURK
+ SAL DZS(CH)-- T
+ SAL D(S<>Z) Z
+ SAL D T
+ SAL EAULT$ U
+ SAL EAUX$ U
+ SAL EAU U
+ SAL EAV IF
+ SAL EA(A<>EIO<49><4F>Y)-3 EA
+ SAL EA3$ EA
+ SAL EA3 I
+ SAL EBEN^^ EPN
+ SAL EE9 E
+ SAL EIEI-- _
+ SAL EIH-- E
+ SAL EILLE$ EI
+ SAL EI EI
+ SAL EJ$ EI
+ SAL EL-^ E
+ SAL EL(DKL)--1 E
+ SAL EL(MNT)--1$ E
+ SAL ELYNE$ ELINE
+ SAL ELYN$ ELIN
+ SAL EL(A<>EIO<49>U<EFBFBD>Y)-1 EL
+ SAL EL-1 L
+ SAL EM-^ E
+ SAL EM(DFKMPQT)--1 E
+ SAL EM(A<>EIO<49>U<EFBFBD>Y)--1 E
+ SAL EM-1 N
+ SAL EN-^ E
+ SAL EN(CDGKQT)--1 E
+ SAL ENZ(AEIOUY)--1 EN
+ SAL EN(A<>EINO<4E>U<EFBFBD>Y)-1 EN
+ SAL EN-<1 N
+ SAL ERH(A<>EIO<49>U<EFBFBD>)-^ ER
+ SAL ER-^ E
+ SAL ER(A<>EIO<49>U<EFBFBD>Y)-1 A
+ SAL ER1$ A
+ SAL ER<1 A
+ SAL ETI(A<>O<EFBFBD><4F>U)- EZI
+ SAL EUEU-- _
+ SAL EUILLE$ <20>
+ SAL EUR$ <20>R
+ SAL EUX <20>
+ SAL EUYS$ EUZ
+ SAL EU EU
+ SAL EYER< EIA
+ SAL EY< EI
+ SAL E E
+ SAL FANS--^$ FE
+ SAL FAN-^$ FE
+ SAL FAULT- FUL
+ SAL FEE(DL)- FI
+ SAL FEHLER FELA
+ SAL FE(LMNRST)-3^ FE
+ SAL FOND7 FUN
+ SAL FRAIN$ FRA
+ SAL FRISEU(RS)- FRIZ<49> # x
+ SAL F F
+ SAL G'S$ X
+ SAL GAGS^$ KEX
+ SAL GAG^$ KEK
+ SAL GD KT
+ SAL GEGEN^^ KEKN
+ SAL GE(LMNRST)-3^ KE
+ SAL GETTE$ KET
+ SAL G(CK)- _
+ SAL GG- _
+ SAL GI(AO)-^ I
+ SAL GION$ KIUN
+ SAL GIUS-^ IU
+ SAL GMBH^$ GMPH
+ SAL GNAC$ NIAK
+ SAL GNON$ NIUN
+ SAL GN$ N
+ SAL GONCAL-^ KUNZA
+ SAL GS(CH)-- K
+ SAL GST XT
+ SAL G(S<>XZ) X
+ SAL GUCK- KU
+ SAL GUI-^ K
+ SAL G K
+ SAL HEAD- E
+ SAL HE(LMNRST)-3^ E
+ SAL HE(LMN)-1 E
+ SAL HEUR1$ <20>R
+ SAL H^ _
+ SAL IEC$ IZ
+ SAL IEI-3 _
+ SAL IELL3 IEL
+ SAL IENNE$ IN
+ SAL IERRE$ IER
+ SAL IETTE$ IT
+ SAL IEU I<>
+ SAL IE<4 I
+ SAL IGHT3$ EIT
+ SAL IGNI(EO)- INI
+ SAL IGN(AEOU)-$ INI
+ SAL IJ(AOU)- I
+ SAL IJ$ I
+ SAL IJ< EI
+ SAL IKOLE$ IKUL
+ SAL ILLAN(STZ)-- ILIA
+ SAL ILLAR(DT)-- ILIA
+ SAL INVER- INFE
+ SAL ITI(A<>O<EFBFBD>U<EFBFBD>)- IZI
+ SAL IVIER$ IFIE
+ SAL I I
+ SAL JAVIE---<^ ZA
+ SAL JEAN^$ IA
+ SAL JEAN-^ IA
+ SAL JER-^ IE
+ SAL JE(LMNST)- IE
+ SAL JOR(GK)^$ I<>RK
+ SAL J I
+ SAL KC(<28>EIJ)- X
+ SAL KE(LMNRST)-3^ KE
+ SAL KH<^ K
+ SAL KIC$ KIZ
+ SAL KLE(LMNRST)-3^ KLE
+ SAL KOTELE-^ KUTL
+ SAL KREAT-^ KREA
+ SAL KST XT
+ SAL K(S<>XZ) X
+ SAL KTI(AIOU)-3 XI
+ SAL KT(S<>XZ) X
+ SAL K K
+ SAL LARVE- LARF
+ SAL LEAND-^ LEAN
+ SAL LEL- LE
+ SAL LE(MNRST)-3^ LE
+ SAL LETTE$ LET
+ SAL LFGNAG- LFKAN
+ SAL LIC$ LIZ
+ SAL LIVE^$ LEIF
+ SAL LUI(GS)-- LU
+ SAL L L
+ SAL MASSEU(RS)- NAZ<41>
+ SAL MAURICE NURIZ
+ SAL MBH^$ MPH
+ SAL MB(S<>Z)- N
+ SAL MC9^ NK
+ SAL MEMOIR-^ NENUA
+ SAL ME(LMNRST)-3^ NE
+ SAL MIGUEL NIKL
+ SAL MIKE^$ NEIK
+ SAL MN N
+ SAL MPJUTE- NPUT
+ SAL MP(S<>Z)- N
+ SAL MP(BDJLMNPQRTVW)- NP
+ SAL M N
+ SAL NACH^^ NAK
+ SAL NADINE NATIN
+ SAL NAIV-- NA
+ SAL NAISE$ NEZE
+ SAL NCOISE$ ZUA
+ SAL NCOIS$ ZUA
+ SAL NEBEN^^ NEPN
+ SAL NE(LMNRST)-3^ NE
+ SAL NEN-3 NE
+ SAL NETTE$ NET
+ SAL NG(BDFJLMNPQRTVW)- NK
+ SAL NICHTS^^ NIX
+ SAL NICHT^^ NIKT
+ SAL NINE$ NIN
+ SAL NON^^ NUN
+ SAL NOT^^ NUT
+ SAL NTI(AIOU)-3 NZI
+ SAL NTIEL--3 NZI
+ SAL NYLON NEILUN
+ SAL ND(S<>Z)$ NZ
+ SAL NT(S<>Z)$ NZ
+ SAL ND'S$ NZ
+ SAL NT'S$ NZ
+ SAL NSTS$ NZ
+ SAL N N
+ SAL OBER^^ UPA
+ SAL OE2 <20>
+ SAL OGNIE- UNI
+ SAL OGN(AEOU)-$ UNI
+ SAL OIE$ <20>
+ SAL OIR$ UAR
+ SAL OIX UA
+ SAL OI<3 EU
+ SAL OJ(A<>EIO<49>U<EFBFBD>)-- U
+ SAL OKAY^$ UKE
+ SAL OLYN$ ULIN
+ SAL OTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL OUI^ FI
+ SAL OUILLE$ ULIE
+ SAL OU(DT)-^ AU
+ SAL OUSE$ AUZ
+ SAL OUT- AU
+ SAL OU U
+ SAL OWS$ UZ
+ SAL OY(A<>EIO<49>U<EFBFBD>)-- U
+ SAL O(JY)< EU
+ SAL O U
+ SAL PATIEN--^ PAZI
+ SAL PENSIO-^ PANZI
+ SAL PE(LMNRST)-3^ PE
+ SAL PFER-^ FE
+ SAL P(FH)< F
+ SAL POLY^^ PULI
+ SAL PORTRAIT7 PURTRE
+ SAL PP(FH)--< P
+ SAL PP- _
+ SAL PRIX^$ PRI
+ SAL P(S<>Z)^ Z
+ SAL PTI(A<>O<EFBFBD>U<EFBFBD>)-3 PZI
+ SAL PIC^$ PIK
+ SAL P P
+ SAL QUE(LMNRST)-3 KFE
+ SAL QUE$ K
+ SAL QUI(NS)$ KI
+ SAL QU KF
+ SAL Q< K
+ SAL RCH RK
+ SAL RECHERCH^ REZAZ
+ SAL RER$ RA
+ SAL RE(MNR)-4 RE
+ SAL RETTE$ RET
+ SAL RH<^ R
+ SAL RJA(MN)-- RI
+ SAL RTI(A<>O<EFBFBD>U<EFBFBD>)-3 RZI
+ SAL RY(KN)-$ RI
+ SAL R R
+ SAL SAFE^$ ZEIF
+ SAL SAUCE-^ ZUZ
+ SAL SCHSCH---7 _
+ SAL SCHTSCH Z
+ SAL SC(HZ)< Z
+ SAL SC ZK
+ SAL SELBSTST--7^^ ZELP
+ SAL SELBST7^^ ZELPZT
+ SAL SERVICE7^ Z<>RFIZ
+ SAL SE(LMNRST)-3^ ZE
+ SAL SETTE$ ZET
+ SAL SHP-^ Z
+ SAL SHST ZT
+ SAL SHTSH Z
+ SAL SHT Z
+ SAL SH3 Z
+ SAL SIEGLI-^ ZIKL
+ SAL SIGLI-^ ZIKL
+ SAL SIGHT ZEIT
+ SAL SIGN ZEIN
+ SAL SKI(NPZ)- ZKI
+ SAL SKI<^ ZI
+ SAL SOUND- ZAUN
+ SAL STAATS^^ ZTAZ
+ SAL STADT^^ ZTAT
+ SAL START^^ ZTART
+ SAL STAURANT7 ZTURAN
+ SAL STEAK- ZTE
+ SAL STRAF^^ ZTRAF
+ SAL ST'S$ Z
+ SAL STST-- _
+ SAL STS(ACEHIOU<4F><55><EFBFBD>)-- ZT
+ SAL ST(SZ) Z
+ SAL STYN(AE)-$ ZTIN
+ SAL ST ZT
+ SAL SZE(NPT)-^ ZE
+ SAL SZI(ELN)-^ ZI
+ SAL SZCZ< Z
+ SAL SZT< ZT
+ SAL SZ<3 Z
+ SAL S Z
+ SAL T'S3$ Z
+ SAL TCH Z
+ SAL TEAT-^ TEA
+ SAL TE(LMNRST)-3^ TE
+ SAL TH< T
+ SAL TIC$ TIZ
+ SAL TOAS-^ TU
+ SAL TOILET- TULE
+ SAL TOIN- TUA
+ SAL TRAINI- TREN
+ SAL TSCH Z
+ SAL TSH Z
+ SAL TST ZT
+ SAL T(S<>) Z
+ SAL TT(SZ)--< _
+ SAL TT9 T
+ SAL TZ- _
+ SAL T T
+ SAL UEBER^^ IPA
+ SAL UE2 I
+ SAL UIE$ I
+ SAL UM^^ UN
+ SAL UNTERE-- UNTE
+ SAL UNTER^^ UNTA
+ SAL UNVER^^ UNFA
+ SAL UN^^ UN
+ SAL UTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL U U
+ SAL VACL-^ FAZ
+ SAL VAC$ FAZ
+ SAL VEDD-^ FE
+ SAL VEREIN FAEIN
+ SAL VERSEN^ FAZN
+ SAL VER^^ FA
+ SAL VER FA
+ SAL VET(HT)-^ FET
+ SAL VETTE$ FET
+ SAL VIC$ FIZ
+ SAL VIEL FIL
+ SAL VIEW FIU
+ SAL VOR^^ FUR
+ SAL VY9^ FI
+ SAL V< F
+ SAL WE(LMNRST)-3^ FE
+ SAL WIC$ FIZ
+ SAL WIEDER^^ FITA
+ SAL WY9^ FI
+ SAL W F
+ SAL XE(LMNRST)-3^ XE
+ SAL X<^ Z
+ SAL X(CSZ) X
+ SAL XTS(CH)-- XT
+ SAL XT(SZ) Z
+ SAL X X
+ SAL YE(LMNRST)-3^ IE
+ SAL YE-3 I
+ SAL YOR(GK)^$ I<>RK
+ SAL Y(AOU)-<7 I
+ SAL YVES^$ IF
+ SAL YVONNE^$ IFUN
+ SAL Y I
+ SAL ZC(AOU)- ZK
+ SAL ZE(LMNRST)-3^ ZE
+ SAL ZH< Z
+ SAL ZS(CHT)-- _
+ SAL ZS Z
+ SAL ZUERST ZUERZT
+ SAL ZUR<55>CK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z

View File

@@ -1,17 +1,14 @@
*** de_DE.orig.aff Thu Aug 25 11:22:06 2005
--- de_DE.aff Thu Aug 25 11:22:06 2005
*** de_DE.orig.aff Sat Nov 26 19:59:50 2005
--- de_DE.aff Sat Nov 26 20:25:08 2005
***************
*** 2,3 ****
--- 2,24 ----
--- 2,21 ----
TRY esianrtolcdugmphbyfvkw<6B><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ESIANRTOLCDUGMPHBYFVKW<4B><57><EFBFBD>
+
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -26,3 +23,503 @@
+ MAP s<>
+
#
***************
*** 28,31 ****
PFX V Y 1
! PFX V 0 ver .
!
--- 46,49 ----
PFX V Y 1
! PFX V 0 ver .
!
***************
*** 235,237 ****
SFX F arzt <20>rztin arzt
! SFX F arzt <20>rztinnen arzt
SFX F Arzt <20>rztin Arzt
--- 253,255 ----
SFX F arzt <20>rztin arzt
! SFX F arzt <20>rztinnen arzt
SFX F Arzt <20>rztin Arzt
***************
*** 1410 ****
--- 1428,1904 ----
REP <20> <20>e
+
+ # German phonetic transformation rules from Aspell
+ # Copyright (C) 2000 Bj<42>rn Jacke, distributed under LGPL.
+ # Bj<42>rn Jacke may be reached by email at bjoern.jacke@gmx.de
+ # Last changed 2000-01-07
+
+ SAL followup 1
+ SAL collapse_result 1
+
+ SAL <20>ER- E
+ SAL <20>U< EU
+ SAL <20>< E
+ SAL <20> E
+ SAL <20>ER- <20>
+ SAL <20> <20>
+ SAL <20>BER^^ IPA
+ SAL <20>ER- I
+ SAL <20> I
+ SAL <20> Z
+ SAL ABELLE$ APL
+ SAL ABELL$ APL
+ SAL ABIENNE$ APIN
+ SAL ACEY$ AZI
+ SAL AEU< EU
+ SAL AE2 E
+ SAL AGNI-^ AKN
+ SAL AGNIE- ANI
+ SAL AGN(AEOU)-$ ANI
+ SAL AIA2 AIA
+ SAL AIE$ E
+ SAL AILL(EOU)- ALI
+ SAL AINE$ EN
+ SAL AIRE$ ER
+ SAL AIR- E
+ SAL AISE$ EZ
+ SAL AISSANCE$ EZANZ
+ SAL AISSE$ EZ
+ SAL AIX$ EX
+ SAL AJ(A<>EIO<49>U<EFBFBD>)-- A
+ SAL AKTIE AXIE
+ SAL ALO(IY)^ ALUI
+ SAL AMATEU(RS)- ANAT<41>
+ SAL ANIELLE$ ANIL
+ SAL ANTI^^ ANTI
+ SAL ANVER^^ ANFA
+ SAL ATIA$ ATIA
+ SAL ATIA(NS)-- ATI
+ SAL ATI(A<>O<EFBFBD>U<EFBFBD>)- AZI
+ SAL AUAU-- _
+ SAL AUER< AUA
+ SAL AUF^^ AUF
+ SAL AULT$ U
+ SAL AUSSE$ UZ
+ SAL AUS(ST)-^ AUZ
+ SAL AUS^^ AUZ
+ SAL AUTO^^ AUTU
+ SAL AUX(IY)- AUX
+ SAL AUX U
+ SAL AU AU
+ SAL AVIER$ AFIE
+ SAL AYER--< EI
+ SAL AY(A<>EIO<49>U<EFBFBD>)-- A
+ SAL A(IJY)< EI
+ SAL A A
+ SAL BEA(BCMNRU)-^ PEA
+ SAL BEAT(AEIMORU)-^ PEAT
+ SAL BEIGE^$ PEZ
+ SAL BE(LMNRST)-^ PE
+ SAL BETTE$ PET
+ SAL BIC$ PIZ
+ SAL BOWL(EI)- PUL
+ SAL BP(A<>EIO<49>RU<52>Y)- P
+ SAL BUDGET7 PIKE
+ SAL BUFFET7 PIFE
+ SAL BYLLE$ PILE
+ SAL BYLL$ PIL
+ SAL BYTE< PEIT
+ SAL B P
+ SAL C<>- Z
+ SAL C<>$ ZI
+ SAL CACH(EI)-^ KEZ
+ SAL CAE-- Z
+ SAL CA(IY)$ ZEI
+ SAL CCH Z
+ SAL CCE- X
+ SAL CE(EIJUY)-- Z
+ SAL CENT< ZENT
+ SAL CERST(EI)----^ KE
+ SAL CER$ ZA
+ SAL CE3 ZE
+ SAL CHAO(ST)- KAU
+ SAL CHAMPIO-^ ZENPI
+ SAL CHAR(AI)-^ KAR
+ SAL CHAU(CDFSVWXZ)- ZU
+ SAL CHE(CF)- ZE
+ SAL CHEM-^ KE
+ SAL CHEQUE< ZEK
+ SAL CHI(CFGPVW)- ZI
+ SAL CH(AEUY)-<^ Z
+ SAL CHK- _
+ SAL CH(LOR)-<^ K
+ SAL CHST- X
+ SAL CH(S<>XZ)3 X
+ SAL CH K
+ SAL CIER$ ZIE
+ SAL CYB-^ ZEI
+ SAL CY9^ ZI
+ SAL C(IJY)-3 Z
+ SAL CKST XT
+ SAL CK(S<>XZ)3 X
+ SAL C(CK)- _
+ SAL CLAUDET--- KLU
+ SAL CLAUDINE^$ KLUTIN
+ SAL COLE$ KUL
+ SAL COUCH KAUZ
+ SAL CQUES$ K
+ SAL CQUE K
+ SAL CREAT-^ KREA
+ SAL CST XT
+ SAL CS<^ Z
+ SAL C(S<>X) X
+ SAL CT(S<>XZ) X
+ SAL CZ< Z
+ SAL C< K
+ SAL D'H^ T
+ SAL D'S3$ Z
+ SAL DAVO(NR)-^$ TAFU
+ SAL DD(SZ)--< _
+ SAL DEPOT7 TEPU
+ SAL DESIGN TIZEIN
+ SAL DE(LMNRST)-3^ TE
+ SAL DETTE$ TET
+ SAL DIC$ TIZ
+ SAL DJ(AEIOU)-^ I
+ SAL DS(CH)--< T
+ SAL DST ZT
+ SAL DT- _
+ SAL DUIS-^ TI
+ SAL DURCH^^ TURK
+ SAL DZS(CH)-- T
+ SAL D(S<>Z) Z
+ SAL D T
+ SAL EAULT$ U
+ SAL EAUX$ U
+ SAL EAU U
+ SAL EAV IF
+ SAL EA(A<>EIO<49><4F>Y)-3 EA
+ SAL EA3$ EA
+ SAL EA3 I
+ SAL EBEN^^ EPN
+ SAL EE9 E
+ SAL EIEI-- _
+ SAL EIH-- E
+ SAL EILLE$ EI
+ SAL EI EI
+ SAL EJ$ EI
+ SAL EL-^ E
+ SAL EL(DKL)--1 E
+ SAL EL(MNT)--1$ E
+ SAL ELYNE$ ELINE
+ SAL ELYN$ ELIN
+ SAL EL(A<>EIO<49>U<EFBFBD>Y)-1 EL
+ SAL EL-1 L
+ SAL EM-^ E
+ SAL EM(DFKMPQT)--1 E
+ SAL EM(A<>EIO<49>U<EFBFBD>Y)--1 E
+ SAL EM-1 N
+ SAL EN-^ E
+ SAL EN(CDGKQT)--1 E
+ SAL ENZ(AEIOUY)--1 EN
+ SAL EN(A<>EINO<4E>U<EFBFBD>Y)-1 EN
+ SAL EN-<1 N
+ SAL ERH(A<>EIO<49>U<EFBFBD>)-^ ER
+ SAL ER-^ E
+ SAL ER(A<>EIO<49>U<EFBFBD>Y)-1 A
+ SAL ER1$ A
+ SAL ER<1 A
+ SAL ETI(A<>O<EFBFBD><4F>U)- EZI
+ SAL EUEU-- _
+ SAL EUILLE$ <20>
+ SAL EUR$ <20>R
+ SAL EUX <20>
+ SAL EUYS$ EUZ
+ SAL EU EU
+ SAL EYER< EIA
+ SAL EY< EI
+ SAL E E
+ SAL FANS--^$ FE
+ SAL FAN-^$ FE
+ SAL FAULT- FUL
+ SAL FEE(DL)- FI
+ SAL FEHLER FELA
+ SAL FE(LMNRST)-3^ FE
+ SAL FOND7 FUN
+ SAL FRAIN$ FRA
+ SAL FRISEU(RS)- FRIZ<49> # x
+ SAL F F
+ SAL G'S$ X
+ SAL GAGS^$ KEX
+ SAL GAG^$ KEK
+ SAL GD KT
+ SAL GEGEN^^ KEKN
+ SAL GE(LMNRST)-3^ KE
+ SAL GETTE$ KET
+ SAL G(CK)- _
+ SAL GG- _
+ SAL GI(AO)-^ I
+ SAL GION$ KIUN
+ SAL GIUS-^ IU
+ SAL GMBH^$ GMPH
+ SAL GNAC$ NIAK
+ SAL GNON$ NIUN
+ SAL GN$ N
+ SAL GONCAL-^ KUNZA
+ SAL GS(CH)-- K
+ SAL GST XT
+ SAL G(S<>XZ) X
+ SAL GUCK- KU
+ SAL GUI-^ K
+ SAL G K
+ SAL HEAD- E
+ SAL HE(LMNRST)-3^ E
+ SAL HE(LMN)-1 E
+ SAL HEUR1$ <20>R
+ SAL H^ _
+ SAL IEC$ IZ
+ SAL IEI-3 _
+ SAL IELL3 IEL
+ SAL IENNE$ IN
+ SAL IERRE$ IER
+ SAL IETTE$ IT
+ SAL IEU I<>
+ SAL IE<4 I
+ SAL IGHT3$ EIT
+ SAL IGNI(EO)- INI
+ SAL IGN(AEOU)-$ INI
+ SAL IJ(AOU)- I
+ SAL IJ$ I
+ SAL IJ< EI
+ SAL IKOLE$ IKUL
+ SAL ILLAN(STZ)-- ILIA
+ SAL ILLAR(DT)-- ILIA
+ SAL INVER- INFE
+ SAL ITI(A<>O<EFBFBD>U<EFBFBD>)- IZI
+ SAL IVIER$ IFIE
+ SAL I I
+ SAL JAVIE---<^ ZA
+ SAL JEAN^$ IA
+ SAL JEAN-^ IA
+ SAL JER-^ IE
+ SAL JE(LMNST)- IE
+ SAL JOR(GK)^$ I<>RK
+ SAL J I
+ SAL KC(<28>EIJ)- X
+ SAL KE(LMNRST)-3^ KE
+ SAL KH<^ K
+ SAL KIC$ KIZ
+ SAL KLE(LMNRST)-3^ KLE
+ SAL KOTELE-^ KUTL
+ SAL KREAT-^ KREA
+ SAL KST XT
+ SAL K(S<>XZ) X
+ SAL KTI(AIOU)-3 XI
+ SAL KT(S<>XZ) X
+ SAL K K
+ SAL LARVE- LARF
+ SAL LEAND-^ LEAN
+ SAL LEL- LE
+ SAL LE(MNRST)-3^ LE
+ SAL LETTE$ LET
+ SAL LFGNAG- LFKAN
+ SAL LIC$ LIZ
+ SAL LIVE^$ LEIF
+ SAL LUI(GS)-- LU
+ SAL L L
+ SAL MASSEU(RS)- NAZ<41>
+ SAL MAURICE NURIZ
+ SAL MBH^$ MPH
+ SAL MB(S<>Z)- N
+ SAL MC9^ NK
+ SAL MEMOIR-^ NENUA
+ SAL ME(LMNRST)-3^ NE
+ SAL MIGUEL NIKL
+ SAL MIKE^$ NEIK
+ SAL MN N
+ SAL MPJUTE- NPUT
+ SAL MP(S<>Z)- N
+ SAL MP(BDJLMNPQRTVW)- NP
+ SAL M N
+ SAL NACH^^ NAK
+ SAL NADINE NATIN
+ SAL NAIV-- NA
+ SAL NAISE$ NEZE
+ SAL NCOISE$ ZUA
+ SAL NCOIS$ ZUA
+ SAL NEBEN^^ NEPN
+ SAL NE(LMNRST)-3^ NE
+ SAL NEN-3 NE
+ SAL NETTE$ NET
+ SAL NG(BDFJLMNPQRTVW)- NK
+ SAL NICHTS^^ NIX
+ SAL NICHT^^ NIKT
+ SAL NINE$ NIN
+ SAL NON^^ NUN
+ SAL NOT^^ NUT
+ SAL NTI(AIOU)-3 NZI
+ SAL NTIEL--3 NZI
+ SAL NYLON NEILUN
+ SAL ND(S<>Z)$ NZ
+ SAL NT(S<>Z)$ NZ
+ SAL ND'S$ NZ
+ SAL NT'S$ NZ
+ SAL NSTS$ NZ
+ SAL N N
+ SAL OBER^^ UPA
+ SAL OE2 <20>
+ SAL OGNIE- UNI
+ SAL OGN(AEOU)-$ UNI
+ SAL OIE$ <20>
+ SAL OIR$ UAR
+ SAL OIX UA
+ SAL OI<3 EU
+ SAL OJ(A<>EIO<49>U<EFBFBD>)-- U
+ SAL OKAY^$ UKE
+ SAL OLYN$ ULIN
+ SAL OTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL OUI^ FI
+ SAL OUILLE$ ULIE
+ SAL OU(DT)-^ AU
+ SAL OUSE$ AUZ
+ SAL OUT- AU
+ SAL OU U
+ SAL OWS$ UZ
+ SAL OY(A<>EIO<49>U<EFBFBD>)-- U
+ SAL O(JY)< EU
+ SAL O U
+ SAL PATIEN--^ PAZI
+ SAL PENSIO-^ PANZI
+ SAL PE(LMNRST)-3^ PE
+ SAL PFER-^ FE
+ SAL P(FH)< F
+ SAL POLY^^ PULI
+ SAL PORTRAIT7 PURTRE
+ SAL PP(FH)--< P
+ SAL PP- _
+ SAL PRIX^$ PRI
+ SAL P(S<>Z)^ Z
+ SAL PTI(A<>O<EFBFBD>U<EFBFBD>)-3 PZI
+ SAL PIC^$ PIK
+ SAL P P
+ SAL QUE(LMNRST)-3 KFE
+ SAL QUE$ K
+ SAL QUI(NS)$ KI
+ SAL QU KF
+ SAL Q< K
+ SAL RCH RK
+ SAL RECHERCH^ REZAZ
+ SAL RER$ RA
+ SAL RE(MNR)-4 RE
+ SAL RETTE$ RET
+ SAL RH<^ R
+ SAL RJA(MN)-- RI
+ SAL RTI(A<>O<EFBFBD>U<EFBFBD>)-3 RZI
+ SAL RY(KN)-$ RI
+ SAL R R
+ SAL SAFE^$ ZEIF
+ SAL SAUCE-^ ZUZ
+ SAL SCHSCH---7 _
+ SAL SCHTSCH Z
+ SAL SC(HZ)< Z
+ SAL SC ZK
+ SAL SELBSTST--7^^ ZELP
+ SAL SELBST7^^ ZELPZT
+ SAL SERVICE7^ Z<>RFIZ
+ SAL SE(LMNRST)-3^ ZE
+ SAL SETTE$ ZET
+ SAL SHP-^ Z
+ SAL SHST ZT
+ SAL SHTSH Z
+ SAL SHT Z
+ SAL SH3 Z
+ SAL SIEGLI-^ ZIKL
+ SAL SIGLI-^ ZIKL
+ SAL SIGHT ZEIT
+ SAL SIGN ZEIN
+ SAL SKI(NPZ)- ZKI
+ SAL SKI<^ ZI
+ SAL SOUND- ZAUN
+ SAL STAATS^^ ZTAZ
+ SAL STADT^^ ZTAT
+ SAL START^^ ZTART
+ SAL STAURANT7 ZTURAN
+ SAL STEAK- ZTE
+ SAL STRAF^^ ZTRAF
+ SAL ST'S$ Z
+ SAL STST-- _
+ SAL STS(ACEHIOU<4F><55><EFBFBD>)-- ZT
+ SAL ST(SZ) Z
+ SAL STYN(AE)-$ ZTIN
+ SAL ST ZT
+ SAL SZE(NPT)-^ ZE
+ SAL SZI(ELN)-^ ZI
+ SAL SZCZ< Z
+ SAL SZT< ZT
+ SAL SZ<3 Z
+ SAL S Z
+ SAL T'S3$ Z
+ SAL TCH Z
+ SAL TEAT-^ TEA
+ SAL TE(LMNRST)-3^ TE
+ SAL TH< T
+ SAL TIC$ TIZ
+ SAL TOAS-^ TU
+ SAL TOILET- TULE
+ SAL TOIN- TUA
+ SAL TRAINI- TREN
+ SAL TSCH Z
+ SAL TSH Z
+ SAL TST ZT
+ SAL T(S<>) Z
+ SAL TT(SZ)--< _
+ SAL TT9 T
+ SAL TZ- _
+ SAL T T
+ SAL UEBER^^ IPA
+ SAL UE2 I
+ SAL UIE$ I
+ SAL UM^^ UN
+ SAL UNTERE-- UNTE
+ SAL UNTER^^ UNTA
+ SAL UNVER^^ UNFA
+ SAL UN^^ UN
+ SAL UTI(A<>O<EFBFBD>U<EFBFBD>)- UZI
+ SAL U U
+ SAL VACL-^ FAZ
+ SAL VAC$ FAZ
+ SAL VEDD-^ FE
+ SAL VEREIN FAEIN
+ SAL VERSEN^ FAZN
+ SAL VER^^ FA
+ SAL VER FA
+ SAL VET(HT)-^ FET
+ SAL VETTE$ FET
+ SAL VIC$ FIZ
+ SAL VIEL FIL
+ SAL VIEW FIU
+ SAL VOR^^ FUR
+ SAL VY9^ FI
+ SAL V< F
+ SAL WE(LMNRST)-3^ FE
+ SAL WIC$ FIZ
+ SAL WIEDER^^ FITA
+ SAL WY9^ FI
+ SAL W F
+ SAL XE(LMNRST)-3^ XE
+ SAL X<^ Z
+ SAL X(CSZ) X
+ SAL XTS(CH)-- XT
+ SAL XT(SZ) Z
+ SAL X X
+ SAL YE(LMNRST)-3^ IE
+ SAL YE-3 I
+ SAL YOR(GK)^$ I<>RK
+ SAL Y(AOU)-<7 I
+ SAL YVES^$ IF
+ SAL YVONNE^$ IFUN
+ SAL Y I
+ SAL ZC(AOU)- ZK
+ SAL ZE(LMNRST)-3^ ZE
+ SAL ZH< Z
+ SAL ZS(CHT)-- _
+ SAL ZS Z
+ SAL ZUERST ZUERZT
+ SAL ZUR<55>CK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z

View File

@@ -132,6 +132,8 @@ de_AT.aff de_AT.dic: {buildcheck=}
:delete $ZIPFILE_AT
:print >>de_AT.dic
# delete the first line, the word count
:sys $VIM de_DE.dic -e -c 1delete -c wq
:cat de_DE.dic >>de_AT.dic
:delete de_DE.dic
:move de_DE.aff de_AT.aff
@@ -184,7 +186,51 @@ diff:
# ".new.aff" and ".new.dic" files are left behind for manual inspection.
check:
:print TODO!!!!
:assertpkg unzip patch
:fetch $ZIPFILES
:mkdir tmp
:cd tmp
@try:
# Do the _AT one first, it overwrites the _DE files.
:sys $UNZIP ../$ZIPFILE_AT
:print >>de_AT.dic
# delete the first line, the word count
:sys ../$VIM de_DE.dic -e -c 1delete -c wq
:cat de_DE.dic >>de_AT.dic
:delete de_DE.dic
:move de_DE.aff de_AT.aff
:move README_de_DE.txt README_de_AT.txt
:sys $UNZIP ../$ZIPFILE_DE
:move de_DE_comb.aff de_DE.aff
:move de_DE_comb.dic de_DE.dic
:move README_de_DE_comb.txt README_de_DE.txt
:sys $UNZIP ../$ZIPFILE_19
:move de_OLDSPELL.aff de_19.aff
:move de_OLDSPELL.dic de_19.dic
# there is no README file
:print There is no README file for the old spelling >!README_de_19.txt
:sys $UNZIP ../$ZIPFILE_20
:move de_DE_neu.aff de_20.aff
:move de_DE_neu.dic de_20.dic
:move README_de_DE_neu.txt README_de_20.txt
:sys $UNZIP ../$ZIPFILE_CH
@import stat
@for nm in ['de_DE', 'de_19', 'de_20', 'de_AT', 'de_CH']:
@for ext in ['aff', 'dic']:
:sys {force} diff ../$(nm).orig.$ext $(nm).$ext >d
@if os.stat('d')[stat.ST_SIZE] > 0:
:copy $(nm).$ext ../$(nm).new.$ext
:sys {force} diff ../README_$(nm).txt README_$(nm).txt >d
@if os.stat('d')[stat.ST_SIZE] > 0:
:copy README_$(nm).txt ../README_$(nm).new.txt
@finally:
:cd ..
:delete {r}{f}{q} tmp
:delete $ZIPFILES
# vim: set sts=4 sw=4 :

View File

@@ -0,0 +1,204 @@
*** el_GR.orig.aff Tue Aug 16 18:02:27 2005
--- el_GR.aff Thu Sep 29 22:28:12 2005
***************
*** 572,574 ****
SFX J <20> <20><><EFBFBD><EFBFBD><EFBFBD> . # <20><><EFBFBD><EFBFBD> > <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
!
SFX K Y 4
--- 572,574 ----
SFX J <20> <20><><EFBFBD><EFBFBD><EFBFBD> . # <20><><EFBFBD><EFBFBD> > <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
!
SFX K Y 4
***************
*** 619,621 ****
!
SFX R Y 4
--- 619,621 ----
!
SFX R Y 4
***************
*** 626,628 ****
!
SFX S Y 4
--- 626,628 ----
!
SFX S Y 4
***************
*** 646,648 ****
!
SFX V Y 5
--- 646,648 ----
!
SFX V Y 5
***************
*** 686,688 ****
!
SFX b Y 4
--- 686,688 ----
!
SFX b Y 4
***************
*** 758 ****
--- 758,911 ----
SFX n <20><> <20> . # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> > <20><><EFBFBD><EFBFBD><EFBFBD>
+
+ # sound folding from Aspell
+ # version 0.0 03/14/2002
+ # 03/14/2002 Evripidis Papakostas <evris@source.gr>
+
+ # all the following double letters are pronounced as one
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><> <20><>
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20><> <20>
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20><> <20>
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+ SAL <20><>- _
+ SAL <20> <20>
+
+ # alpha + (ypsilon or ypsilon tonos) becomes alpha + beta
+ SAL <20><>< <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+
+ # alpha + (ypsilon or ypsilon tonos) becomes alpha + phi
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+ SAL <20><><EFBFBD>- <20><>
+ SAL <20><><EFBFBD>- <20><>
+
+ # alpha + (iota or iota tonos) becomes epsilon
+ SAL <20>(ɺ) <20>
+
+ # alpha is alpha
+ SAL <20> <20>
+
+ # epsilon + (ypsilon or ypsilon tonos) becomes epsilon + vita
+ SAL ž< <20>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+
+ # epsilon + (ypsilon or ypsilon tonos) becomes epsilon + phi
+ SAL <20><><EFBFBD> <20><>
+ SAL <20><><EFBFBD><EFBFBD>-- <20><> # GUESSED!
+ SAL <20><>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)- <20><>
+ SAL <20><><EFBFBD>- <20><>
+ SAL <20><><EFBFBD>- <20><>
+
+ # epsilon + (iota or iota tonos) becomes iota
+ SAL <20>(ɺ) <20>
+
+ # epsilon is epsilon
+ SAL <20> <20>
+
+
+ # omikron + (iota or iota tonos) becomes iota
+ SAL <20>(ɺ) <20>
+
+ # omikron + (ypsilon or ypsilon tonos) becomes u
+ SAL <20>(վ) <20><>
+
+ # omikron is omikron
+ SAL <20> <20>
+
+ # wmega becomes omikron
+ SAL <20> <20>
+
+ # ita becomes iota
+ SAL <20> <20>
+
+ # ypsilon + iota becomes iota
+ SAL <20><> <20>
+
+ # ypsilon becomes iota
+ SAL <20> <20>
+
+ # iota is iota
+ SAL <20> <20>
+
+ # double ksi becomes ksi
+ SAL <20><>- _
+
+ # ksi + sigma becomes ksi
+ SAL <20><> <20>
+
+ # ksi is ksi
+ SAL <20> <20>
+
+ # psi + psi becomes psi
+ SAL <20><>- _
+
+ # psi + sigma becomes psi
+ SAL <20><> <20>
+
+ # psi is psi
+ SAL <20> <20>
+
+
+ # iota dialitika becomes iota
+ SAL <20> <20>
+
+ # ypsilon dialitika becomes I
+ SAL <20> <20>
+
+ # alpha tonos becomes alpha
+ SAL <20> <20>
+
+ # omikron tonos becomes omikron
+ SAL <20> <20>
+
+ # iota tonos becomes iota
+ SAL <20> <20>
+
+ # epsilon tonos becomes epsilon
+ SAL <20> <20>
+
+ # ypsilon tonos becomes ypsilon
+ SAL <20> <20>
+
+ # wmega tonos becomes omikron
+ SAL <20> <20>
+
+ # ita tonos becomes iota
+ SAL <20> <20>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -2352,7 +2352,7 @@
! SFX 3 o ist's o
! SFX 3 0 ist's [^eoy]
*** en_AU.orig.dic Fri Apr 15 13:20:36 2005
--- en_AU.dic Tue Aug 16 17:03:44 2005
--- en_AU.dic Sat Oct 8 15:54:05 2005
***************
*** 912,914 ****
Alaska/M
@@ -2419,11 +2419,17 @@
ea
--- 12518,12519 ----
***************
*** 12792,12794 ****
e.g.
- e.g..
egad
--- 12793,12794 ----
***************
*** 13779,13781 ****
estuary/MS
! et
ETA
--- 13780,13783 ----
--- 13779,13782 ----
estuary/MS
! et cetera
! et al.
@@ -2433,7 +2439,7 @@
fjord/SM
! f/K
flab/2zZM
--- 15298,15300 ----
--- 15297,15299 ----
fjord/SM
! pref
flab/2zZM
@@ -2442,19 +2448,19 @@
FYI
- g/7
gabardine/SM
--- 16482,16483 ----
--- 16481,16482 ----
***************
*** 18599,18601 ****
HDTV
- h/E
headache/SM
--- 18600,18601 ----
--- 18599,18600 ----
***************
*** 19214,19216 ****
Hobbes
! hobbit
hobble/RGSD
--- 19214,19216 ----
--- 19213,19215 ----
Hobbes
! hobbit/MS
hobble/RGSD
@@ -2463,34 +2469,34 @@
jive/DSMG
- j/k
jnr.
--- 21791,21792 ----
--- 21790,21791 ----
***************
*** 22125,22127 ****
kcal
- k/E
Keane
--- 22124,22125 ----
--- 22123,22124 ----
***************
*** 22606,22608 ****
Kyushu/M
- l/3
label/AGaSD
--- 22604,22605 ----
--- 22603,22604 ----
***************
*** 22885,22887 ****
lass/SM
- last-ditch
lasted/e
--- 22882,22883 ----
--- 22881,22882 ----
***************
*** 22890,22892 ****
last/kJYDSG
- last-minute
lasts/e
--- 22886,22887 ----
--- 22885,22886 ----
***************
*** 26417,26418 ****
--- 26412,26414 ----
--- 26411,26413 ----
Moolawatana
+ Moolenaar/M
Moomba
@@ -2501,7 +2507,7 @@
nationhood/M
! nation/M
nationwide
--- 27184,27188 ----
--- 27183,27187 ----
nationals/4
! national/sQq3SZ
nationhood/M
@@ -2509,7 +2515,7 @@
nationwide
***************
*** 27194,27195 ****
--- 27190,27193 ----
--- 27189,27192 ----
nativity/MS
+ natively
+ nativeness
@@ -2519,28 +2525,28 @@
nuzzle/SDG
- n/xvuNVn
Nyah
--- 28363,28364 ----
--- 28362,28363 ----
***************
*** 29464,29466 ****
oz
- o/z
Ozark/MS
--- 29461,29462 ----
--- 29460,29461 ----
***************
*** 31035,31037 ****
Pk
- p/KF
pl.
--- 31031,31032 ----
--- 31030,31031 ----
***************
*** 31288,31289 ****
--- 31283,31285 ----
--- 31282,31284 ----
pneumonia/MS
+ pneumonic
PO
***************
*** 31460,31461 ****
--- 31456,31458 ----
--- 31455,31457 ----
pompom/MS
+ pompon/M
pomposity/MS
@@ -2549,25 +2555,25 @@
pyx/S
- q
Qatar
--- 32862,32863 ----
--- 32861,32862 ----
***************
*** 33378,33380 ****
razzmatazz
- r/d
Rd/M
--- 33374,33375 ----
--- 33373,33374 ----
***************
*** 34979,34981 ****
RSPCA
- rte
rub-a-dub
--- 34974,34975 ----
--- 34973,34974 ----
***************
*** 36012,36014 ****
sec.
! s/eca
secant/MS
--- 36006,36008 ----
--- 36005,36007 ----
sec.
! outs
secant/MS
@@ -2576,7 +2582,7 @@
Szechwan/M
! t/7k
Ta
--- 40236,40238 ----
--- 40235,40237 ----
Szechwan/M
! tingly
Ta
@@ -2585,10 +2591,10 @@
Tyson/M
- u
ubiquitousness
--- 42610,42611 ----
--- 42609,42610 ----
***************
*** 42990,42991 ****
--- 42983,42985 ----
--- 42982,42984 ----
unscrupulous
+ searchable
unsearchable
@@ -2597,13 +2603,13 @@
Uzi/M
- v
vacancy/MS
--- 43246,43247 ----
--- 43245,43246 ----
***************
*** 43749,43751 ****
Vilnius/M
! vim/M
vinaigrette/MS
--- 43742,43745 ----
--- 43741,43744 ----
Vilnius/M
! Vim/M
! vim/?
@@ -2613,16 +2619,16 @@
yippee
- y/K
YMCA
--- 45488,45489 ----
--- 45487,45488 ----
***************
*** 45586,45588 ****
zap/SGRD
- z/d
Zealanders
--- 45579,45580 ----
--- 45578,45579 ----
***************
*** 45655 ****
--- 45647,45654 ----
--- 45646,45653 ----
zymurgy/S
+ nd
+ the the/!

View File

@@ -165,7 +165,7 @@
! SFX G 0 ing [^e]
*** en_CA.orig.dic Sat Apr 16 14:40:06 2005
--- en_CA.dic Tue Aug 16 17:03:55 2005
--- en_CA.dic Sat Oct 8 15:54:16 2005
***************
*** 46,48 ****
R/G
@@ -437,7 +437,7 @@
felicitous/IY
***************
*** 62341 ****
--- 62343,62350 ----
--- 62343,62351 ----
data/M
+ et al.
+ the the/!
@@ -446,3 +446,4 @@
+ an a/!
+ an an/!
+ PayPal
+ e.g.

View File

@@ -2356,7 +2356,7 @@
! SFX 3 o ist's o
! SFX 3 0 ist's [^eoy]
*** en_GB.orig.dic Sun Jul 3 18:05:07 2005
--- en_GB.dic Tue Aug 16 17:05:18 2005
--- en_GB.dic Wed Sep 28 23:07:50 2005
***************
*** 630,632 ****
Byrne/M
@@ -2519,26 +2519,32 @@
! singly
Sabine/M
***************
*** 41153,41155 ****
zymurgy/S
- <20>
Aachen/M
--- 41136,41137 ----
***************
*** 41473,41475 ****
azalea/MS
- b/pb
Baal/M
--- 41456,41457 ----
--- 41455,41456 ----
***************
*** 43612,43614 ****
justnesses
- k/k
kabob's
--- 43594,43595 ----
--- 43593,43594 ----
***************
*** 45690,45692 ****
syringe/SMGD
- t/7k
Tabasco/M
--- 45671,45672 ----
--- 45670,45671 ----
***************
*** 46281 ****
--- 46261,46276 ----
--- 46260,46275 ----
Zurich/M
+ conj.
+ pompon

View File

@@ -2353,7 +2353,7 @@
! SFX 3 o ist's o
! SFX 3 0 ist's [^eoy]
*** en_NZ.orig.dic Fri Apr 15 13:20:36 2005
--- en_NZ.dic Tue Aug 16 17:05:28 2005
--- en_NZ.dic Wed Sep 28 23:08:01 2005
***************
*** 4,6 ****
2ZB
@@ -2603,71 +2603,77 @@
yacht/M5SmGD
--- 45886,45887 ----
***************
*** 46152,46154 ****
zymurgy/S
- <20>
font/SM
--- 46131,46132 ----
***************
*** 46198,46200 ****
rata/M
- kaka/M
waka/M
--- 46177,46178 ----
--- 46176,46177 ----
***************
*** 46216,46218 ****
jandal/MS
- Swanndri/M
hoon/MS
--- 46194,46195 ----
--- 46193,46194 ----
***************
*** 46242,46244 ****
Invercargill/M
- Te
Alexandra/M
--- 46219,46220 ----
--- 46218,46219 ----
***************
*** 46261,46263 ****
Kawerau/M
- Kerikeri/M
Lyttelton/M
--- 46237,46238 ----
--- 46236,46237 ----
***************
*** 46491,46493 ****
Waianakarua
- Hakatere
Swin
--- 46466,46467 ----
--- 46465,46466 ----
***************
*** 46690,46692 ****
Omarama/M
- Wairarapa/M
Kilda/M
--- 46664,46665 ----
--- 46663,46664 ----
***************
*** 46711,46713 ****
Wellsford/M
- Akaroa/M
Avonhead/M
--- 46684,46685 ----
--- 46683,46684 ----
***************
*** 46838,46840 ****
Ballantyne's
- DB
Monteith's
--- 46810,46811 ----
--- 46809,46810 ----
***************
*** 46920,46922 ****
Egmont/M
- Waitaki/M
katipo/M
--- 46891,46892 ----
--- 46890,46891 ----
***************
*** 46956,46958 ****
Sunnyside/M
- Wairau/M
Waikoropupu
--- 46926,46927 ----
--- 46925,46926 ----
***************
*** 47141,47142 ****
Burkina
! Faso/M
\ No newline at end of file
--- 47110,47118 ----
--- 47109,47117 ----
Burkina
! Faso/M
! nd

View File

@@ -1,5 +1,5 @@
*** en_US.orig.aff Fri Apr 15 13:20:36 2005
--- en_US.aff Tue Sep 20 19:41:00 2005
--- en_US.aff Wed Sep 28 22:06:01 2005
***************
*** 3,4 ****
--- 3,134 ----
@@ -190,12 +190,12 @@
*** 188 ****
--- 321,325 ----
REP shun cion
+ REP the_the the
+ REP an_an an
+ REP an_a a
+ REP an_a an
+ REP a_an a
+ REP a_an an
*** en_US.orig.dic Fri Apr 15 13:20:36 2005
--- en_US.dic Tue Aug 16 17:03:31 2005
--- en_US.dic Sat Oct 8 15:54:26 2005
***************
*** 5944,5946 ****
bk
@@ -565,12 +565,17 @@
Zubenelgenubi/M
***************
*** 62077 ****
--- 62077,62084 ----
--- 62077,62089 ----
zymurgy/S
+ nd
+ the the/!
+ a a/!
+ an an/!
+ a an/!
+ an a/!
+ an an/!
+ the a/!
+ the an/!
+ a the/!
+ an the/!
+ PayPal
+ e.g.

View File

@@ -1,5 +1,5 @@
*** es_ES.orig.aff Thu Aug 25 19:11:20 2005
--- es_ES.aff Thu Aug 25 19:12:47 2005
*** es_ES.orig.aff Thu Aug 25 19:19:44 2005
--- es_ES.aff Thu Aug 25 19:19:44 2005
***************
*** 3,4 ****
--- 3,22 ----
@@ -23,3 +23,59 @@
+ MAP s<>
+
SFX J Y 12
*** es_ES.orig.dic Thu Aug 25 19:19:44 2005
--- es_ES.dic Thu Aug 25 20:18:55 2005
***************
*** 485,487 ****
acerc<72>se
- acerc<72>se
acer<65>a/S
--- 485,486 ----
***************
*** 708,710 ****
acr<63>ticamente
- acr<63>tico
acr<63>tico/PS
--- 707,708 ----
***************
*** 948,950 ****
ad<61>nde
- ad<61>nde
adondequiera
--- 946,947 ----
***************
*** 1435,1437 ****
ah
- ah
ahajar/PSTVWX
--- 1432,1433 ----
***************
*** 3887,3889 ****
apostolado
- apostolado
apostolados
--- 3883,3884 ----
***************
*** 12926,12928 ****
dame
- dame
d<>melo
--- 12921,12922 ----
***************
*** 15561,15563 ****
dime
- dime
d<>melo
--- 15555,15556 ----
***************
*** 25133,25135 ****
inadaptado/PS
- inadecuaci<63>n
inadecuaci<63>n/S
--- 25126,25127 ----
***************
*** 28007,28009 ****
librancista/S
- l<>branos
l<>branos
--- 27999,28000 ----

View File

@@ -1,5 +1,5 @@
*** es_MX.orig.aff Thu Aug 25 19:11:21 2005
--- es_MX.aff Thu Aug 25 19:13:08 2005
*** es_MX.orig.aff Thu Aug 25 19:19:45 2005
--- es_MX.aff Thu Aug 25 19:19:45 2005
***************
*** 1,4 ****
! SET ISO8859-1
@@ -6959,3 +6959,17 @@
! SFX Z eguir igui<75>ndonoslas eguir
! SFX Z eguir igui<75>ndonosle eguir
! SFX Z eguir igui<75>ndonosles eguir
*** es_MX.orig.dic Thu Aug 25 19:19:45 2005
--- es_MX.dic Thu Aug 25 20:15:59 2005
***************
*** 1218,1220 ****
Internet
- intraocular
Irapuato
--- 1218,1219 ----
***************
*** 33345,33347 ****
nanear/PSVWX
- nanche/S
nanjea/S
--- 33344,33345 ----

View File

@@ -1,14 +1,142 @@
*** fo_FO.orig.aff Tue Aug 16 17:39:22 2005
--- fo_FO.aff Tue Aug 16 17:41:00 2005
*** fo_FO.orig.aff Wed Aug 31 22:02:11 2005
--- fo_FO.aff Fri Sep 30 12:55:30 2005
***************
*** 6 ****
--- 6,14 ----
--- 6,142 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '-
+
+ # sound folding from Aspell, version 0.1-2001.04.30-5
+ # 2001.04.30: Jacob Sparre Andersen
+ # no copyright notice
+
+ # fra for eksempel aftage, det udtages avtage
+ SAL AA< <20>
+ SAL AFT^ AT
+ #AF< AV
+ SAL AH$< A
+ SAL A A
+
+ SAL <20> <20>
+
+ SAL B B
+
+ # C udtales nogengange som K, andre gange som S og i f<> tilf<6C>lde som SJ
+ # CK bruges ofte til at <20>ndre lyden p<> det foreg<65>ende (f.eks ren A lyd)
+ #
+ SAL CC< KK
+ SAL CK< K
+ SAL CHR^< KR
+ SAL CH< SJ
+ SAL CI< SI
+ SAL CO< KO
+ SAL CY< SY
+ SAL C C
+
+ # D udtales ofte bl<62>dt/stumt - regler?
+ #
+ # Stumt G
+
+ #DIG^$ DAJ
+ #DIG< DI
+ SAL D D
+
+ SAL <20>UR< VUR
+ SAL <20> _
+
+ SAL EAUX< O
+ SAL EAU< O
+ #EJ$< AJ
+ SAL EUS< <20>VS
+ SAL E E
+
+ SAL <20>< E
+
+ SAL <20>< E
+
+ SAL F F
+
+ SAL G G
+
+ SAL HJ^< J
+ SAL H<>RD< H<>R
+ SAL H<>ND< H<>N
+ SAL H H
+
+ SAL I<>^$ <20>
+ SAL I<>$< I
+ SAL IND^< IN
+ SAL I I
+
+ SAL <20> <20>
+
+ SAL J J
+
+ SAL KE^ TJE
+ SAL K K
+
+ # Stumt G
+ SAL LIG< LI
+ SAL L L
+
+ SAL M M
+
+ SAL N N
+
+ SAL OCH< OK
+ SAL O O
+
+ SAL <20> <20>
+
+ SAL PH< F
+ SAL P P
+
+ SAL Q< KU
+
+ #REGN< REJN
+ SAL R R
+
+ SAL SH< SJ
+ SAL SI<53>N SJ<53>N
+ SAL S'S<$ S
+ SAL S S
+
+ SAL TH$< T
+ SAL TI<54>N SJ<53>N
+ SAL T T
+
+ SAL U U
+
+ SAL <20> <20>
+
+ SAL <20>< Y
+
+ SAL V V
+
+ SAL W< V
+
+ SAL X'S$< KS
+ SAL X< KS
+
+ SAL Y< I
+
+ SAL <20>< <20>
+
+ SAL Z'S$< S
+ SAL Z$< S
+ SAL Z Z
+
+ SAL <20>< A
+
+ SAL <20>< <20>
+
+ SAL <20>RN <20>DN
+ SAL <20> <20>
+
+ SAL <20>< <20>
+
+ SAL <20>< <20>

View File

@@ -1,16 +1,13 @@
*** fr_FR.orig.aff Sun Jul 3 19:34:20 2005
--- fr_FR.aff Sun Jul 31 22:17:53 2005
--- fr_FR.aff Fri Sep 30 12:58:29 2005
***************
*** 3,4 ****
--- 3,24 ----
--- 3,21 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '
+
+ MAP 9
@@ -26,10 +23,100 @@
+
PFX A Y 10
***************
*** 690,694 ****
SFX q ssait raient ssait
-
-
-
-
--- 710 ----
*** 692,694 ****
!
!
--- 709,800 ----
! # sound folding from Aspell
! # Copyright (C) 2000 R<>mi Vanicat, distributed under LGPL
! # version francais 0.000000001
!
! #EMME ~ AME
! SAL AIX$ E
! SAL AI E
! SAL AN(AEUIO)- AM
! SAL AN A
! SAL AMM AM
! SAL AM(AEUIO)- AM
! SAL AM A
! SAL AUD$ O
! SAL AUX$ O
! SAL AU O
! SAL A A
! SAL <20> A
! SAL <20> A
! SAL BB P
! SAL B P
! SAL <20> S
! SAL C(EI)- S
! SAL CU(EI)- K
! SAL CC(EI)- X
! SAL CC K
! SAL CH CH
! SAL C K
! SAL DD T
! SAL D T
! SAL EMMENTAL EMATAL
! SAL EMMENTHAL EMATAL
! SAL EM(AEIOU)- EM
! SAL EM A
! SAL ET$ E
! SAL EUX$ E
! SAL EU E
! SAL EN(AEUIO)- EM
! SAL EN A
! SAL ER$ E
! SAL EO O
! SAL EAUX$ O
! SAL EAU O
! SAL E E
! SAL <20> E
! SAL <20> E
! SAL <20> E
! SAL F F
! SAL G(EIY)- J
! SAL GU(EIY)- G
! SAL G G
! SAL H _
! SAL I I
! SAL <20> I
! SAL J J
! SAL KS X
! SAL K K
! SAL LL L
! SAL L L
! SAL MM M
! SAL M M
! SAL NN M
! SAL N M
! SAL OEU E
! SAL OUX$ U
! SAL OU U
! SAL O<> U
! SAL O O
! SAL <20> O
! SAL PP P
! SAL PH F
! SAL P P
! SAL QU K
! SAL Q K
! SAL RIX$ RI
! SAL RR R
! SAL R R
! SAL S$ _
! SAL SS S
! SAL S S
! SAL TT T
! SAL T T
! SAL U U
! SAL <20> U
! SAL <20> U
! SAL V V
! SAL W W
! SAL X X
! SAL Y(AEOU)- IL
! SAL Y I
! SAL ZZ S
! SAL Z S

View File

@@ -19,7 +19,7 @@ $SPELLDIR/fr.utf-8.spl : $FILES
:sys env LANG=fr_FR.UTF-8
$VIM -u NONE -e -c "mkspell! $SPELLDIR/fr fr_FR" -c q
../README_fr.txt : README_fr_FR.txt lisez-moi.txt
../README_fr.txt : README_fr_FR.txt
:cat $source >!$target
#

View File

@@ -1,16 +1,13 @@
*** ga_IE.orig.aff Wed Aug 31 16:48:49 2005
--- ga_IE.aff Wed Aug 31 16:49:43 2005
--- ga_IE.aff Fri Sep 30 13:01:38 2005
***************
*** 37,38 ****
--- 37,58 ----
--- 37,55 ----
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '-
+
+ MAP 9
@@ -25,3 +22,287 @@
+ MAP s<>
+
PFX S Y 18
***************
*** 556 ****
--- 573,853 ----
+ # soundslike mapping from Aspell
+ # Aspell phonetics for Irish, by Kevin Scannell <scannell@slu.edu>
+ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL
+ # version 2.0
+
+ SAL followup 0 # else breaks QU^, e.g.
+ SAL collapse_result 1 # no double letters in resulting strings
+
+ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH--
+ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH--
+ SAL AERGA-- *R # epenthetic exception, see RG, aerga only
+ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc.
+ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG
+ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH--
+ SAL ALBH<42>D---- *L # galbh<62>d only, next few are exceptions to ALBH
+ SAL ALBH<42>ID----- *L # galbh<62>id only (coinnealbh<62>id<69>s, etc. b4)
+ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next
+ SAL ALBH-- *L* # epenthetic vowel
+ SAL ARBH<42>D---- *R # m<>tarbh<62>d only, exception to ARBH epenth.
+ SAL ARBH<42>ID----- *R # m<>tarbh<62>id only, " " " "
+ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4
+ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only
+ SAL ARBHIN---- *R* # exception to next, marbhintinn* only
+ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc.
+ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4
+ SAL ATHFH(<28><><EFBFBD>AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next
+ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr<68>, etc. - exception to TH->H
+ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc.
+ SAL AGHI--- * # exception to AGH, corraghiob only
+ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit)
+ SAL AGH * # slaghd<68>n, treaghd, saghas, etc.
+ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception
+ SAL A *
+ SAL <20>IRG- *R # epenthetic exception, see RG, t<>irg*, etc.
+ SAL <20>DHU--- * # p<>dhuille only, exception to next
+ SAL <20>DH * # <20>dh<64>il, -<2D>dh$ only
+ SAL <20>THFH-- *H # t<>thfh<66>ithleann, gn<67>thfh- only exception to next
+ SAL <20>TH(BCDFGLMNPRST)- * # f<>thsc<73>al, gn<67>th*, bl<62>thfhleasc, etc.
+ SAL <20> *
+ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -ar<61>n
+ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH--
+ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only
+ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH--
+ SAL BH V # includes bh$, eclipsis of F via collapsing
+ SAL B B # note eclipsis of P via collapsing
+ SAL CH<43>ADFA<46>--$ K*TV # exception to FA<46>$, (br<62>ag|do|m<>)
+ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only
+ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only
+ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts
+ SAL CONF K*N*V # " " " " " " "
+ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbh<62>s* only
+ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbh<62>s* only
+ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha<68>? only
+ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha<68>? only
+ SAL CURF K*RV # exception to F<>$, g?curf<72>(nna) only
+ SAL CHURF K*RV # exception to F<>$, churf<72>(nna) only
+ SAL CH K # OK
+ SAL C K
+ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only
+ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only
+ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA<46> except
+ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4)
+ SAL DHEIRF- Y*R* # epenthetic vowel, initial only
+ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only
+ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)*
+ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4)
+ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only
+ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4)
+ SAL DH$ _ # [a<>u]dh+most [io]dh done b4,[e<><65><EFBFBD><EFBFBD>]dh done here
+ SAL DH(A<>O<EFBFBD>U<EFBFBD>)- K # athdh<64>chas, bu<62>dhonn, comhdh<64>il, etc.
+ SAL DH(E<>I<EFBFBD>)- Y # athdh<64>an, caordhearg, cinedheighilt, etc.
+ SAL DHL(AU<41>)-- K # comhdhl<68>thaigh, ^dhl- only
+ SAL DHL(EI<45>)-- Y # (m<>|neamh)dhl(istean|eath|<7C>thi<68>), ^dhl only
+ SAL DHR(A<>O<EFBFBD>U<EFBFBD>)-- K # *dhroim,marbhdhra*,*dhr[<5B>u]ma, ^dhr only
+ SAL DHR(<28>EI<45>)-- Y # *dhreach,feirdhris,*dhr<68>acht,*dhreasacht,^dhr
+ SAL D T # note eclipsis of T via collapsing
+ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception
+ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except!
+ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below
+ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc
+ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule
+ SAL E *
+ SAL <20>ARBH-- *R # epenthetic exception, g<>arbh- only
+ SAL <20>ARM- *R # epenthetic exception, <20>armh+ t<>arma root only
+ SAL <20>ARG- *R # epenthetic exception, <20>argh+(l<>n)?l<>argas only
+ SAL <20>IRG- *R # epenthetic exception, <20>irgh+ aill<6C>irge only
+ SAL <20>IRBH-- *R # epenthetic except. l<>irbhreith*, sp<73>irbhean only
+ SAL <20>ALBH-- *L # b<>albhach only, exception to ALBH
+ SAL <20>AF<41> *V* # <20>af<61> only, exception to F<>$
+ SAL <20> *
+ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only
+ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only
+ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only
+ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only
+ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only
+ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only
+ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only
+ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only
+ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only
+ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only
+ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck
+ SAL FEAR^$ V*R # " " " " " " " "
+ SAL FINN^$ V*N # " " " " " " " "
+ SAL FE<46>^$ V* # " " " " " " " "
+ SAL FA<46>^$ V* # " " " " " " " "
+ SAL F<>^$ V* # " " " " " " " "
+ SAL FAIDH----$ _ # silent 'f' in verb ending
+ SAL FADH---$ _ # " " " " "
+ SAL FIDH---$ _ # " " " " "
+ SAL FEADH----$ _ # " " " " "
+ SAL FEAR---$ _ # " " " " "
+ SAL FAR--$ _ # " " " " "
+ SAL FINN---$ _ # " " " " "
+ SAL FAINN----$ _ # " " " " "
+ SAL F<>-$ _ # " " " " "
+ SAL FE<46>--$ _ # " " " " "
+ SAL FA<46>--$ _ # " " " " "
+ SAL F<>-$ _ # " " " " "
+ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions)
+ SAL FIMI(DS)----$ _ # " " " " " (no exceptions)
+ SAL FAID<49>S-----$ _ # " " " " " (no exceptions)
+ SAL FID<49>S----$ _ # " " " " " (no exceptions)
+ SAL FH _ # always silent
+ SAL F V
+ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only
+ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4
+ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only
+ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only
+ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach
+ SAL GHLAFADH KL*V* # exception to FADH$
+ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire
+ SAL GHLAFAIDH KL*V* # exception to FAIDH$
+ SAL GH$ _ # [ai<61>u]gh,most ogh done b4,[e<><65><EFBFBD><EFBFBD>]gh all terminal
+ SAL GH(A<>O<EFBFBD>U<EFBFBD>)- K # bobghaiste, deoirgh<67>s, soghonta, etc.
+ SAL GH(E<>I<EFBFBD>)- Y # athghin, luasgh<67>araigh, etc.
+ SAL GHL(A<>O<EFBFBD>U<EFBFBD>)-- K # ardghl<68>rach, fol<6F>sghlant<6E>ir, etc.
+ SAL GHL(E<>I)-- Y # comhghl<68>as, comhghleaca<63>, scoiltghleann, etc.
+ SAL GHR(A<>O<EFBFBD>U<EFBFBD>)-- K # t<>rghr<68>, grianghraf, aoisghr<68>pa, etc.
+ SAL GHR(E<>I<EFBFBD>)-- Y # idirghr<68>as<61>n, breithghreamannach, etc.
+ SAL GHN(A<>O<EFBFBD>U<EFBFBD>)-- K # deasghn<68>th, neamhghn<68>ch, etc.
+ SAL GHN(E<>I<EFBFBD>)-- Y # leorgn<67>omh, aonghn<68>itheach, etc.
+ SAL G K # note eclipsis of C via collapsing
+ SAL H H # between vowels+Faranha<68>t,forhalla,etc.
+ SAL IARG- *R # epenthetic exception, iarg<72>il, tiarg<72>il, etc.
+ SAL IARBH-- *R # iarbh<62>is, giarbhosca, etc. epenth. exception
+ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH
+ SAL IRBHR<48>---- *R # muirbhr<68>cht* only, exception to IRBH--
+ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next
+ SAL IRBH-- *R* # *seirbh<62>s, tairbh*, toirbh*, etc. epenthetic
+ SAL IF<49>-$ *V # exception to F<>$, <20>IF<49>$ done before
+ SAL INMHE(A<>)---- *N # exception to next,ainmheasartha,inmheabhr<68>, etc.
+ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous
+ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only
+ SAL IONMHAG---- *N # exception to next, mionmhagadh only
+ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH--
+ SAL ITHFH(AEIOU<4F><55><EFBFBD><EFBFBD><EFBFBD>)--- *H # cithfholc*,crithfhuacht,frith* only- see next
+ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H
+ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc.
+ SAL IGH(CDEFILNRST)- * # foighne,caighde<64>n,oighrigh,oighear,feighil,etc.
+ SAL I *
+ SAL <20>ORM- *R # epenthetic exception, d<>orma, f<>or- only
+ SAL <20>OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)<29>omh- only, exceptions to omh-
+ SAL <20>THS- * # cl<63>thseach only (no excp. for d<>threabh, etc.)
+ SAL <20> *
+ SAL J T # initial j, diosc-jaca<63> only; bit like slender d
+ SAL K K # karat<61> only
+ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH--
+ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH--
+ SAL LMH-- L # feallmhar<61>, etc., epenth. exception
+ SAL LBH-- L # uaillbhreas, etc., epenth. exception
+ SAL LGH-- L # timpeallghearr, etc., epenth. exception
+ SAL L(BGM)- L* # epenthetic vowel, see also ULCH--
+ SAL L L
+ SAL MORFA<46>--$ M*RV # exception to silent FA<46>$
+ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -ar<61>n
+ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH--
+ SAL MB^ M # eclipsis
+ SAL MHARF- V*R* # epenthetic vowel
+ SAL MARF- M*R* # epenthetic vowel, initial only
+ SAL MHODH V* # ODH exception, usually initial
+ SAL MODH M* # " " , " "
+ SAL MH V # includes mh$,/w/,/v/ + see UMH
+ SAL M M
+ SAL NAFA<46>-- N*V # exception to FA<46>$, snafa<66> only
+ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only
+ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh<62> only
+ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH--
+ SAL NDEARF- N*R* # epenthetic vowel, see DEARF-
+ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF-
+ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)-
+ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only
+ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH--
+ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH-
+ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only
+ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only
+ SAL NCHA(<28>S)---- N* # epenthetic vowel, *sh?eancha(<28>s)*,ionchas only
+ SAL NCHAIRD------ N # exception to next, daonchaird* only
+ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc.
+ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite
+ SAL N(DG)^ N # eclipsis
+ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc.
+ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc.
+ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc.
+ SAL N N
+ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4
+ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only
+ SAL OCALBH-- *K*L # exception to ALBH - focalbh<62>* only
+ SAL ORBH<42>--- *R* # epenthetic vowel, forbh<62>s only
+ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only
+ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only
+ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this)
+ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothsc<73>th, etc.
+ SAL ODHAO---- * # fodhao* only, exception to next
+ SAL ODH(ACLNR)- * # bodhr<68>n,modhnaigh,todhcha<68>,fodhla,bodhar etc.
+ SAL OGHR<48>P----- * # foghr<68>pa, this and next few are OGH->* excepts.
+ SAL OGHLUA----- * # so/doghluaiste* only
+ SAL OGHAF---- * # doghafa only
+ SAL OGH(A<>BCDFGLMNPRST)- * # ogham, foghlaim, boghd<68>ir, toghch<63>n, etc.
+ SAL O *
+ SAL <20>R(GM)- *R # epenthetic exception, (for)?th?<3F>rmach, <20>rga,etc.
+ SAL <20>GH * # <20>gha?$ only
+ SAL <20> *
+ SAL PH V # OK
+ SAL P B
+ SAL QU KV # ^quin<69>n$, ^quarto$ only
+ SAL RANFA<46>-- R*NV # exception to silent FA<46>$, -chuaranfa<66> only
+ SAL RAFA<46>-- R*V # exception to silent FA<46>$, all *graf-
+ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama
+ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only
+ SAL R<>FEAR^$ R*V*R # exception to FEAR$, not athr<68>fear!
+ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule
+ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only
+ SAL RFIN---$ R* # epenthetic vowel, same words as previous
+ SAL RBH-- R # c<>orbhu<68>, aerbhrat, etc., epenth. exception
+ SAL RMH-- R # iarmhar, l<>irmheas, etc., epenth. exception
+ SAL RGH-- R # daorghalar, etc., epenth. exception
+ SAL RBO-- R # cosarbolg only, epenth. exception
+ SAL R(BGM)- R* # epenthetic vowel
+ SAL R R
+ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only
+ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only
+ SAL SHOILBH-- H*L* # epenthetic, see LBH--
+ SAL SOILBH-- S*L* # epenthetic, see LBH--
+ SAL SH H # OK
+ SAL S S
+ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only
+ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " "
+ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only
+ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only
+ SAL TAFA- T*V # exception to FAINN$, d?tafainn only
+ SAL THAFA- H*V # exception to FAINN$, thafainn only
+ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH--
+ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH--
+ SAL TS^ T # prefix-t
+ SAL TH$ _ # no exceptions
+ SAL TH H
+ SAL T T
+ SAL UFA(<28>R)--$ *V # exception to FAR$, brufar/[cr]ufa<66> only
+ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only
+ SAL UAIRG- *R # epenthetic exception, tuairgn* only
+ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only
+ SAL UALGA-- *L # epenthetic exception, dualgas only
+ SAL ULLMH-- *L* # epenthetic vowel, see LMH--
+ SAL UMH * # cumhacht, umhla<6C>ocht, ciumhais, except. to MH->V
+ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception
+ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulch<63>n,amhulchach only
+ SAL URCH(A<>)--- *R* # epenthetic vowel, urchar, urchall, urch<63>id, etc.
+ SAL UDH * # mudh* only (literary)
+ SAL UGH * # brugh* only (literary)
+ SAL U *
+ SAL <20>IRG- *R # epenthetic exception, liot<6F>irg* only, see RG
+ SAL <20>TH(BCDFLPR)- * # l<>thchleasa, d<>thracht, etc. - TH->H exception
+ SAL <20> *
+ SAL V V
+ SAL W V # wigwam only
+ SAL X(AE<41>I<EFBFBD>)-^ S # xileaf<61>n, etc.
+ SAL X^ *KS # x-gha* only
+ SAL X KS # Marxach only
+ SAL Y Y # y<>y<EFBFBD> only
+ SAL Z S # z<>, puzal, etc.

View File

@@ -1,17 +1,14 @@
*** gd_GB.orig.aff Wed Aug 31 20:50:02 2005
--- gd_GB.aff Wed Aug 31 20:50:43 2005
--- gd_GB.aff Fri Sep 30 13:04:30 2005
***************
*** 19 ****
--- 19,39 ----
--- 19,317 ----
TRY ahinrdesclgoutmb<6D>f-<2D>AC<41>T<EFBFBD>BpGSDM<44>IRPLNEF<45>O'U<><55><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48>
+
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
+ MIDWORD '-
+
+ MAP 9
@@ -24,3 +21,284 @@
+ MAP c<>
+ MAP y<><79>
+ MAP s<>
+
+ # soundslike mapping from Aspell
+ # Aspell phonetics for Irish, by Kevin Scannell <scannell@slu.edu>
+ # Copyright 2002, 2003 Kevin P. Scannell, distributed under GNU GPL
+ # version 2.0
+
+ SAL followup 0 # else breaks QU^, e.g.
+ SAL collapse_result 1 # no double letters in resulting strings
+
+ SAL ANBHANN----- *N* # epenthetic vowel, anbhanna? only, see NBH--
+ SAL ANBHAIN----- *N* # epenthetic vowel, anbhainne? only, see NBH--
+ SAL AERGA-- *R # epenthetic exception, see RG, aerga only
+ SAL AORG- *R # epenthetic exception, see RG, [ms]aorg*, etc.
+ SAL AEILG- *L # epenthetic exception, Gaeilge* only, see LG
+ SAL AILBH-- *L* # epenthetic vowel, [bcs]ailbh* only, see LBH--
+ SAL ALBH<42>D---- *L # galbh<62>d only, next few are exceptions to ALBH
+ SAL ALBH<42>ID----- *L # galbh<62>id only (coinnealbh<62>id<69>s, etc. b4)
+ SAL ALBHR--- *L # pobalbhreith, galbhruith, etc. except. to next
+ SAL ALBH-- *L* # epenthetic vowel
+ SAL ARBH<42>D---- *R # m<>tarbh<62>d only, exception to ARBH epenth.
+ SAL ARBH<42>ID----- *R # m<>tarbh<62>id only, " " " "
+ SAL ARBHUIL----- *R # epenth. exception, garbhuille only, cuarbh* b4
+ SAL ARBHUA---- *R # epenth. exception, eadarbhuas* only
+ SAL ARBHIN---- *R* # exception to next, marbhintinn* only
+ SAL ARBH(EI)--- *R # epenthetic exception to next, *tarbhealach, etc.
+ SAL ARBH-- *R* # epenthetic, garbh, dearbh, etc. - [IU]ARBH b4
+ SAL ATHFH(<28><><EFBFBD>AEIOU)--- *H # athfhill,uathfheidhmeach,etc.-exception to next
+ SAL ATH(BCDFGLMNPRST)- * # athlas, mionathr<68>, etc. - exception to TH->H
+ SAL ADH * # bladhm, feadhain, tadhall, adhmad, -adh$, etc.
+ SAL AGHI--- * # exception to AGH, corraghiob only
+ SAL AGHLOIN------ * # " " ", pleicseaghl- only (not aghloit)
+ SAL AGH * # slaghd<68>n, treaghd, saghas, etc.
+ SAL AOMH(FLNST)--- * # faomh[ft]-,caomhn*,naomh* only, OMH exception
+ SAL A *
+ SAL <20>IRG- *R # epenthetic exception, see RG, t<>irg*, etc.
+ SAL <20>DHU--- * # p<>dhuille only, exception to next
+ SAL <20>DH * # <20>dh<64>il, -<2D>dh$ only
+ SAL <20>THFH-- *H # t<>thfh<66>ithleann, gn<67>thfh- only exception to next
+ SAL <20>TH(BCDFGLMNPRST)- * # f<>thsc<73>al, gn<67>th*, bl<62>thfhleasc, etc.
+ SAL <20> *
+ SAL BANBH^$ B*N*V # epenthetic vowel, see NBH--, banbh, not -ar<61>n
+ SAL BHANBH^$ V*N*V # epenthetic vowel, see NBH--
+ SAL BAINBH^$ B*N*V # epenthetic vowel, see NBH--, bainbh only
+ SAL BHAINBH^$ V*N*V # epenthetic vowel, see NBH--
+ SAL BH V # includes bh$, eclipsis of F via collapsing
+ SAL B B # note eclipsis of P via collapsing
+ SAL CH<43>ADFA<46>--$ K*TV # exception to FA<46>$, (br<62>ag|do|m<>)
+ SAL CHEARCH-- K*R* # epenthetic vowel, chearchaill only
+ SAL CEARCH-- K*R* # epenthetic vowel, g?cearchaill only
+ SAL CHONF K*N*V # epenthetic vowel,no dash=>handles FAI?DH$excepts
+ SAL CONF K*N*V # " " " " " " "
+ SAL CANBH-- K*N* # epenthetic vowel, see NBH--, g?canbh<62>s* only
+ SAL CHANBH-- K*N* # epenthetic vowel, see NBH--, chanbh<62>s* only
+ SAL COLBHA--- K*L* # epenthetic vowel, see LBH--, g?colbha<68>? only
+ SAL CHOLBHA--- K*L* # epenthetic vowel, see LBH--, cholbha<68>? only
+ SAL CURF K*RV # exception to F<>$, g?curf<72>(nna) only
+ SAL CHURF K*RV # exception to F<>$, churf<72>(nna) only
+ SAL CH K # OK
+ SAL C K
+ SAL DHORCH-- K*R* # epenthetic vowel, dorcha root only
+ SAL DORCH-- T*R* # epenthetic vowel, dorcha root only
+ SAL DHEARF Y*R* # epenthetic vowel,init only, no dash=>FA<46> except
+ SAL DEARF T*R* # epenthetic vowel,initial only (nd- done b4)
+ SAL DHEIRF- Y*R* # epenthetic vowel, initial only
+ SAL DEIRF- T*R* # epenthetic vowel, (leas)?deirf* only
+ SAL DHOIL(BF)- K*L* # epenthetic,see LBH--,initial only,dhoil(fe|bh)*
+ SAL DOIL(BF)- T*L* # epenthetic, see LBH--, " " (nd- done b4)
+ SAL DHIFEAR Y*V*R # exception to FEAR$, ^dhifear$ only
+ SAL DIFEAR T*V*R # exception to FEAR$, ^difear$ only (nd- b4)
+ SAL DH$ _ # [a<>u]dh+most [io]dh done b4,[e<><65><EFBFBD><EFBFBD>]dh done here
+ SAL DH(A<>O<EFBFBD>U<EFBFBD>)- K # athdh<64>chas, bu<62>dhonn, comhdh<64>il, etc.
+ SAL DH(E<>I<EFBFBD>)- Y # athdh<64>an, caordhearg, cinedheighilt, etc.
+ SAL DHL(AU<41>)-- K # comhdhl<68>thaigh, ^dhl- only
+ SAL DHL(EI<45>)-- Y # (m<>|neamh)dhl(istean|eath|<7C>thi<68>), ^dhl only
+ SAL DHR(A<>O<EFBFBD>U<EFBFBD>)-- K # *dhroim,marbhdhra*,*dhr[<5B>u]ma, ^dhr only
+ SAL DHR(<28>EI<45>)-- Y # *dhreach,feirdhris,*dhr<68>acht,*dhreasacht,^dhr
+ SAL D T # note eclipsis of T via collapsing
+ SAL EAFAR--$ *V # geafar, meafar only, FAR$ exception
+ SAL EOFAR--$ * # silent verb ending, exception to OFAR$ except!
+ SAL EILBH-- *L* # epenthetic vowel, see LBH-- exception below
+ SAL EIDH(EI)- * # augments IDH rule,eidheann,teidheach,meidhir,etc
+ SAL EOMH(FT)--- * # leomh[ft]- only, exception to -omh rule
+ SAL E *
+ SAL <20>ARBH-- *R # epenthetic exception, g<>arbh- only
+ SAL <20>ARM- *R # epenthetic exception, <20>armh+ t<>arma root only
+ SAL <20>ARG- *R # epenthetic exception, <20>argh+(l<>n)?l<>argas only
+ SAL <20>IRG- *R # epenthetic exception, <20>irgh+ aill<6C>irge only
+ SAL <20>IRBH-- *R # epenthetic except. l<>irbhreith*, sp<73>irbhean only
+ SAL <20>ALBH-- *L # b<>albhach only, exception to ALBH
+ SAL <20>AF<41> *V* # <20>af<61> only, exception to F<>$
+ SAL <20> *
+ SAL FHAIRCH-- *R* # epenthetic vowel, fhairch* only
+ SAL FAIRCH-- V*R* # epenthetic vowel, (bh)?fairch* only
+ SAL FHOIRF- *R* # epenthetic vowel, foirfe root only
+ SAL FOIRF- V*R* # epenthetic vowel, initial (bh)?foirf* only
+ SAL FHONNMH-- *N* # epenthetic vowel, see NMH--, fhonnmhai?r* only
+ SAL FONNMH-- V*N* # " " " ", (bh)?fonnmhai?r* only
+ SAL FHOILMH-- *L* # epenthetic vowel, see LMH--, fhoilmhe only
+ SAL FOILMH-- V*L* # epenthetic vowel, see LMH--, (bh)?foilmhe only
+ SAL FHOLMH-- *L* # epenthetic vowel, see LMH--, fholmh* only
+ SAL FOLMH-- V*L* # epenthetic vowel, see LMH--, (bh)?folmh* only
+ SAL FEADH^$ V* # exception to verb ending below, eclipsis by luck
+ SAL FEAR^$ V*R # " " " " " " " "
+ SAL FINN^$ V*N # " " " " " " " "
+ SAL FE<46>^$ V* # " " " " " " " "
+ SAL FA<46>^$ V* # " " " " " " " "
+ SAL F<>^$ V* # " " " " " " " "
+ SAL FAIDH----$ _ # silent 'f' in verb ending
+ SAL FADH---$ _ # " " " " "
+ SAL FIDH---$ _ # " " " " "
+ SAL FEADH----$ _ # " " " " "
+ SAL FEAR---$ _ # " " " " "
+ SAL FAR--$ _ # " " " " "
+ SAL FINN---$ _ # " " " " "
+ SAL FAINN----$ _ # " " " " "
+ SAL F<>-$ _ # " " " " "
+ SAL FE<46>--$ _ # " " " " "
+ SAL FA<46>--$ _ # " " " " "
+ SAL F<>-$ _ # " " " " "
+ SAL FAIMI(DS)-----$ _ # " " " " " (no exceptions)
+ SAL FIMI(DS)----$ _ # " " " " " (no exceptions)
+ SAL FAID<49>S-----$ _ # " " " " " (no exceptions)
+ SAL FID<49>S----$ _ # " " " " " (no exceptions)
+ SAL FH _ # always silent
+ SAL F V
+ SAL GHAINMH-- K*N* # epenthetic vowel,see NMH--,^ghainmh* only
+ SAL GAINMH-- K*N* # epenthetic vowel,see NMH--,^gainmh* only, ng- b4
+ SAL GHEALLMH-- Y*L* # epenthetic vowel,see LMH--,gheallmhar only
+ SAL GEALLMH-- K*L* # epenthetic vowel,see LMH--,geallmhar only
+ SAL GLAFADH KL*V* # exception to FADH$, not glafarnach
+ SAL GHLAFADH KL*V* # exception to FADH$
+ SAL GLAFAIDH KL*V* # exception to FAIDH$, not glafaire
+ SAL GHLAFAIDH KL*V* # exception to FAIDH$
+ SAL GH$ _ # [ai<61>u]gh,most ogh done b4,[e<><65><EFBFBD><EFBFBD>]gh all terminal
+ SAL GH(A<>O<EFBFBD>U<EFBFBD>)- K # bobghaiste, deoirgh<67>s, soghonta, etc.
+ SAL GH(E<>I<EFBFBD>)- Y # athghin, luasgh<67>araigh, etc.
+ SAL GHL(A<>O<EFBFBD>U<EFBFBD>)-- K # ardghl<68>rach, fol<6F>sghlant<6E>ir, etc.
+ SAL GHL(E<>I)-- Y # comhghl<68>as, comhghleaca<63>, scoiltghleann, etc.
+ SAL GHR(A<>O<EFBFBD>U<EFBFBD>)-- K # t<>rghr<68>, grianghraf, aoisghr<68>pa, etc.
+ SAL GHR(E<>I<EFBFBD>)-- Y # idirghr<68>as<61>n, breithghreamannach, etc.
+ SAL GHN(A<>O<EFBFBD>U<EFBFBD>)-- K # deasghn<68>th, neamhghn<68>ch, etc.
+ SAL GHN(E<>I<EFBFBD>)-- Y # leorgn<67>omh, aonghn<68>itheach, etc.
+ SAL G K # note eclipsis of C via collapsing
+ SAL H H # between vowels+Faranha<68>t,forhalla,etc.
+ SAL IARG- *R # epenthetic exception, iarg<72>il, tiarg<72>il, etc.
+ SAL IARBH-- *R # iarbh<62>is, giarbhosca, etc. epenth. exception
+ SAL IDIRBH-- *T*R # idirbheart, idirbhliain, etc., exception to IRBH
+ SAL IRBHR<48>---- *R # muirbhr<68>cht* only, exception to IRBH--
+ SAL IRBHU--- *R # eochairbhuille,litirbhuama only, except. to next
+ SAL IRBH-- *R* # *seirbh<62>s, tairbh*, toirbh*, etc. epenthetic
+ SAL IF<49>-$ *V # exception to F<>$, <20>IF<49>$ done before
+ SAL INMHE(A<>)---- *N # exception to next,ainmheasartha,inmheabhr<68>, etc.
+ SAL INMHE--- *N* # epenthetic vowel, inmhe$ only by previous
+ SAL INNMH-- *N* # epenthetic vowel, fuinnmh-, coinnmhe only
+ SAL IONMHAG---- *N # exception to next, mionmhagadh only
+ SAL IONMHA--- *N* # epenthetic vowel, cionmhar only, see NMH--
+ SAL ITHFH(AEIOU<4F><55><EFBFBD><EFBFBD><EFBFBD>)--- *H # cithfholc*,crithfhuacht,frith* only- see next
+ SAL ITH(BCDFGLMNPRST)- * # aithris, frith*, etc. exception to TH->H
+ SAL IDH(BCDFGLMNPRST)- * # feidhm, traidhfil, oidhre, etc.
+ SAL IGH(CDEFILNRST)- * # foighne,caighde<64>n,oighrigh,oighear,feighil,etc.
+ SAL I *
+ SAL <20>ORM- *R # epenthetic exception, d<>orma, f<>or- only
+ SAL <20>OMH(BCDFGLMNPRST)--- * # (pr|r|l|sn|gn)<29>omh- only, exceptions to omh-
+ SAL <20>THS- * # cl<63>thseach only (no excp. for d<>threabh, etc.)
+ SAL <20> *
+ SAL J T # initial j, diosc-jaca<63> only; bit like slender d
+ SAL K K # karat<61> only
+ SAL LEANBH-- L*N* # epenthetic vowel, (ucht)?leanbh(aois)?,see NBH--
+ SAL LINBH-- L*N* # epenthetic vowel, (ucht)?linbh only, see NBH--
+ SAL LMH-- L # feallmhar<61>, etc., epenth. exception
+ SAL LBH-- L # uaillbhreas, etc., epenth. exception
+ SAL LGH-- L # timpeallghearr, etc., epenth. exception
+ SAL L(BGM)- L* # epenthetic vowel, see also ULCH--
+ SAL L L
+ SAL MORFA<46>--$ M*RV # exception to silent FA<46>$
+ SAL MBANBH^$ M*N*V # epenthetic vowel, see NBH--, not -ar<61>n
+ SAL MBAINBH^$ M*N*V # epenthetic vowel, see NBH--
+ SAL MB^ M # eclipsis
+ SAL MHARF- V*R* # epenthetic vowel
+ SAL MARF- M*R* # epenthetic vowel, initial only
+ SAL MHODH V* # ODH exception, usually initial
+ SAL MODH M* # " " , " "
+ SAL MH V # includes mh$,/w/,/v/ + see UMH
+ SAL M M
+ SAL NAFA<46>-- N*V # exception to FA<46>$, snafa<66> only
+ SAL NNARB- N*R # exception to RB epenthetic, ionnarb* only
+ SAL NNEALBH-- N*L # exception to ALBH epenthetic, coinnealbh<62> only
+ SAL NDORCH-- N*R* # epenthetic vowel, see DORCH--
+ SAL NDEARF- N*R* # epenthetic vowel, see DEARF-
+ SAL NDEIRF- N*R* # epenthetic vowel, see DEIRF-
+ SAL NDOIL(BF)- N*L* # epenthetic vowel, see DOIL(BF)-
+ SAL NDIFEAR N*V*R # exception to FEAR$, ^ndifear$ only
+ SAL NGAINMH-- N*N* # epenthetic vowel, see GAINMH--
+ SAL NGEALLMH-- N*L* # epenthetic vowel, see GEALLMH-
+ SAL NGLAFADH NL*V* # exception to FADH$, ^nglafadh$ only
+ SAL NGLAFAIDH NL*V* # exception to FAIDH$, ^nglafaidh$ only
+ SAL NCHA(<28>S)---- N* # epenthetic vowel, *sh?eancha(<28>s)*,ionchas only
+ SAL NCHAIRD------ N # exception to next, daonchaird* only
+ SAL NCHAI(RS)----- N* # epenth. tionchair*, ionchais, *sh?eanchai*, etc.
+ SAL NCHAITHE------- N* # " " , sh?eanchaithe, not seanchaite
+ SAL N(DG)^ N # eclipsis
+ SAL NMH-- N # exception to N(BM)-, pianmhar, onnmhaire, etc.
+ SAL NBH-- N # " " ", aonbheannach, bunbhrat, etc.
+ SAL N(BM)- N* # epenthetic vowel, binb, ainm, etc.
+ SAL N N
+ SAL OFAR--$ *V # exception to FAR$, EOFAR done b4
+ SAL OIRCH-- *R* # epenthetic vowel, t?oirch* only
+ SAL OCALBH-- *K*L # exception to ALBH - focalbh<62>* only
+ SAL ORBH<42>--- *R* # epenthetic vowel, forbh<62>s only
+ SAL ONNCHA--- *N* # epenthetic vowel fionncha, Donncha only
+ SAL OMHARB- *R # exception to epenth. R(BFGM)-, comharba* only
+ SAL OMH(BCDFGLMNPRST)- * # comh-, Domhnach, etc. (several excpts b4 this)
+ SAL OTH(BCDGLMNPRS)- * # cothrom, baothchaint, gaothsc<73>th, etc.
+ SAL ODHAO---- * # fodhao* only, exception to next
+ SAL ODH(ACLNR)- * # bodhr<68>n,modhnaigh,todhcha<68>,fodhla,bodhar etc.
+ SAL OGHR<48>P----- * # foghr<68>pa, this and next few are OGH->* excepts.
+ SAL OGHLUA----- * # so/doghluaiste* only
+ SAL OGHAF---- * # doghafa only
+ SAL OGH(A<>BCDFGLMNPRST)- * # ogham, foghlaim, boghd<68>ir, toghch<63>n, etc.
+ SAL O *
+ SAL <20>R(GM)- *R # epenthetic exception, (for)?th?<3F>rmach, <20>rga,etc.
+ SAL <20>GH * # <20>gha?$ only
+ SAL <20> *
+ SAL PH V # OK
+ SAL P B
+ SAL QU KV # ^quin<69>n$, ^quarto$ only
+ SAL RANFA<46>-- R*NV # exception to silent FA<46>$, -chuaranfa<66> only
+ SAL RAFA<46>-- R*V # exception to silent FA<46>$, all *graf-
+ SAL RRBHA--- R* # epenthetic vowel, cearrbh* only, no carrbhuama
+ SAL REALMH-- R*L* # epenthetic vowel, see LMH--, trealmh* only
+ SAL R<>FEAR^$ R*V*R # exception to FEAR$, not athr<68>fear!
+ SAL ROMH(FT)--- R* # promh[ft]- only, exception to -omh rule
+ SAL RFEAN---- R* # epenthetic vowel, (be|se|ga)irfean only
+ SAL RFIN---$ R* # epenthetic vowel, same words as previous
+ SAL RBH-- R # c<>orbhu<68>, aerbhrat, etc., epenth. exception
+ SAL RMH-- R # iarmhar, l<>irmheas, etc., epenth. exception
+ SAL RGH-- R # daorghalar, etc., epenth. exception
+ SAL RBO-- R # cosarbolg only, epenth. exception
+ SAL R(BGM)- R* # epenthetic vowel
+ SAL R R
+ SAL SHORCH-- H*R* # epenthetic vowel, sorcha root only
+ SAL SORCH-- S*R* # epenthetic vowel, sorcha root only
+ SAL SHOILBH-- H*L* # epenthetic, see LBH--
+ SAL SOILBH-- S*L* # epenthetic, see LBH--
+ SAL SH H # OK
+ SAL S S
+ SAL TALMH-- T*L* # epenthetic vowel, see LMH--, talmhaigh only
+ SAL THALMH-- H*L* # epenthetic vowel, see LMH--, " "
+ SAL TINF(EI)- T*NV # exception to F(EA|I)DH$, d?tinf(ea|i)dh only
+ SAL THINF(EI)- H*NV # exception to F(EA|I)DH$, thinf(ea|i)dh only
+ SAL TAFA- T*V # exception to FAINN$, d?tafainn only
+ SAL THAFA- H*V # exception to FAINN$, thafainn only
+ SAL TSORCH-- T*R* # epenthetic vowel, see SORCH--
+ SAL TSOILBH-- T*L* # epenthetic vowel, see SOILBH--
+ SAL TS^ T # prefix-t
+ SAL TH$ _ # no exceptions
+ SAL TH H
+ SAL T T
+ SAL UFA(<28>R)--$ *V # exception to FAR$, brufar/[cr]ufa<66> only
+ SAL UARG- *R # epenthetic exception, fuarga*, tuargain only
+ SAL UAIRG- *R # epenthetic exception, tuairgn* only
+ SAL UARBH-- *R # epenthetic exception, fuarbh*, cuarbh* only
+ SAL UALGA-- *L # epenthetic exception, dualgas only
+ SAL ULLMH-- *L* # epenthetic vowel, see LMH--
+ SAL UMH * # cumhacht, umhla<6C>ocht, ciumhais, except. to MH->V
+ SAL UTH(BCDGLMNPR)- * # sruth*, guthphost only, TH->H exception
+ SAL ULCH-- *L* # epenth. vowel,ulcha,[tm]ulch<63>n,amhulchach only
+ SAL URCH(A<>)--- *R* # epenthetic vowel, urchar, urchall, urch<63>id, etc.
+ SAL UDH * # mudh* only (literary)
+ SAL UGH * # brugh* only (literary)
+ SAL U *
+ SAL <20>IRG- *R # epenthetic exception, liot<6F>irg* only, see RG
+ SAL <20>TH(BCDFLPR)- * # l<>thchleasa, d<>thracht, etc. - TH->H exception
+ SAL <20> *
+ SAL V V
+ SAL W V # wigwam only
+ SAL X(AE<41>I<EFBFBD>)-^ S # xileaf<61>n, etc.
+ SAL X^ *KS # x-gha* only
+ SAL X KS # Marxach only
+ SAL Y Y # y<>y<EFBFBD> only
+ SAL Z S # z<>, puzal, etc.

View File

@@ -1,15 +1,72 @@
*** gl_ES.orig.aff Tue Aug 16 17:59:15 2005
--- gl_ES.aff Tue Aug 16 17:59:15 2005
--- gl_ES.aff Fri Sep 30 13:06:45 2005
***************
*** 2,3 ****
--- 2,11 ----
--- 2,8 ----
TRY <20><><EFBFBD><EFBFBD><EFBFBD>esianrtolcdugmphbfv<66>
+
+ FOL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ LOW <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+ UPP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
+
+ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<59><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿
+ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+
# COMPOUNDMIN 3
***************
*** 1172 ****
--- 1177,1233 ----
SFX C ionar ci<63>n cionar
+
+ # soundslike mapping from Aspell
+ # Copyright (C) 2000 Ram<61>n Flores, distributed under GNU GPL
+ # Ram<61>n Flores may be reached by email at fa2ramon@usc.es
+ # version galega 0.1
+
+ SAL followup 0
+ SAL collapse_result 0
+
+ SAL <20> A
+ SAL A A
+ SAL BEL$ BLE
+ SAL BL L
+ SAL BM M
+ SAL BS S
+ SAL BT T
+ SAL B B
+ SAL C(EI) S
+ SAL C K
+ SAL D D
+ SAL <20> E
+ SAL EI EC
+ SAL EI EP
+ SAL E E
+ SAL F F
+ SAL G G
+ SAL H _
+ SAL <20> I
+ SAL IT ICT
+ SAL I I
+ SAL J X
+ SAL K K
+ SAL L L
+ SAL M M
+ SAL N MN
+ SAL N NN
+ SAL N N
+ SAL <20> O
+ SAL <20>N$ I<>N
+ SAL O O
+ SAL PS S
+ SAL QU K
+ SAL R R
+ SAL S S
+ SAL T T
+ SAL <20> U
+ SAL UT UCT
+ SAL U U
+ SAL V B
+ SAL X S
+ SAL X G
+ SAL X J
+ SAL Y I
+ SAL ZA$ CIA
+ SAL ZO$ CIO
+ SAL Z S

View File

@@ -0,0 +1,104 @@
*** ku_TR.orig.dic Wed Aug 31 22:13:17 2005
--- ku_TR.dic Wed Aug 31 22:19:22 2005
***************
*** 492,494 ****
bergan
- bergeh
bergeh/m
--- 492,493 ----
***************
*** 1144,1146 ****
digevize
- digih<69>je
digih<69>je/Dd
--- 1143,1144 ----
***************
*** 1150,1152 ****
digih<69><68>tin
- digire/D
digire/Dd
--- 1148,1149 ----
***************
*** 1361,1363 ****
di<64>ubin
- di<64><69>ne
di<64><69>ne/Dd
--- 1358,1359 ----
***************
*** 1372,1374 ****
dom
- domand
domand/Ee
--- 1368,1369 ----
***************
*** 1489,1491 ****
Erba<62>
- erd
erd/n
--- 1484,1485 ----
***************
*** 1893,1895 ****
Heso
- hesp
hesp/n
--- 1887,1888 ----
***************
*** 2139,2141 ****
jiy<69>n
- jor
jor/r
--- 2132,2133 ----
***************
*** 2382,2384 ****
kund
- kur
kur/n
--- 2374,2375 ----
***************
*** 2414,2416 ****
kuxiyane
- ku<6B>e
ku<6B>e/m
--- 2405,2406 ----
***************
*** 2576,2578 ****
medyay<61>
- meh
meh/m
--- 2566,2567 ----
***************
*** 3050,3052 ****
niv<69>s<EFBFBD>b<EFBFBD>
- niv<69>s<EFBFBD>n
niv<69>s<EFBFBD>n/m
--- 3039,3040 ----
***************
*** 3443,3445 ****
qonax/m
- Qoser
Qoser/m
--- 3431,3432 ----
***************
*** 3467,3469 ****
radibe/Dd
- radigih<69>ne
radigih<69>ne/Dd
--- 3454,3455 ----
***************
*** 3671,3673 ****
sakoyek<65>
- sal/m
sal/mn
--- 3657,3658 ----
***************
*** 3881,3883 ****
tar
- tar<61>
tar<61>/m
--- 3866,3867 ----
***************
*** 4303,4305 ****
xeratiy<69>
- xer<65>b
xer<65>b/m
--- 4287,4288 ----

View File

View File

@@ -1,5 +1,5 @@
*** ms_MY.orig.aff Wed Aug 31 18:09:58 2005
--- ms_MY.aff Wed Aug 31 18:12:51 2005
*** ms_MY.orig.aff Wed Aug 31 18:14:01 2005
--- ms_MY.aff Wed Aug 31 18:14:01 2005
***************
*** 25,26 ****
--- 25,35 ----
@@ -14,8 +14,8 @@
+ MIDWORD -
+
PFX B Y 2
*** ms_MY.orig.dic Wed Aug 31 18:09:58 2005
--- ms_MY.dic Wed Aug 31 18:12:48 2005
*** ms_MY.orig.dic Wed Aug 31 18:14:01 2005
--- ms_MY.dic Wed Aug 31 18:14:01 2005
***************
*** 4939,4941 ****
datin

Some files were not shown because too many files have changed in this diff Show More