From: Ivan Zakharyaschev <imz@altlinux.ru> To: sisyphus@altlinux.ru Subject: Re: [sisyphus] Emacs: Ispell misalignment Date: Mon, 23 Sep 2002 01:17:40 +0400 (MSD) Message-ID: <Pine.LNX.4.44L.0209230053470.8482-100000@arrakis.zephyrous> (raw) In-Reply-To: <m2adm9vl28.fsf@flash.otradnoe.net> Hello! On Mon, 23 Sep 2002, Alex Ott wrote: > >>>>> "VV" == Vadim Vinichenko writes: > VV> Alex Ott пишет: > > "VV" == Vadim Vinichenko writes: > > > VV> Возникла потребность проверить в emacs орфографию смешанного > VV> (русско-английского) текста. С русским словарем все нормально - > VV> проверяет русские слова, английские игнорирует. С английским - > Ispell > VV> довольно быстро натыкается на misalignment (это связано с > границами > VV> multibyte символов?) и дальше не проверяет. Должно помочь изменнеие coding-system для соответствующего элемента из ispell-dictionary-alist c iso-8859-1 нв iso-safe. Например, после замены ("british" ; British version "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B" "-d" "british") nil iso-8859-1) на ("british" ; British version "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B" "-d" "british") nil iso-safe) Ваш пример стал проверяться. Почему так объясняю ниже. > >> Запостите ошибку через help|send bug report > > VV> А это корректно? Это не может быть проблема самого Ispell? Или > там > VV> разберутся? > Или напишите автору ispell -- хотя есть такое подозрение, что это > из-за > неправильного определения языка Я немного покопался в этой проблеме: думаю, ispell не виноват, причина в ispell.el, а конкретнее, в функции ispell-get-line (или в местах, где она вызвается, в том числе ispell-region): она не учитывает информацию об алфавите языка, а посылает строку целиком (вместе с многобитным представлением русских букв, т.к. английская coding-system не умеет их кодировать). Это, конечно же, ошибка ispell.el. (А если изменить coding-system на iso-safe, то неизвестные для этого способа кодирования русские буквы превращаются в безвредные вопросы, которые и посылаются ispell.) Аналогичная ispell-get-line/ispell-region пара ispell-get-word/ispell-word работает гораздо лучше: выбираются слова, состоящие из букв алфавита. В похожем модуле flyspell.el тоже лучше: там flyspell-word выбирает хорошие слова, а flyspell-region проходит по области с помощью повторяющихся вызовов flyspell-word. Это может быть вариантом для исправления ispell.el. > VV> Кстати, попутно я заметил, что в Сизифе ispell.el версии 3.4, а > уже > VV> год, как существует 3.5. Об этом стоит доложить мейнтейнеру? > то , что в сизифе - это из поставки gnu (скорее всего) -- для этого > надо > перепиливать spec и т.п. - надо посмотреть, насколько критичны там > исправления и если это нужно, то можно влить в поставку -- как это > было > сделано со старой версией speedbar в gnu emacs Мне кажется, ради ispell такого пока делать не стоит. P.S. Я долго не читал внимательно всю почту, наверняка, там есть какие-нибудь вопросы про пакет GNU Emacs из Сизифа, на которые я мог бы ответить -- приношу извинения за то, что вовремя не ответил, и надеюсь что все ценные замечания будут учтены при будущей работой над пакетом. -- С наилучшими пожеланиями, Иван Захарьящев, Москва
prev parent reply other threads:[~2002-09-22 21:17 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2002-09-22 19:10 Vadim Vinichenko 2002-09-22 19:31 ` Alex Ott 2002-09-22 19:51 ` Vadim Vinichenko 2002-09-22 20:14 ` Alex Ott 2002-09-22 21:17 ` Ivan Zakharyaschev [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=Pine.LNX.4.44L.0209230053470.8482-100000@arrakis.zephyrous \ --to=imz@altlinux.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git