Bug 33958 - Ошибка сегментирования при проверке правописания в yagf
Summary: Ошибка сегментирования при проверке правописания в yagf
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: yagf (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-10-03 12:28 MSK by Sergey Novikov
Modified: 2017-10-05 09:53 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Novikov 2017-10-03 12:28:46 MSK
При установке языка распознавания на русский и попытке распознать текст программа падает с ошибкой:
Object::connect: No such slot MainForm::recognizeAll()
Object::connect: (sender name: 'actionRecognize_All_Pages')
Object::connect: (receiver name: 'MainWindow')
Ошибка сегментирования
Comment 1 Sergey Novikov 2017-10-03 15:38:04 MSK
Входит в школьный комплект
Comment 2 Andrey Cherepanov 2017-10-03 15:56:23 MSK
(В ответ на комментарий №1)
> Входит в школьный комплект
Мы не выпускаем школьный комплект. Мы выпускаем Альт Образование и там этого нет:
cas@basalt wine $ isols /space/iso/8/alt-education-8.1-x86_64.iso | grep yagf
cas@basalt wine $ isols /space/iso/8/alt-education-8.1-x86_64.iso | grep gimagereader-qt4
gimagereader-qt4-3.1.2-alt3.x86_64.rpm

https://www.altlinux.org/%D0%9E%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/8#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BF.D0.BE_.D1.81.D1.80.D0.B0.D0.B2.D0.BD.D0.B5.D0.BD.D0.B8.D1.8E_.D1.81_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BB.D0.B5.D0.BA.D1.82.D0.BE.D0.BC_.D0.90.D0.BB.D1.8C.D1.82_.D0.9B.D0.B8.D0.BD.D1.83.D0.BA.D1.81_7.0_.D0.A8.D0.BA.D0.BE.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9

"- yagf был заменён на gimagereader-qt4;"
Comment 3 Anton Farygin 2017-10-03 16:07:57 MSK
Антон, yagf видимо входит в СП 8. Надо заменить на то, что работает.
Comment 4 Anton Farygin 2017-10-03 16:08:50 MSK
Точно, нашёл на диске СП8. Или чинить, или выкидывать.
Comment 6 Ivan Zakharyaschev 2017-10-04 20:34:07 MSK
Workaround 1: apt-get install aspell-ru-lebedev

Workaround 2: turn off spell-checking (when English is selected, the "spell-checking" button can be "unpressed")

A fix to try: git revert :/"fixing 'the english dictionary always required' bug"

$ git rev-parse :/"fixing 'the english dictionary always required' bug"
7fcfd4eae42d72edb85a0733a8a1e3f701745d6c
$
Comment 7 Ivan Zakharyaschev 2017-10-04 20:38:42 MSK
(In reply to comment #6)
> Workaround 1: apt-get install aspell-ru-lebedev
> 
> Workaround 2: turn off spell-checking (when English is selected, the
> "spell-checking" button can be "unpressed")

Это два альтетнативных workaround-а.

Кнопка включения/выключения spell-checking неактивна, если уже выбран русский, а словаря нет, но если выбрать английский, то кнопка активна, и её можно сначала нажать так, чтобы она нажата не была.
Comment 8 AEN 2017-10-04 20:40:27 MSK
На Сизиф
Comment 9 AEN 2017-10-04 20:43:54 MSK
(In reply to comment #7)
> (In reply to comment #6)
> > Workaround 1: apt-get install aspell-ru-lebedev
> > 

Вариант установки словаря перед проверкой правописания не требует пересборки. 
2nbr@: можно включить в документацию.
Comment 10 Repository Robot 2017-10-04 22:47:23 MSK
yagf-0.9.5-alt2 -> sisyphus:

Wed Oct 04 2017 Ivan Zakharyaschev <imz@altlinux.org> 0.9.5-alt2
- Do not crash when a specific aspell dictionary is not found
  (ALT#33958) (https://github.com/sabit/yagf/issues/52)
Comment 11 Ivan Zakharyaschev 2017-10-05 00:41:59 MSK
Для p8 task #190261. Можно проверить.

Мне показалось поведение при выборе языка (русского) странным: не с первого раза действует. (Это было и до моих изменений, по-моему.) Один раз выбираю, потом открываю настройки ещё раз, а там опять английский. На следующий раз действует.
Comment 12 Ivan Zakharyaschev 2017-10-05 09:53:26 MSK
для c8 task 190278