summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2005-08-22 22:59:46 +0000
committerBram Moolenaar <Bram@vim.org>2005-08-22 22:59:46 +0000
commita6c840d7d4d51af2a15f64db5e5b908457b572cf (patch)
tree5779c3b1a4aa0cad9d46e56f85add8826d6b181a /runtime
parente52325c254d929c7c8d68efb9ace0c7868433675 (diff)
updated for version 7.0134v7.0134
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/spell.txt19
-rw-r--r--runtime/doc/tags1
-rw-r--r--runtime/doc/todo.txt49
3 files changed, 66 insertions, 3 deletions
diff --git a/runtime/doc/spell.txt b/runtime/doc/spell.txt
index f49abd300e..04b3132499 100644
--- a/runtime/doc/spell.txt
+++ b/runtime/doc/spell.txt
@@ -1,4 +1,4 @@
-*spell.txt* For Vim version 7.0aa. Last change: 2005 Aug 21
+*spell.txt* For Vim version 7.0aa. Last change: 2005 Aug 22
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -927,6 +927,19 @@ examples with the sequence of word flags they require:
COMPOUNDFLAGS sm*e se sme smme smmme etc.
COMPOUNDFLAGS s[xyz]*e se sxe sxye sxyxe sye syze sze szye szyxe etc.
+A specific example: Allow a compound to be made of two words and a dash:
+ In the .aff file:
+ COMPOUNDFLAGS sde ~
+ NEEDAFFIX x ~
+ COMPOUNDMAX 3 ~
+ COMPOUNDMIN 1 ~
+ In the .dic file:
+ start/s ~
+ end/e ~
+ -/xd ~
+
+This allows for the word "start-end", but not "startend".
+
*spell-COMPOUNDMIN*
The minimal byte length of a word used for concatenation is specified with
COMPOUNDMIN. Example:
@@ -954,6 +967,10 @@ with COMPOUNDSYLMAX. Example:
This has no effect if there is no SYLLABLE item. Without COMPOUNDSYLMAX there
is no limit on the number of syllables.
+If both COMPOUNDMAX and COMPOUNDSYLMAX are defined, a compound word is
+accepted if it fits one of the criteria, thus is either made from up to
+COMPOUNDMAX words or contains up to COMPOUNDSYLMAX syllables.
+
*spell-SYLLABLE*
The SYLLABLE item defines characters or character sequences that are used to
count the number of syllables in a word. Example:
diff --git a/runtime/doc/tags b/runtime/doc/tags
index d996509471..f18ce2424a 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -5219,7 +5219,6 @@ hebrew hebrew.txt /*hebrew*
hebrew.txt hebrew.txt /*hebrew.txt*
help various.txt /*help*
help-context help.txt /*help-context*
-help-tags tags 1
help-translated various.txt /*help-translated*
help-xterm-window various.txt /*help-xterm-window*
help.txt help.txt /*help.txt*
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 6d0e70ac34..362c7e395c 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 7.0aa. Last change: 2005 Aug 21
+*todo.txt* For Vim version 7.0aa. Last change: 2005 Aug 22
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -31,7 +31,54 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
-------------------- Known bugs and current work -----------------------
Spelling:
+- For Thai: Use longest matching word without checking that non-word character
+ is following. If there is no match, look for character at which there is a
+ match, the chars up to there are marked as bad.
+
+- ALLCAP: for German replace sharp s with SS. Can we do that always?
+
+- Compound word is accepted if nr of words is <= COMPOUNDMAX OR nr of
+ syllables <= COMPOUNDSYLMAX. Specify AND in the affix file?
+
+- Much of the spell-checking code is repeated in the suggestion code. Can
+ this be merged?
+
+- 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/
+- Also see tklspell: http://tkltrans.sourceforge.net/
+
+- Lots of code depends on LANG, that isn't right. Enable each mechanism
+ in the affix file separately.
+- Make COMPOUNDMIN 3 characters instead of 3 bytes?
+- Example with compounding dash is bad, gets in the way of setting
+ COMPOUNDMIN and COMPOUNDMAX to a reasonable value.
+- COMPOUNDMAX -> COMPOUNDWORDMAX?
+- PSEUDOROOT == NEEDAFFIX
+- ONLYINCOMPOUND -> NEEDCOMPOUND (also used for affix? or use "needcomp"
+ after affix)
+- Use "comp" flag on affix to allow compounding for word that uses this
+ affix. However, also need to define which compound flag to be used.
+ "comp/m"? Alternative: use flags after add string.
+- CIRCUMFIX: when a word uses a prefix marked with the CIRCUMFIX flag,
+ then the word must also have a suffix marked with the CIRCUMFIX flag.
+ It's a bit primitive, since only one flag is used, which doesn't allow
+ matching specific prefixes with suffixes.
+ Alternative:
+ PSFX {flag} {pchop} {padd} {pcond} {schop} {sadd}[/flags] {scond}
+- Support two suffixes by adding "/flags" to add part of suffix.
+- When a suffix has more than one syllable, it may count as a word for
+ COMPOUNDMAX.
+- Add flags to count extra syllables in a word. SYLLABLEADDONE
+ SYLLABLEADDTWO, etc.? Or make it possible to specify the syllable count
+ of a word directly, after another slash: /abc/3
+- MORPHO items ignores morphological items: after word and affix
+- Support flags of two characters, numbers (comma separated) and HUH
+ flags: [^A-Z], A[^A-Z], ..., Z[^A-Z]? Problem: room in idxs[]!
+ FLAG long
+ FLAG num
+ FLAG mix
- Implement multiple flags for compound words and CMP item?
Await comments from other spell checking authors.