Commit b045655b0a1043a437a912c9a0f71460aac24f25

Authored by Marcin Woliński
1 parent 097954ab

(Kasia:) poprawiony bug w słowach wielosegmentowych

Utożsamiały się interpretacje, gdy coś dawało się zinterpretować jako
złożenie i niezłożenie i nie był to ostatni segment. Przykład:

niedzielski
[0,1,niedzielski,nieDzielski,subst:sg:nom:m1,nazwisko,_
 0,1,niedzielski,nieDzielski,subst:sg:voc:m1,nazwisko,_
 0,1,niedzielski,Niedzielski,subst:sg:nom:m1,nazwisko,_
 0,1,niedzielski,Niedzielski,subst:sg:voc:m1,nazwisko,_]
niedzielski.
[0,1,niedzielski,nieDzielski,subst:sg:nom:m1,nazwisko,_
 0,1,niedzielski,nieDzielski,subst:sg:voc:m1,nazwisko,_]
[1,2,.,.,interp,_,_]
CMakeLists.txt
... ... @@ -4,7 +4,7 @@ project (Morfeusz)
4 4  
5 5 set (Morfeusz_VERSION_MAJOR 1)
6 6 set (Morfeusz_VERSION_MINOR 9)
7   -set (Morfeusz_VERSION_PATCH 17)
  7 +set (Morfeusz_VERSION_PATCH 18)
8 8 set (Morfeusz_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}")
9 9 set (Morfeusz_LIB_VERSION "${Morfeusz_VERSION}")
10 10 if (BUILT_ON)
... ...
morfeusz/InflexionGraph.cpp
... ... @@ -121,7 +121,7 @@ static bool containsEqualEdge(const vector<InflexionGraph::Edge>& edges, const I
121 121 for (unsigned int i = 0; i < edges.size(); i++) {
122 122 const InflexionGraph::Edge& e1 = edges[i];
123 123 if (e1.chunk.textStartPtr == e.chunk.textStartPtr
124   - && e1.chunk.textStartPtr == e.chunk.textStartPtr
  124 + && e1.chunk.textNoPrefixesStartPtr == e.chunk.textNoPrefixesStartPtr
125 125 && e1.chunk.textEndPtr == e.chunk.textEndPtr
126 126 && e1.chunk.segmentType == e.chunk.segmentType
127 127 && e1.nextNode == e.nextNode
... ...