New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Серьезная ошибка в обработке abrv.dsl файлов

Сообщаем о найденных ошибках сюда

Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Tue May 12, 2009 1:45 pm

Берем два файла, словарик и сокращения:
Code: Select all
#NAME "Test"
#INDEX_LANGUAGE "English"
#CONTENTS_LANGUAGE "English"

LabelsTest
 [p]one[/p]
 [p]two[/p]
 [p]three[/p]
 [p]four[/p]


Code: Select all
#NAME   "Abbrev"
#INDEX_LANGUAGE   "English"
#CONTENTS_LANGUAGE   "English"

one
   label one
two
three
   label two-three
four
   label four


Так вот, GD неправильно поймет такой файл сокращений, а именно карточку с двумя заголовками (в нашем случае это two, three), и после этого ВСЕ ОСТАЛЬНЫЕ сокращения уже не рассматриваются и не показываются пользователю.

В нашем случае, пользователь увидит только подсказу к сокращению one и все.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Tue May 12, 2009 1:54 pm

Проблема #2: GD не обрабатывает скобки, как это положено для файлов DSL, в файле сокращений.

А именно, вот на таком примере:
Code: Select all
five (six)
   label five-six, no quoting

Лингво породит два заголовка, "five" и "five six", а GD - только один "five (six)"
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby ikm » Tue May 12, 2009 2:25 pm

Исправил. И как следствие, полная реиндексация всех .dsl, конечно же :)
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Tue May 12, 2009 2:35 pm

ikm wrote:Исправил. И как следствие, полная реиндексация всех .dsl, конечно же :)

Реиндексация - не страшно! Главное, чтобы все работало. Проверил - работает как надо! :)
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Tue May 12, 2009 2:57 pm

Проблемка #3: Последняя карточка сокращений может не распознаться, если не заканчивается переводом строки:
Code: Select all
four
  label four EOF

И файл заканчивается прямо после EOF, без перевода строки. В таком случае на лейбл four не будет подсказок. ;)
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby ikm » Tue May 12, 2009 3:40 pm

Ага. Это было сломано когда-то в процессе переделывания чего-то там под UTF-16 и обратно :) В общем, исправлено.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Tue May 12, 2009 3:50 pm

ikm wrote:Ага. Это было сломано когда-то в процессе переделывания чего-то там под UTF-16 и обратно :) В общем, исправлено.

Verified! :)
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby AndroS » Wed May 13, 2009 6:20 am

Не очень серьёзная проблема, но жизнь портит. Когда я подключаю DSL-словарь с пометами (abrv.dsl прилагается) при наведении курсора на одну из помет ничего не происходит в течение пары секунд, только после этого всплывает расшифровка сокращения. В дальнейшем все расшифровки помет/сокращений в карточке показываются нормально, без тормозов. На следующей карточке ситуация повторяется...

И ещё. Можно ли реализовать как в Лингве пометы, чтобы при наведении курсора на неё он менял форму со стрелки на руку - удобно становится, понятно, что здесь будет расшифровка, а не просто текст зелёный курсив.

Система WinXP сп3 eng + русский MUI.
Intel Core Duo 2x1.8 ГГц ОЗУ 2 Гб
Goldendict 0.8.0 289 версия
Подключен один ДСЛ-словарь - Duden - Deutsches Universalwoerterbuch
AndroS
 
Posts: 15
Joined: Wed May 13, 2009 4:22 am

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby Gloggy » Wed May 13, 2009 6:45 am

AndroS wrote:И ещё. Можно ли реализовать как в Лингве пометы, чтобы при наведении курсора на неё он менял форму со стрелки на руку - удобно становится, понятно, что здесь будет расшифровка, а не просто текст зелёный курсив.

Похоже, в Лингво эта вот фича менялась от релиза к релизу! В Lingvo 12 курсор меняется на руку с вопросом. А вот уже в следующей версии Lingvo X3 - просто на стрелку. То бишь, сейчас в GoldenDict сделано ровно так же, как в последней Lingvo X3. :)
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Серьезная ошибка в обработке abrv.dsl файлов

Postby AndroS » Wed May 13, 2009 6:54 am

В принципе, пойдёт, главное что меняется форма курсора. Я привык к форме 12 Лингве с рукой. А вот вопрос с тормозами остался...
AndroS
 
Posts: 15
Joined: Wed May 13, 2009 4:22 am

Next

Return to Ошибки

Who is online

Users browsing this forum: No registered users and 9 guests

cron