Notes |
|
|
Это мысль хорошая, а то там из 600 варнингов SAS на VSAGPS приходится добрых пару сотен :) |
|
|
|
Там всё просто на Ansi, исключая TStringList, вот и ругань.
Ну плюс deprecated Resume плюс deprecated GetLocaleFormatSettings плюс ещё по мелочи.
Отдельно надо будет думать, что делать с файловым экспортом и импортом, потому что в реальности в любой версии можно прочитать как обычный так и юникодный файл, и сохранять надо хз в каком виде (если для xml ещё заголовок есть, то как PLT и прочие в unicode будут себя вести и дальше жить, в том числе в другом софте - большой вопрос). |
|
|
|
>Там всё просто на Ansi, исключая TStringList, вот и ругань.
Ага, все в анси, а для работы со строками используются IntToStr и тд. котрые расчитаны на обычные строки по крайней мере в XE2
plt без вариантов ansi, scv нужно детектить при чтении, а сохранять лучше в Ansi сохраняя старое поведение |
|
|
|
Итак, первая и бОльшая часть сделана. Осталась вторая - сохранялка треков в файл (она в сас отсвечивает несильно, и изменений там много не вылезет).
По поводу импорта файлов (в т.ч. для режима полёта по треку):
а) файлы plt, nmea и garmin импортируются ТОЛЬКО как ANSI и никак иначе (если внезапно появится лог nmea или plt в UNICODE - будем решать проблемы по факту их возникновения);
б) kml и gpx импортируются парсером xml - а он всегда UNICODE (так что изменений в нём нет);
в) csv в vsagps мы не юзаем, так что IsTextUnicode путь юзают те, кто будет его править в сасе. |
|
|
|
>сохранялка треков в файл
Возникла мысль. Может сделать просто настройку в сасе, в каком виде (Ansi или Wide) сохранять треки, если формат может быть разным (например, gpx может быть как UTF-8, так и UTF-16)?
А то что-то меня смущает автоматически переключаться в Unicode, если в писалку трека упадёт Unicode, и оставаться в Ansi, если данные будут падать только Ansi. По умолчанию можно даже сделать Ansi, пусть и с потерями будет.
Сейчас трек пишется в такие форматы:
TVSAGPS_TrackType = (ttPLT, ttGPX, ttNMEA, ttGarmin{, ttKML});
Последний закомментирован. Соответственно покуда не раскомментирован, настройка будет работать только для GPX (а PLT, NMEA и Garmin писать только в Ansi).
Мнения? Возражения? Другие варианты? |
|
|
|
А может пусть всегда будет Ansi и фиг с ним? А для gpx пусть всегда будет UTF-8. |
|
|
|
Ну можно и так конечно. А если некто откроет gpx в блокноте, поправит текст, пересохранит в UTF-16 и потом обломится при загрузке - то ССЗБ.
Формально если сделать всегда UTF-8 - получим максимально работающий с минимальными переделками вариант отосительно текущего.
зы. Кстати, ЕМНИП, чтобы считалось что прога умеет работать с GPX, нужна поддержка обоих (UTF-8 и UTF-16).А вообще можно же и в cp1251 сохранять, и в других. |
|
|
|
Ну для чтения поддержка UTF-16 и тд. нужна, а вот для записи, вполне можно ограничиться UTF-8 |
|
|
|
Всё. По сабжу остались только Resume. |
|