Так НИЗЯ тупо удалять переводы строк.
ИБО: два Имени могут склеиться в одно (первое в конце строки, а второе - в начале следующей)
Правильно было бы вообще не суетиться со всякими там Replace... Глупая это операция - Replace...
1) SafeLine можно было бы запомнить ДО приклеивания концевого маркера
2) В GetToken уже есть пропуск "пробельных символов". Ну стало бы их на два больше:
#pas
while Line[LPos] in [,#9,#10,#13] do inc(LPos);
НО, CalcErrPos тогда как-то по другому считать должен.
Не поправишь
А Assasin, у тебя срисует
------------ Дoбавленo в 14.06:
А то у меня минус какой-то....