1 --- abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp.orig 2014-06-29 14:50:30.000000000 -0500
2 +++ abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp 2014-06-29 14:55:39.000000000 -0500
3 @@ -145,12 +145,11 @@ bool LinkGrammarWrap::parseSentence(Piec
5 AbiGrammarError * pWordMap = new AbiGrammarError();
6 pWordMap->m_iErrLow = iLow;
7 - pWordMap->m_iErrHigh = iLow + strlen(sentence_get_nth_word(sent, i));
8 + pWordMap->m_iErrHigh = iLow + strlen(linkage_get_word(linkage, i));
9 pWordMap->m_iWordNum = i;
10 vecMapOfWords.addItem(pWordMap);
12 - if(!sentence_nth_word_has_disjunction(sent, i))
15 //UT_DEBUGMSG(("|%s| NULL LINK\n",sent->word[i].string));
18 @@ -167,7 +166,7 @@ bool LinkGrammarWrap::parseSentence(Piec
20 pErr = new AbiGrammarError();
22 - iHigh = iLow + strlen(sentence_get_nth_word(sent, i));
23 + iHigh = iLow + strlen(linkage_get_word(linkage, i));
24 pErr->m_iErrLow = iLow + iOff -1;
25 pErr->m_iErrHigh = iHigh + iOff -1;
26 if(pErr->m_iErrLow < 0)
27 @@ -188,7 +187,7 @@ bool LinkGrammarWrap::parseSentence(Piec
31 - iHigh = iLow + strlen(sentence_get_nth_word(sent, i)) + iOff;
32 + iHigh = iLow + strlen(linkage_get_word(linkage, i)) + iOff;
33 pErr->m_iErrHigh = iHigh;
34 if(pErr->m_iErrHigh < totlen-1)
36 @@ -196,8 +195,7 @@ bool LinkGrammarWrap::parseSentence(Piec
41 - iLow += strlen(sentence_get_nth_word(sent, i));
42 + iLow += strlen(linkage_get_word(linkage, i));
45 // No NULL links but still an error , mark the whole sentence bad.