|
@@ -352,7 +352,7 @@ type
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
-Const WeightDefault = 100;
|
|
|
|
|
|
+Const WeightDefault = 1000;
|
|
|
|
|
|
Type
|
|
Type
|
|
TLinkRec = record
|
|
TLinkRec = record
|
|
@@ -2417,7 +2417,7 @@ end;
|
|
|
|
|
|
function TLinkStrMap.AddWeight(keyvalue:String):boolean;
|
|
function TLinkStrMap.AddWeight(keyvalue:String):boolean;
|
|
|
|
|
|
-var i : Longint;
|
|
|
|
|
|
+var i,j : Longint;
|
|
Code : Word;
|
|
Code : Word;
|
|
s : AnsiString;
|
|
s : AnsiString;
|
|
|
|
|
|
@@ -2427,10 +2427,10 @@ begin
|
|
if i=0 then
|
|
if i=0 then
|
|
exit;
|
|
exit;
|
|
s:=Copy(KeyValue,i+1,length(KeyValue)-i);
|
|
s:=Copy(KeyValue,i+1,length(KeyValue)-i);
|
|
- val(s,i,code);
|
|
|
|
- if code<>0 Then
|
|
|
|
|
|
+ val(s,j,code);
|
|
|
|
+ if code=0 Then
|
|
begin
|
|
begin
|
|
- Add(Copy(KeyValue,1,i-1),'',i);
|
|
|
|
|
|
+ Add(Copy(KeyValue,1,i-1),'',j);
|
|
AddWeight:=True;
|
|
AddWeight:=True;
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
@@ -2444,7 +2444,7 @@ begin
|
|
while i<=k do
|
|
while i<=k do
|
|
begin
|
|
begin
|
|
j:=i;
|
|
j:=i;
|
|
- while (i<=k) and (keys[i]<>';') do
|
|
|
|
|
|
+ while (i<=k) and (keys[i]<>',') do
|
|
inc(i);
|
|
inc(i);
|
|
add(copy(keys,j,i-j),'',weight);
|
|
add(copy(keys,j,i-j),'',weight);
|
|
inc(i);
|
|
inc(i);
|
|
@@ -2480,7 +2480,8 @@ begin
|
|
lookup:=-1;
|
|
lookup:=-1;
|
|
i:=0;
|
|
i:=0;
|
|
{$B-}
|
|
{$B-}
|
|
- while (i<itemcnt) and (fmap[i].key<>key) do inc(i);
|
|
|
|
|
|
+ while (i<itemcnt) and (fmap[i].key<>key) do
|
|
|
|
+ inc(i);
|
|
{$B+}
|
|
{$B+}
|
|
if i<>itemcnt then
|
|
if i<>itemcnt then
|
|
lookup:=i;
|
|
lookup:=i;
|
|
@@ -2525,7 +2526,6 @@ begin
|
|
dest.add(LibN)
|
|
dest.add(LibN)
|
|
else
|
|
else
|
|
dest.addseries(fmap[r].value);
|
|
dest.addseries(fmap[r].value);
|
|
-
|
|
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -2543,3 +2543,4 @@ end;
|
|
|
|
|
|
|
|
|
|
end.
|
|
end.
|
|
|
|
+
|