Your message dated Tue, 20 May 2014 17:33:38 +0000 with message-id <[email protected]> and subject line Bug#739412: fixed in dictionaries-common 1.23.3 has caused the Debian Bug report #739412, regarding dictionaries-common: flyspell works slow on very short words at the end of big file to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact [email protected] immediately.) -- 739412: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739412 Debian Bug Tracking System Contact [email protected] with problems
--- Begin Message ---Package: dictionaries-common Version: 1.20.5 Severity: normal Dear Maintainer, * What led up to the situation? I faced a problem editing my big .org file (2mb+) with flyspell-mode enabled. I edit it every day, regularly mistype and get words of one or two letters that are wrong in Russian and cause flyspell work slow. This one-liner produces "good" file to reproduce the bug. perl -e 'print(((join " ", ("met and") x 10) . "\n") x 30000)' > t.txt Typing "nd" at the end of file gives a huge pause even on a fast computer. But "mw" or "md" does not give pauses because they are not substrings in this file. It is repeatable with emacs -Q. * What exactly did you do (or not do) that was effective (or ineffective)? So exact sequence is $ emacs --version GNU Emacs 24.3.1 $ emacs23 --version GNU Emacs 23.4.1 $ perl -e 'print(((join " ", ("met and") x 10) . "\n") x 30000)' > t.txt $ LANG=C emacs -Q t.txt Then in emacs: M-x flyspell-mode RET M-> nd SPC 'emacs23 -Q t.txt' works the same way. LANG=C affects regular words because default dictionary is Russian on my system so without LANG=C all words ("met" and "and") are considered misspelled. But it does not affect huge pause at the end. * What was the outcome of this action? Huge pause when emacs does not react on keys except C-g. Word "nd" is colored as misspelled after the pause. C-g stops emacs internal thinking and I could work without waiting but word "nd" is not colored as misspelled word. * What outcome did you expect instead? I expect it to work as fast as with other words like "md" or "mw" that does not produce a pause and are colored immediately. I tried to patch flyspell-word-search-backward and flyspell-word-search-forward functions from flyspell.el replacing search-backward with word-search-backward and search-forward with word-search-forward (perl -pe 's/\(search-/(word-search-/' ). It solved the problem but I do not know what it broke. I expect problems with this solution because I do not know if flyspell's meaning of word is the same as emacs' one. I think it is described in flyspell-get-word function that is called after search-* in the patched functions. flyspell-duplicate-distance variable on its own could mitigate the problem but it changes the behaviour so I do not want to use this variable. Thanks! -- Regards, Aleksey Cherepanov -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.12-1-amd64 (SMP w/8 CPU cores) Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages dictionaries-common depends on: ii debconf [debconf-2.0] 1.5.52 ii libtext-iconv-perl 1.7-5+b1 dictionaries-common recommends no packages. Versions of packages dictionaries-common suggests: ii aspell 0.60.7~20110707-1 ii emacsen-common 2.0.5 ii hunspell 1.3.2-6 ii ispell 3.3.02-6 pn jed-extra <none> ii wamerican [wordlist] 7.1-1 -- debconf information: dictionaries-common/old_wordlist_link: true dictionaries-common/invalid_debconf_value: dictionaries-common/move_old_usr_dict: true dictionaries-common/ispell-autobuildhash-message: * dictionaries-common/default-wordlist: american (American English) dictionaries-common/selecting_ispell_wordlist_default: * dictionaries-common/default-ispell: russian (Russian koi8-r) dictionaries-common/remove_old_usr_dict_link: false
--- End Message ---
--- Begin Message ---Source: dictionaries-common Source-Version: 1.23.3 We believe that the bug you reported is fixed in the latest version of dictionaries-common, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to [email protected], and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Agustin Martin Domingo <[email protected]> (supplier of updated dictionaries-common package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing [email protected]) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 19 May 2014 13:00:59 +0200 Source: dictionaries-common Binary: dictionaries-common dictionaries-common-dev Architecture: source all Version: 1.23.3 Distribution: unstable Urgency: low Maintainer: Agustin Martin Domingo <[email protected]> Changed-By: Agustin Martin Domingo <[email protected]> Description: dictionaries-common - Common utilities for spelling dictionary tools dictionaries-common-dev - Developer tools and Policy for spelling dictionary tools Closes: 739412 745613 748331 Changes: dictionaries-common (1.23.3) unstable; urgency=low . * postinst-compatfile.in: Make sure /var/lib/$class is available if needed (Closes: #748331). * 9991_ispell.el_default-dicts-matching-found-locale.patch: New patch to try matching aspell dicts found by locale to not yet associated ispell.el standard dict names (Closes: #745613). * 9992_flyspell.el_search-word-improvements.patch: Improve flyspell-word-search-* search quality by looking for full word match. Limit default search distance for duplicated words to 40000. (Closes: #739412). * Devel/DictionariesCommon.pm.in::dico_process_{aspell_simple,autocompat}: Return early unless valid info is found. * Debian/DictionariesCommon.pm.in: Experimental support for "emacsen-names" in info files. * installdeb.in: Do nothing for autocompat unless ispell or aspell. Checksums-Sha1: aca51cc761c5fa3b00faa4a0dd63cffd8de585a5 1249 dictionaries-common_1.23.3.dsc fb817a2858d96bfc05abdffe7da48d247bd4eda4 336045 dictionaries-common_1.23.3.tar.gz 6b3efd0e5295dc8c31cfc7df25846b14ff01536d 303680 dictionaries-common_1.23.3_all.deb c33dc63fd06cf7079fd87719320d3b6a46133200 138544 dictionaries-common-dev_1.23.3_all.deb Checksums-Sha256: 71d28c9b678cdebf8bd072f198d0fe195104230420299984b9c53ac7ee84a877 1249 dictionaries-common_1.23.3.dsc 5e7247e39e02d34c397ed50075609df5cee66042be55adb3b0b85fe00c835579 336045 dictionaries-common_1.23.3.tar.gz e076d749829ba668760f2768c8135b515d0f3c3cbd8de4bf39f96b8751b76f06 303680 dictionaries-common_1.23.3_all.deb ed8e2bfc3d9aeb30612e73ff8d439434862b3e371b66081563ac540da2bdf1b3 138544 dictionaries-common-dev_1.23.3_all.deb Files: 54e1a492dced5da389c03c1ef153f385 303680 text optional dictionaries-common_1.23.3_all.deb b11b223eb40ea7927ad2712a09785a00 138544 devel extra dictionaries-common-dev_1.23.3_all.deb 75cb7e446871da7219b85c7dc6cbd96e 1249 text optional dictionaries-common_1.23.3.dsc 923ae6f828d62a83f04c9444d212ce61 336045 text optional dictionaries-common_1.23.3.tar.gz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlN7gOsACgkQTShHqj72DpxF6wCfVynRyjDhwhfX6quI+UdgcFAI IqIAoIM/XtI840xcu7Zhe4q7f+wkFj+8 =xeOg -----END PGP SIGNATURE-----
--- End Message ---

