SASGIS - SAS.Планета
View Issue Details
0002901SAS.Планета[All Projects] Хотелкаpublic11-11-2015 15:2902-06-2016 15:20
vdemidov 
zed 
normalminorN/A
resolvedfixed 
151111 
160606160606 
0002901: Переход на базу меток в SQLite по умолчанию
База меток в SML не поддерживает по-умолчанию юникод. Пора переходить на SQLite как основной движок базы меток.
No tags attached.
related to 0002107resolved zed sml файлы не по стандарту XML 
child of 0002166resolved zed Переход на версию Delphi с полной поддержкой юникода 
Issue History
11-11-2015 15:29vdemidovNew Issue
11-11-2015 15:29vdemidovIssue generated from: 0002900
11-11-2015 15:30vdemidovStatusnew => confirmed
11-11-2015 15:31vdemidovRelationship addedchild of 0002166
12-11-2015 14:27vdemidovRelationship addedrelated to 0002107
12-11-2015 14:39vdemidovNote Added: 0016788
12-11-2015 15:37vdemidovNote Edited: 0016788bug_revision_view_page.php?bugnote_id=16788#r6789
12-11-2015 15:43zedNote Added: 0016807
12-11-2015 16:27vdemidovNote Added: 0016811
13-11-2015 18:02zedNote Added: 0016818
16-11-2015 07:47vdemidovNote Added: 0016839
18-11-2015 09:48vdemidovTarget Version191221 => 160606
18-11-2015 09:48vdemidovSummaryПринудительное сохранение в sml юникодных строк в юникодной версии => Переход на базу меток в SQLite по умолчанию
18-11-2015 09:48vdemidovDescription Updatedbug_revision_view_page.php?rev_id=6806#r6806
13-05-2016 11:01vdemidovNote Added: 0017205
13-05-2016 11:05zedNote Added: 0017206
13-05-2016 11:08vdemidovNote Added: 0017207
13-05-2016 11:08vdemidovNote Edited: 0017207bug_revision_view_page.php?bugnote_id=17207#r6919
13-05-2016 11:10zedNote Added: 0017208
13-05-2016 11:12GarlNote Added: 0017209
02-06-2016 15:20zedNote Added: 0017290
02-06-2016 15:20zedStatusconfirmed => resolved
02-06-2016 15:20zedFixed in Version => 160606
02-06-2016 15:20zedResolutionopen => fixed
02-06-2016 15:20zedAssigned To => zed

Notes
(0016788)
vdemidov   
12-11-2015 14:39   
(edited on: 12-11-2015 15:37)
Ради пробы включил в sml принудительную поддержку юникода, так оно все не ASCII символы стало сохранять через их коды.
Это при том что весь файл сохранен в utf-8.
Нам от этого, конечно, ни холодно не жарко, но вот парсящим sml файлы сторонними программами будет приятный сюрприз :)

(0016807)
zed   
12-11-2015 15:43   
Так да: 0002107:0015306

>Странная штука этот датасет - флаг dfXMLUTF8 позволяет писать на диск файл в utf-8 кодировке, но в то же время, не даёт возможности по-настоящему работать с юникодом.
(0016811)
vdemidov   
12-11-2015 16:27   
Самое странное, что на чтение, оно прекрасно работает, а вот сохраяняет хрен знает как. Я давно предлагал от midas избавляться, а сейчас при наличии SQLite базы так тем более.
Как вариант переключить по-умолчанию на использование базы в SQLite.
(0016818)
zed   
13-11-2015 18:02   
А может ну его нафиг? Мало ли какие чудеса начнут твориться при использовании и той и той версии поочерёдно. Кому понадобится юникод, пускай используют SQLite и я согласен, что SQLite уже можно включать по дефолту в ночнушках.
(0016839)
vdemidov   
16-11-2015 07:47   
Согласен, я, когда заводил эту хотелку, не знал, что там все так запущено с юникодом. Нужно поменять на "Переход на SQLite базу меток по-умолчанию".
(0017205)
vdemidov   
13-05-2016 11:01   
Так что будем делать с переходом на новый формат базы меток?
(0017206)
zed   
13-05-2016 11:05   
Переходить. А что ещё можно сделать?
(0017207)
vdemidov   
13-05-2016 11:08   
Я в смысле "Когда?"

(0017208)
zed   
13-05-2016 11:10   
Ну вот хоть сегодня, возьми и перейди. Какой-то странный вопрос.
(0017209)
Garl   
13-05-2016 11:12   
полёт нормальный. переходим.
разве что сделать что-то типа авто импорта:
база пустая и есть sml - задёть вопрос импорт? - и при положительном ответе сделать загрузку и переименвать sml.
(0017290)
zed   
02-06-2016 15:20   
Для новых пользователей (при запуске без SASPlanet.ini) включил SQLite метки по дефолту.

При обновлении с древних версий, вроде 14xxxxx, старые метки по-умолчанию будут не видны и пользователям нужно будет руками добавлять sml базу или импортировать свои метки в SQLite.

При обновлении с 151111, никаких изменений в работе не будет. Переход на SQLite - дело сугубо добровольное.