From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 26 11:57:14 2015 Received: (at submit) by debbugs.gnu.org; 26 Oct 2015 15:57:14 +0000 Received: from localhost ([127.0.0.1]:39342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zqk91-00021X-PF for submit@debbugs.gnu.org; Mon, 26 Oct 2015 11:57:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54820) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zqk1b-0001pn-Kl for submit@debbugs.gnu.org; Mon, 26 Oct 2015 11:49:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zqk1W-0006ex-2c for submit@debbugs.gnu.org; Mon, 26 Oct 2015 11:49:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:50035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqk1V-0006et-V1 for submit@debbugs.gnu.org; Mon, 26 Oct 2015 11:49:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36570) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqk1S-0006bY-2k for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2015 11:49:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zqk1L-0006du-HQ for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2015 11:49:21 -0400 Received: from smtptls2-lmb.cpub.univ-nantes.fr ([193.52.103.111]:60201 helo=smtp-tls.univ-nantes.fr) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqk1L-0006dk-4g for bug-gnu-emacs@gnu.org; Mon, 26 Oct 2015 11:49:15 -0400 Received: from localhost (localhost [127.0.0.1]) by smtp-tls.univ-nantes.fr (Postfix) with ESMTP id 42B9640171F for ; Mon, 26 Oct 2015 16:49:13 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at smtptls1-lmb.cpub.univ-nantes.fr Received: from smtp-tls.univ-nantes.fr ([127.0.0.1]) by localhost (smtptls2-lmb.cpub.univ-nantes.fr [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ggZoQgX7zL5O for ; Mon, 26 Oct 2015 16:49:13 +0100 (CET) Received: from localhost (ipcop.lina.sciences.univ-nantes.fr [193.52.105.131]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-tls.univ-nantes.fr (Postfix) with ESMTPSA id 13FC4401710 for ; Mon, 26 Oct 2015 16:49:13 +0100 (CET) From: gregoire.jadi@univ-nantes.fr (=?utf-8?Q?Gr=C3=A9goire?= Jadi) To: bug-gnu-emacs@gnu.org Subject: 25.0.50; bibtex-set-dialect not called for bibtex buffers Date: Mon, 26 Oct 2015 16:49:13 +0100 Message-ID: <871tchpr46.fsf@univ-nantes.fr> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 26 Oct 2015 11:57:10 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) Hi, At the very end of `bibtex-mode' it adds `bibtex-set-dialect' to `hack-local-variables-hook' which sets a number of variables including `bibtex-entry-head'. However, it looks like this hook is never run for buffer not associated with a file. Because of this, `bibtex-entry-head' is never defined in those buffers which causes `bibtex-parse-buffers-stealthily' (a timer defined in `bibtex-mode') to fail when calling `bibtex-parse-keys'. To reproduce this bug : ;;;;;;;;;; bibtex-bug.el (require 'bibtex) (setq bibtex-parse-keys-timeout 1) (with-current-buffer (get-buffer-create "*bib test*") (insert "@article{someID, author = {some author}, title = {some title}, }") (bibtex-mode)) > emacs -Q -l bibtex-bug.el And wait 2 sec. I'm not sure what is the proper fix for this. ATM I've added `bibtex-set-dialect' to `bibtex-mode-hook'. Best, In GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2015-10-26 Repository revision: 934bfb933f4981b2edaa208186e2f8781ab6cb9f Windowing system distributor 'The X.Org Foundation', version 11.0.11501000 System Description: Ubuntu 14.04.3 LTS Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 Important settings: value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: semantic-minor-modes-format: ((:eval (if (or semantic-highlight-edits-mode semantic-show-unmatched-syntax-mode) S))) global-git-commit-mode: t server-mode: t winner-mode: t show-paren-mode: t recentf-mode: t projectile-global-mode: t projectile-mode: t global-undo-tree-mode: t undo-tree-mode: t firestarter-mode: t mode-line-mode: t which-key-mode: t global-flycheck-mode: t flycheck-mode: t yas-global-mode: t yas-minor-mode: t global-company-mode: t company-mode: t pyvenv-tracking-mode: t pyvenv-mode: t global-auto-revert-mode: t savehist-mode: t hi-lock-mode: t org-bullets-mode: t diff-auto-refine-mode: t helm-mode: t shell-dirtrack-mode: t helm-autoresize-mode: t adaptive-wrap-prefix-mode: t pdf-occur-global-minor-mode: t override-global-mode: t save-place-mode: t display-battery-mode: t delete-selection-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t Recent messages: [mu4e] Retrieving mail...done [mu4e] Indexing... processed 225000, updated 1 [mu4e] Indexing completed; processed 225671, updated 1, cleaned-up 0 [mu4e] Contacts received: 15337 [mu4e] Retrieving mail...done [mu4e] Indexing... processed 225000, updated 0 [mu4e] Indexing completed; processed 225671, updated 0, cleaned-up 0 Quit [2 times] Mark set Quit Load-path shadows: /home/jadi-g/.emacs.d/elpa/packages/ada-ref-man/ada-ref-man hides /home/jadi-g/.emacs.d/elpa/packages/ada-mode/ada-ref-man /home/jadi-g/.emacs.d/elpa/packages/yasnippet/yasnippet hides /home/jadi-g/.emacs.d/modules/yasnippet/yasnippet /home/jadi-g/.emacs.d/elpa/packages/yasnippet/yasnippet-debug hides /home/jadi-g/.emacs.d/modules/yasnippet/yasnippet-debug /home/jadi-g/.emacs.d/elpa/packages/yasnippet/yasnippet-tests hides /home/jadi-g/.emacs.d/modules/yasnippet/yasnippet-tests /home/jadi-g/.emacs.d/elpa/packages/undo-tree/undo-tree hides /home/jadi-g/.emacs.d/modules/undo-tree/undo-tree /home/jadi-g/.emacs.d/elpa/packages/swiper/ivy-test hides /home/jadi-g/.emacs.d/modules/swiper/ivy-test /home/jadi-g/.emacs.d/elpa/packages/swiper/ivy-hydra hides /home/jadi-g/.emacs.d/modules/swiper/ivy-hydra /home/jadi-g/.emacs.d/elpa/packages/swiper/ivy hides /home/jadi-g/.emacs.d/modules/swiper/ivy /home/jadi-g/.emacs.d/elpa/packages/swiper/swiper hides /home/jadi-g/.emacs.d/modules/swiper/swiper /home/jadi-g/.emacs.d/elpa/packages/swiper/colir hides /home/jadi-g/.emacs.d/modules/swiper/colir /home/jadi-g/.emacs.d/elpa/packages/swiper/counsel hides /home/jadi-g/.emacs.d/modules/swiper/counsel /home/jadi-g/.emacs.d/elpa/packages/easy-kill/test hides /home/jadi-g/.emacs.d/modules/paredit/test /home/jadi-g/.emacs.d/modules/org-mode/contrib/lisp/org-drill hides /home/jadi-g/.emacs.d/modules/org-drill/org-drill /home/jadi-g/.emacs.d/modules/org-mode/contrib/lisp/org-bullets hides /home/jadi-g/.emacs.d/modules/org-bullets/org-bullets /home/jadi-g/.emacs.d/elpa/packages/company/company-dabbrev-code hides /home/jadi-g/.emacs.d/modules/company-mode/company-dabbrev-code /home/jadi-g/.emacs.d/elpa/packages/company/company-yasnippet hides /home/jadi-g/.emacs.d/modules/company-mode/company-yasnippet /home/jadi-g/.emacs.d/elpa/packages/company/company-cmake hides /home/jadi-g/.emacs.d/modules/company-mode/company-cmake /home/jadi-g/.emacs.d/elpa/packages/company/company-clang hides /home/jadi-g/.emacs.d/modules/company-mode/company-clang /home/jadi-g/.emacs.d/elpa/packages/company/company-abbrev hides /home/jadi-g/.emacs.d/modules/company-mode/company-abbrev /home/jadi-g/.emacs.d/elpa/packages/company/company-eclim hides /home/jadi-g/.emacs.d/modules/company-mode/company-eclim /home/jadi-g/.emacs.d/elpa/packages/company/company-template hides /home/jadi-g/.emacs.d/modules/company-mode/company-template /home/jadi-g/.emacs.d/elpa/packages/company/company-capf hides /home/jadi-g/.emacs.d/modules/company-mode/company-capf /home/jadi-g/.emacs.d/elpa/packages/company/company-ispell hides /home/jadi-g/.emacs.d/modules/company-mode/company-ispell /home/jadi-g/.emacs.d/elpa/packages/company/company-elisp hides /home/jadi-g/.emacs.d/modules/company-mode/company-elisp /home/jadi-g/.emacs.d/elpa/packages/company/company-files hides /home/jadi-g/.emacs.d/modules/company-mode/company-files /home/jadi-g/.emacs.d/elpa/packages/company/company-tests hides /home/jadi-g/.emacs.d/modules/company-mode/company-tests /home/jadi-g/.emacs.d/elpa/packages/company/company-etags hides /home/jadi-g/.emacs.d/modules/company-mode/company-etags /home/jadi-g/.emacs.d/elpa/packages/company/company-gtags hides /home/jadi-g/.emacs.d/modules/company-mode/company-gtags /home/jadi-g/.emacs.d/elpa/packages/company/company-semantic hides /home/jadi-g/.emacs.d/modules/company-mode/company-semantic /home/jadi-g/.emacs.d/elpa/packages/company/company-keywords hides /home/jadi-g/.emacs.d/modules/company-mode/company-keywords /home/jadi-g/.emacs.d/elpa/packages/company/company-bbdb hides /home/jadi-g/.emacs.d/modules/company-mode/company-bbdb /home/jadi-g/.emacs.d/elpa/packages/company/company-xcode hides /home/jadi-g/.emacs.d/modules/company-mode/company-xcode /home/jadi-g/.emacs.d/elpa/packages/company/company-oddmuse hides /home/jadi-g/.emacs.d/modules/company-mode/company-oddmuse /home/jadi-g/.emacs.d/elpa/packages/company/company-dabbrev hides /home/jadi-g/.emacs.d/modules/company-mode/company-dabbrev /home/jadi-g/.emacs.d/elpa/packages/company/company hides /home/jadi-g/.emacs.d/modules/company-mode/company /home/jadi-g/.emacs.d/elpa/packages/company/company-css hides /home/jadi-g/.emacs.d/modules/company-mode/company-css /home/jadi-g/.emacs.d/elpa/packages/company/company-nxml hides /home/jadi-g/.emacs.d/modules/company-mode/company-nxml /home/jadi-g/.emacs.d/elpa/packages/company/company-tempo hides /home/jadi-g/.emacs.d/modules/company-mode/company-tempo /home/jadi-g/.emacs.d/elpa/packages/adaptive-wrap/adaptive-wrap hides /home/jadi-g/.emacs.d/modules/adaptive-wrap/adaptive-wrap /home/jadi-g/.emacs.d/elpa/packages/let-alist/let-alist hides /home/jadi-g/.emacs.d/elisp/let-alist /home/jadi-g/.emacs.d/elpa/packages/ada-mode/ada-xref hides /home/jadi-g/packages/emacs/lisp/progmodes/ada-xref /home/jadi-g/.emacs.d/elpa/packages/ada-mode/ada-prj hides /home/jadi-g/packages/emacs/lisp/progmodes/ada-prj /home/jadi-g/.emacs.d/elpa/packages/ada-mode/ada-mode hides /home/jadi-g/packages/emacs/lisp/progmodes/ada-mode /home/jadi-g/.emacs.d/elpa/packages/ada-mode/ada-stmt hides /home/jadi-g/packages/emacs/lisp/progmodes/ada-stmt /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-perl hides /home/jadi-g/packages/emacs/lisp/org/ob-perl /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-pcomplete hides /home/jadi-g/packages/emacs/lisp/org/org-pcomplete /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-octave hides /home/jadi-g/packages/emacs/lisp/org/ob-octave /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-info hides /home/jadi-g/packages/emacs/lisp/org/org-info /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-habit hides /home/jadi-g/packages/emacs/lisp/org/org-habit /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-ditaa hides /home/jadi-g/packages/emacs/lisp/org/ob-ditaa /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-inlinetask hides /home/jadi-g/packages/emacs/lisp/org/org-inlinetask /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-w3m hides /home/jadi-g/packages/emacs/lisp/org/org-w3m /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-compat hides /home/jadi-g/packages/emacs/lisp/org/org-compat /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-sass hides /home/jadi-g/packages/emacs/lisp/org/ob-sass /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-ocaml hides /home/jadi-g/packages/emacs/lisp/org/ob-ocaml /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-latex hides /home/jadi-g/packages/emacs/lisp/org/ox-latex /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-footnote hides /home/jadi-g/packages/emacs/lisp/org/org-footnote /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-mouse hides /home/jadi-g/packages/emacs/lisp/org/org-mouse /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-capture hides /home/jadi-g/packages/emacs/lisp/org/org-capture /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-fortran hides /home/jadi-g/packages/emacs/lisp/org/ob-fortran /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-macro hides /home/jadi-g/packages/emacs/lisp/org/org-macro /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-lilypond hides /home/jadi-g/packages/emacs/lisp/org/ob-lilypond /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-emacs-lisp hides /home/jadi-g/packages/emacs/lisp/org/ob-emacs-lisp /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-gnus hides /home/jadi-g/packages/emacs/lisp/org/org-gnus /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-sqlite hides /home/jadi-g/packages/emacs/lisp/org/ob-sqlite /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-R hides /home/jadi-g/packages/emacs/lisp/org/ob-R /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-mobile hides /home/jadi-g/packages/emacs/lisp/org/org-mobile /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-clock hides /home/jadi-g/packages/emacs/lisp/org/org-clock /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-awk hides /home/jadi-g/packages/emacs/lisp/org/ob-awk /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-rmail hides /home/jadi-g/packages/emacs/lisp/org/org-rmail /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-irc hides /home/jadi-g/packages/emacs/lisp/org/org-irc /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-css hides /home/jadi-g/packages/emacs/lisp/org/ob-css /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-docview hides /home/jadi-g/packages/emacs/lisp/org/org-docview /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-tangle hides /home/jadi-g/packages/emacs/lisp/org/ob-tangle /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox hides /home/jadi-g/packages/emacs/lisp/org/ox /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-beamer hides /home/jadi-g/packages/emacs/lisp/org/ox-beamer /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-md hides /home/jadi-g/packages/emacs/lisp/org/ox-md /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-attach hides /home/jadi-g/packages/emacs/lisp/org/org-attach /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-texinfo hides /home/jadi-g/packages/emacs/lisp/org/ox-texinfo /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-indent hides /home/jadi-g/packages/emacs/lisp/org/org-indent /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-bibtex hides /home/jadi-g/packages/emacs/lisp/org/org-bibtex /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-js hides /home/jadi-g/packages/emacs/lisp/org/ob-js /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-feed hides /home/jadi-g/packages/emacs/lisp/org/org-feed /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-org hides /home/jadi-g/packages/emacs/lisp/org/ox-org /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-lob hides /home/jadi-g/packages/emacs/lisp/org/ob-lob /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-scheme hides /home/jadi-g/packages/emacs/lisp/org/ob-scheme /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-faces hides /home/jadi-g/packages/emacs/lisp/org/org-faces /home/jadi-g/.emacs.d/modules/org-mode/lisp/org hides /home/jadi-g/packages/emacs/lisp/org/org /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-datetree hides /home/jadi-g/packages/emacs/lisp/org/org-datetree /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-exp hides /home/jadi-g/packages/emacs/lisp/org/ob-exp /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-calc hides /home/jadi-g/packages/emacs/lisp/org/ob-calc /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-picolisp hides /home/jadi-g/packages/emacs/lisp/org/ob-picolisp /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-sql hides /home/jadi-g/packages/emacs/lisp/org/ob-sql /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-crypt hides /home/jadi-g/packages/emacs/lisp/org/org-crypt /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-core hides /home/jadi-g/packages/emacs/lisp/org/ob-core /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-org hides /home/jadi-g/packages/emacs/lisp/org/ob-org /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-C hides /home/jadi-g/packages/emacs/lisp/org/ob-C /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-screen hides /home/jadi-g/packages/emacs/lisp/org/ob-screen /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-src hides /home/jadi-g/packages/emacs/lisp/org/org-src /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-lisp hides /home/jadi-g/packages/emacs/lisp/org/ob-lisp /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-version hides /home/jadi-g/packages/emacs/lisp/org/org-version /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-odt hides /home/jadi-g/packages/emacs/lisp/org/ox-odt /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-ref hides /home/jadi-g/packages/emacs/lisp/org/ob-ref /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-list hides /home/jadi-g/packages/emacs/lisp/org/org-list /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-python hides /home/jadi-g/packages/emacs/lisp/org/ob-python /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-html hides /home/jadi-g/packages/emacs/lisp/org/ox-html /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-man hides /home/jadi-g/packages/emacs/lisp/org/ox-man /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-eval hides /home/jadi-g/packages/emacs/lisp/org/ob-eval /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-shen hides /home/jadi-g/packages/emacs/lisp/org/ob-shen /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-java hides /home/jadi-g/packages/emacs/lisp/org/ob-java /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-dot hides /home/jadi-g/packages/emacs/lisp/org/ob-dot /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-plot hides /home/jadi-g/packages/emacs/lisp/org/org-plot /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-loaddefs hides /home/jadi-g/packages/emacs/lisp/org/org-loaddefs /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-bbdb hides /home/jadi-g/packages/emacs/lisp/org/org-bbdb /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-ruby hides /home/jadi-g/packages/emacs/lisp/org/ob-ruby /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-io hides /home/jadi-g/packages/emacs/lisp/org/ob-io /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-maxima hides /home/jadi-g/packages/emacs/lisp/org/ob-maxima /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob hides /home/jadi-g/packages/emacs/lisp/org/ob /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-table hides /home/jadi-g/packages/emacs/lisp/org/ob-table /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-mhe hides /home/jadi-g/packages/emacs/lisp/org/org-mhe /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-element hides /home/jadi-g/packages/emacs/lisp/org/org-element /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-protocol hides /home/jadi-g/packages/emacs/lisp/org/org-protocol /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-ascii hides /home/jadi-g/packages/emacs/lisp/org/ox-ascii /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-publish hides /home/jadi-g/packages/emacs/lisp/org/ox-publish /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-macs hides /home/jadi-g/packages/emacs/lisp/org/org-macs /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-scala hides /home/jadi-g/packages/emacs/lisp/org/ob-scala /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-ledger hides /home/jadi-g/packages/emacs/lisp/org/ob-ledger /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-plantuml hides /home/jadi-g/packages/emacs/lisp/org/ob-plantuml /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-archive hides /home/jadi-g/packages/emacs/lisp/org/org-archive /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-latex hides /home/jadi-g/packages/emacs/lisp/org/ob-latex /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-colview hides /home/jadi-g/packages/emacs/lisp/org/org-colview /home/jadi-g/.emacs.d/modules/org-mode/lisp/ox-icalendar hides /home/jadi-g/packages/emacs/lisp/org/ox-icalendar /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-agenda hides /home/jadi-g/packages/emacs/lisp/org/org-agenda /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-gnuplot hides /home/jadi-g/packages/emacs/lisp/org/ob-gnuplot /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-asymptote hides /home/jadi-g/packages/emacs/lisp/org/ob-asymptote /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-makefile hides /home/jadi-g/packages/emacs/lisp/org/ob-makefile /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-id hides /home/jadi-g/packages/emacs/lisp/org/org-id /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-install hides /home/jadi-g/packages/emacs/lisp/org/org-install /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-eshell hides /home/jadi-g/packages/emacs/lisp/org/org-eshell /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-clojure hides /home/jadi-g/packages/emacs/lisp/org/ob-clojure /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-entities hides /home/jadi-g/packages/emacs/lisp/org/org-entities /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-mscgen hides /home/jadi-g/packages/emacs/lisp/org/ob-mscgen /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-comint hides /home/jadi-g/packages/emacs/lisp/org/ob-comint /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-keys hides /home/jadi-g/packages/emacs/lisp/org/ob-keys /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-ctags hides /home/jadi-g/packages/emacs/lisp/org/org-ctags /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-table hides /home/jadi-g/packages/emacs/lisp/org/org-table /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-haskell hides /home/jadi-g/packages/emacs/lisp/org/ob-haskell /home/jadi-g/.emacs.d/modules/org-mode/lisp/ob-matlab hides /home/jadi-g/packages/emacs/lisp/org/ob-matlab /home/jadi-g/.emacs.d/modules/org-mode/lisp/org-timer hides /home/jadi-g/packages/emacs/lisp/org/org-timer /home/jadi-g/.emacs.d/elpa/packages/pinentry/pinentry hides /home/jadi-g/packages/emacs/lisp/net/pinentry /home/jadi-g/.emacs.d/elpa/packages/seq/seq hides /home/jadi-g/packages/emacs/lisp/emacs-lisp/seq /home/jadi-g/.emacs.d/elpa/packages/cl-lib/cl-lib hides /home/jadi-g/packages/emacs/lisp/emacs-lisp/cl-lib /home/jadi-g/.emacs.d/elpa/packages/let-alist/let-alist hides /home/jadi-g/packages/emacs/lisp/emacs-lisp/let-alist /home/jadi-g/.emacs.d/elpa/packages/cl-generic/cl-generic hides /home/jadi-g/packages/emacs/lisp/emacs-lisp/cl-generic /home/jadi-g/.emacs.d/elpa/packages/crisp/crisp hides /home/jadi-g/packages/emacs/lisp/obsolete/crisp /home/jadi-g/.emacs.d/elpa/packages/landmark/landmark hides /home/jadi-g/packages/emacs/lisp/obsolete/landmark Features: (shadow emacsbug robin-hood-theme mistyday-theme parus-theme cus-theme org-table sort gnus-cite mail-extr qp gnus-async gnus-bcklg gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-ml gnus-msg disp-table nndoc gnus-cache url-handlers misearch multi-isearch mm-archive debbugs-gnu debbugs soap-client rng-xsd rng-dt rng-util xsd-regexp company-ropemacs cal-move company-yasnippet helm-pages iy-go-to-char align dabbrev bibtex-style pulse image-file gravatar bug-reference linum orgit magit-svn magit-autoloads magit-blame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit package magit-apply magit-wip magit-log magit-diff smerge-mode magit-core magit-process magit-popup magit-mode magit-git crm magit-section magit-utils git-commit log-edit pcvs-util add-log with-editor server swiper-helm debug eieio-opt graze-url tabify windmove w3m-bookmark w3m-session w3m-form w3m w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util cal-iso view cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs sgml-mode octave conf-mode artist picture reporter rect redshank skeleton autoconf autoconf-mode make-mode sh-script smie executable timezone gnutls network-stream nsm starttls url-http url-gw url-cache url-auth reftex-parse winner cap-words superword subword glasses solarized color-theme-sanityinc-tomorrow paren recentf elfeed-org elfeed-show shr dom elfeed-db elfeed-lib elfeed-search elfeed url-queue xml-query org-game redshank-loader paredit elisp-slime-nav helm-projectile projectile ibuf-macs undo-tree diff firestarter copyright slime-xref-browser tree-widget slime-indentation slime-cl-indent cl-indent slime-snapshot slime-banner slime-asdf inferior-slime slime-company slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime gud apropos arc-mode archive-mode hyperspec slime-autoloads env-helper config-xml config-smerge config-search config-quiet config-prolog config-ocaml warnings config-0-defuns which-key org-mu4e mu4e mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-view epa epg mu4e-headers mu4e-compose mu4e-draft mu4e-actions rfc2368 smtpmail mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils mu4e-lists mu4e-vars mu4e-meta flycheck-pos-tip popup flycheck yasnippet company-files company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-bbdb company elpy elpy-refactor python tramp-sh ido seq files-x etags xref project pyvenv json autorevert filenotify org-w3m org-rmail org-mhe org-irc org-inlinetask org-info org-gnus org-docview org-crypt org-bibtex org-bbdb vc vc-dispatcher ox-beamer ox-latex ox-html ox-ascii ox-publish ox diary-lib diary-loaddefs dmd-org-mode org-datetree anaphora org-ref swiper ivy helm-bibtex f s ucs-normalize parsebib bibtex helm-ag grep helm-command helm-elisp helm-eval edebug helm-config helm-autoloads helm-easymenu helm-aliases dash reftex-cite reftex reftex-vars org-drill savehist org-learn hi-lock org-mime org-bullets org-attach vc-git diff-mode org-id org-element avl-tree org-habit org-clock org-contacts org-capture org-agenda gnus-art mm-uu mml2015 epg-config mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message sendmail rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader mail-utils subr-x org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-stan ob-sqlite ob-sql ob-shen ob-shell ob-screen ob-scheme ob-scala ob-sass ob-ruby ob-python ob-plantuml ob-picolisp ob-perl ob-org ob-ocaml ob-mscgen ob-matlab ob-octave ob-maxima ob-makefile ob-lisp ob-lilypond noutline outline ob-ledger ob-latex ob-js ob-java ob-J ob-io ob-haskell ob-gnuplot ob-fortran ob-forth ob-emacs-lisp ob-dot ob-ditaa ob-css ob-clojure ob-calc calc-store calc-trail calc-ext calc calc-loaddefs calc-macs ob-asymptote ob-R ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-awk ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs moccur-edit color-moccur hideshow doc-view helm-mode helm-files rx image-dired tramp tramp-compat tramp-loaddefs trampver shell pcomplete dired-x dired-aux ffap thingatpt helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptive helm-info helm-locate helm-grep helm-regexp helm-plugin helm-external helm-net browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source gnus-util mm-util help-fns mail-prsvr password-cache url-vars mailcap helm-utils helm-help helm-types helm helm-source eieio-compat helm-multi-match helm-lib compile-cache cl-seq ispell adaptive-wrap info-look info pdf-occur ibuf-ext ibuffer tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw eieio eieio-core mode-local find-func cedet dired pdf-isearch let-alist pdf-misc imenu pdf-tools-autoloads pdf-tools compile comint ansi-color ring cus-edit wid-edit pdf-view derived edmacro kmacro bookmark pp jka-compr pdf-cache pdf-info tq pdf-util byte-opt advice format-spec image-mode use-package bind-key cl-macs easy-mmode wheatgrass-theme saveplace whitespace hl-line battery desktop frameset delsel cus-start cus-load cl gv bytecomp byte-compile cl-extra help-mode easymenu cl-loaddefs pcase cl-lib cconv time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 2758244 248104) (symbols 48 85188 19) (miscs 40 46430 10956) (strings 32 294026 96326) (string-bytes 1 10671931) (vectors 16 115122) (vector-slots 8 2844373 71742) (floats 8 4847 1677) (intervals 56 157420 19886) (buffers 976 247) (heap 1024 163004 13713)) From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 12 09:39:37 2015 Received: (at 21764) by debbugs.gnu.org; 12 Nov 2015 14:39:37 +0000 Received: from localhost ([127.0.0.1]:34281 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zwt2G-0002yS-BU for submit@debbugs.gnu.org; Thu, 12 Nov 2015 09:39:37 -0500 Received: from smtptls1-cha.cpub.univ-nantes.fr ([193.52.103.113]:55699 helo=smtp-tls.univ-nantes.fr) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zwt29-0002yE-Ux for 21764@debbugs.gnu.org; Thu, 12 Nov 2015 09:39:31 -0500 Received: from localhost (localhost [127.0.0.1]) by smtp-tls.univ-nantes.fr (Postfix) with ESMTP id E95AF40152C for <21764@debbugs.gnu.org>; Thu, 12 Nov 2015 15:39:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at smtptls1-lmb.cpub.univ-nantes.fr Received: from smtp-tls.univ-nantes.fr ([127.0.0.1]) by localhost (smtptls1-cha.cpub.univ-nantes.fr [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 3WQJh1dL0iSC for <21764@debbugs.gnu.org>; Thu, 12 Nov 2015 15:39:27 +0100 (CET) Received: from localhost (ipcop.lina.sciences.univ-nantes.fr [193.52.105.131]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-tls.univ-nantes.fr (Postfix) with ESMTPSA id B20FC40152A for <21764@debbugs.gnu.org>; Thu, 12 Nov 2015 15:39:27 +0100 (CET) From: =?utf-8?Q?Gr=C3=A9goire?= Jadi To: 21764@debbugs.gnu.org Subject: bug#21764: 25.0.50; bibtex-set-dialect not called for bibtex buffers Date: Thu, 12 Nov 2015 15:39:28 +0100 Message-ID: <87fv0bb7tr.fsf@univ-nantes.fr> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: 21764 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.7 (--) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hi, Below a patch that fixes this bug and with regression tests. Comments welcome. PS: I've signed the FSF paperwork my number is #793656 --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Ensure-bibtex-set-dialect-is-executed-in-bibtex-buff.patch Content-Transfer-Encoding: quoted-printable From=2085abad38ea1f45ad92794803ddd39e6196cc9582 Mon Sep 17 00:00:00 2001 From: =3D?UTF-8?q?Gr=3DC3=3DA9goire=3D20Jadi?=3D Date: Thu, 12 Nov 2015 15:29:20 +0100 Subject: [PATCH] Ensure `bibtex-set-dialect' is executed in bibtex buffers Call `bibtex-set-dialect' at least once in bibtex buffers even if they are not associated with a file (Bug#21764). * lisp/textmodes/bibtex.el (bibtex-mode): Call `bibtex-set-dialect'. * test/automated/bibtex-tests.el: Add regression tests. =2D-- lisp/textmodes/bibtex.el | 1 + test/automated/bibtex-tests.el | 57 ++++++++++++++++++++++++++++++++++++++= ++++ 2 files changed, 58 insertions(+) create mode 100644 test/automated/bibtex-tests.el diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el index df8066e..4400354 100644 =2D-- a/lisp/textmodes/bibtex.el +++ b/lisp/textmodes/bibtex.el @@ -3405,6 +3405,7 @@ bibtex-mode (set (make-local-variable 'syntax-propertize-function) (syntax-propertize-via-font-lock bibtex-font-lock-syntactic-keywords)) + (bibtex-set-dialect nil t) ;; Allow `bibtex-dialect' as a file-local variable. (add-hook 'hack-local-variables-hook 'bibtex-set-dialect nil t)) =20 diff --git a/test/automated/bibtex-tests.el b/test/automated/bibtex-tests.el new file mode 100644 index 0000000..33f53a0 =2D-- /dev/null +++ b/test/automated/bibtex-tests.el @@ -0,0 +1,57 @@ +;;; bibtex-tests.el --- Test suite for bibtex. + +;; Copyright (C) 2013-2015 Free Software Foundation, Inc. + +;; Keywords: bibtex + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;;; Code: + +(require 'ert) +(require 'bibtex) + +(ert-deftest bibtex-test-set-dialect () + "Tests if `bibtex-set-dialect' is executed." + (with-temp-buffer + (insert "@article{someID, + author =3D {some author}, + title =3D {some title}, +}") + (bibtex-mode) + (should-not (null bibtex-dialect)) + (should-not (null bibtex-entry-type)) + (should-not (null bibtex-entry-head)) + (should-not (null bibtex-reference-key)) + (should-not (null bibtex-entry-head)) + (should-not (null bibtex-entry-maybe-empty-head)) + (should-not (null bibtex-any-valid-entry-type)))) + +(ert-deftest bibtex-test-parse-buffers-stealthily () + "Tests if `bibtex-parse-buffers-stealthily' can be executed." + (with-temp-buffer + (insert "@article{someID, + author =3D {some author}, + title =3D {some title}, +}") + (bibtex-mode) + (should (progn (bibtex-parse-buffers-stealthily) t)))) + +(provide 'bibtex-tests) + +;;; bibtex-tests.el ends here =2D-=20 1.9.1 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =2D-=20 Gr=C3=A9goire Jadi --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJWRKShAAoJEBNzVHcrZRiUYtUP/3+C/HPsW+KQ4m7iKl7CkDc9 09GWNutyVt6G2RlLd+hsJvNSuNYoxsQGEylLa250MRpyCc89DjZwXQ+pUPBsZfEv Rz1xQPz3ue9r2h0TzO/9jQA4jJ0RIIenkX+SMXevDlbildeooQNhS2AT7RcepYy8 nApwRVvrfXLgoZRhSKg2AxV2BAlrUwZks1QJsFH4gYBHOsmacg4a0VZZBfSckvEW tqMauh4OeECjNamFe8i77U3dPdpGshm1UuFaO8q6EuqvBcg5LJGHHNAC0xARTL/S IpMAv0o7TwvGfbayG4RflCVXXsoPsKEV0aqqjZeTvVTCNVUhIqplWpzs4v9N2wDp Ax618szqgoCyGxNRtAVZk36iluSrYaefE+unOx4KyinM+rBivPfTgH29m3DVmNz1 xeF5MUR6R76XsyWU/jwMqOp+hh/Ei//or3e33ap9/1kk5ra59tXedsX1wIpi9dWQ 0datjfRUSLKBVBqs8pKfPwVX8iSNOfK/2Na//V908VzLdhuDGZReGx2mQraUq6SN Jd8aoYERkbeMRjQRJskGawe8tH8eZAsRgpbX+uKB++Zf6uNqZknK5k79t7YmtlX6 KtaQYcf6Sf2YndOjPYRuROjIXTUNPs7iCrVzgjbEK4wFh9AWSu3G16AJtR1LHqac zgcgv6ZlGVs27zwokcjr =Z1dI -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 12 11:38:30 2015 Received: (at control) by debbugs.gnu.org; 12 Nov 2015 16:38:30 +0000 Received: from localhost ([127.0.0.1]:34917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZwutK-000650-2C for submit@debbugs.gnu.org; Thu, 12 Nov 2015 11:38:30 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51443) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZwutJ-00064t-2Y for control@debbugs.gnu.org; Thu, 12 Nov 2015 11:38:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwutD-0001Ok-Pq for control@debbugs.gnu.org; Thu, 12 Nov 2015 11:38:28 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54656) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwutD-0001Oc-N1 for control@debbugs.gnu.org; Thu, 12 Nov 2015 11:38:23 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ZwutD-0000pK-B2 for control@debbugs.gnu.org; Thu, 12 Nov 2015 11:38:23 -0500 Subject: control message for bug 21764 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Thu, 12 Nov 2015 11:38:23 -0500 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) severity 21764 minor tag 21764 patch From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 12 13:33:47 2015 Received: (at 21764) by debbugs.gnu.org; 12 Nov 2015 18:33:47 +0000 Received: from localhost ([127.0.0.1]:35030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zwwgs-0003l4-Ee for submit@debbugs.gnu.org; Thu, 12 Nov 2015 13:33:47 -0500 Received: from gproxy8-pub.mail.unifiedlayer.com ([67.222.33.93]:60468) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1Zwwgq-0003kv-4F for 21764@debbugs.gnu.org; Thu, 12 Nov 2015 13:33:45 -0500 Received: (qmail 17549 invoked by uid 0); 12 Nov 2015 18:33:41 -0000 Received: from unknown (HELO CMOut01) (10.0.90.82) by gproxy8.mail.unifiedlayer.com with SMTP; 12 Nov 2015 18:33:41 -0000 Received: from host114.hostmonster.com ([74.220.207.114]) by CMOut01 with id giZX1r00j2UdiVW01iZaww; Thu, 12 Nov 2015 11:33:39 -0700 X-Authority-Analysis: v=2.1 cv=VOBOwb/X c=1 sm=1 tr=0 a=CQdxDb2CKd3SRg4I0/XZPQ==:117 a=CQdxDb2CKd3SRg4I0/XZPQ==:17 a=DsvgjBjRAAAA:8 a=f5113yIGAAAA:8 a=9i_RQKNPAAAA:8 a=IkcTkHD0fZMA:10 a=hEr_IkYJT6EA:10 a=x_XPkuGwIRMA:10 a=qtqOOiqGOCEA:10 a=n3nX_VCz7AgGeaTH2kgA:9 a=QEXdDO2ut3YA:10 Received: from [76.218.37.33] (port=55740 helo=TAKVER2) by host114.hostmonster.com with esmtpa (Exim 4.84) (envelope-from ) id 1Zwwge-0006jW-Cd; Thu, 12 Nov 2015 11:33:32 -0700 From: Stephen Leake To: =?utf-8?Q?Gr=C3=A9goire?= Jadi Subject: Re: bug#21764: 25.0.50; bibtex-set-dialect not called for bibtex buffers References: <871tchpr46.fsf@univ-nantes.fr> <87fv0bb7tr.fsf@univ-nantes.fr> Date: Thu, 12 Nov 2015 12:33:29 -0600 In-Reply-To: <87fv0bb7tr.fsf@univ-nantes.fr> (=?utf-8?Q?=22Gr=C3=A9goire?= Jadi"'s message of "Thu, 12 Nov 2015 15:39:28 +0100") Message-ID: <8637wbdq4m.fsf@stephe-leake.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Identified-User: {2442:host114.hostmonster.com:stephele:stephe-leake.org} {sentby:smtp auth 76.218.37.33 authed with stephen_leake@stephe-leake.org} X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 21764 Cc: 21764@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Gr=C3=A9goire Jadi writes: > Below a patch that fixes this bug and with regression tests. Thanks for writing the test. This needs a comment on why bibtex-set-dialect is being called, when it is also being added to the hook. Better would be to check if there is a file associated with the current buffer. This sets the global value of bibtex-* variables; is that appropriate? --=20 -- Stephe From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 12 08:34:35 2020 Received: (at 21764) by debbugs.gnu.org; 12 Aug 2020 12:34:35 +0000 Received: from localhost ([127.0.0.1]:43194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k5pxg-0005NS-5Z for submit@debbugs.gnu.org; Wed, 12 Aug 2020 08:34:35 -0400 Received: from quimby.gnus.org ([95.216.78.240]:44648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k5pxd-0005NA-NL for 21764@debbugs.gnu.org; Wed, 12 Aug 2020 08:34:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=SPphCN7EhH3PSyx5PcrUMu/04mC9ZgaHAoJnmRv0UA0=; b=k7dCtX04ppt+/MZdRGDRlP029i mcIfk0nobftD8bm+lU/9dl0mq7NMfGJFbs+qXyjYQRRQvkoQCz7QYWtP9IYNytTZYkLqbXj3Aqz90 8Fe5fuuJQQ4wM4biMr5ulTR6J2+XlCM0vnoh2K+XyErGvy6H8qFLnlVclad3o/LLag+0=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k5pxP-0000fk-OB; Wed, 12 Aug 2020 14:34:22 +0200 From: Lars Ingebrigtsen To: Stephen Leake Subject: Re: bug#21764: 25.0.50; bibtex-set-dialect not called for bibtex buffers References: <871tchpr46.fsf@univ-nantes.fr> <87fv0bb7tr.fsf@univ-nantes.fr> <8637wbdq4m.fsf@stephe-leake.org> Date: Wed, 12 Aug 2020 14:34:14 +0200 In-Reply-To: <8637wbdq4m.fsf@stephe-leake.org> (Stephen Leake's message of "Thu, 12 Nov 2015 12:33:29 -0600") Message-ID: <87lfikm4ah.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Stephen Leake writes: > Grégoire Jadi writes: > >> Below a patch that fixes this bug and with regression tests. > > Thanks for writing the test. > > This needs a comment on why bibtex-set-di [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21764 Cc: 21764@debbugs.gnu.org, =?utf-8?Q?Gr=C3=A9goire?= Jadi X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stephen Leake writes: > Gr=C3=A9goire Jadi writes: > >> Below a patch that fixes this bug and with regression tests. > > Thanks for writing the test. > > This needs a comment on why bibtex-set-dialect is being called, when it > is also being added to the hook. Better would be to check if there is a > file associated with the current buffer. > > This sets the global value of bibtex-* variables; is that appropriate? I've re-spun the patch (included below) -- some paths have changed. Stephen, I'm not sure I understand your questions about this patch -- as far as I can see, bibtex-set-dialect isn't being added to any hooks? But I may be misreading the code (I'm not very familiar with it). You also say that it says the global bibtex variables, but it calls the function with LOCAL set to t, which the documentation says sets the local value... diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el index 0018b89d85..910bd7dbb9 100644 --- a/lisp/textmodes/bibtex.el +++ b/lisp/textmodes/bibtex.el @@ -3445,6 +3445,7 @@ bibtex-mode (set (make-local-variable 'syntax-propertize-function) (syntax-propertize-via-font-lock bibtex-font-lock-syntactic-keywords)) + (bibtex-set-dialect nil t) ;; Allow `bibtex-dialect' as a file-local variable. (add-hook 'hack-local-variables-hook #'bibtex-set-dialect nil t)) =20 diff --git a/test/lisp/textmodes/bibtex-tests.el b/test/lisp/textmodes/bibt= ex-tests.el new file mode 100644 index 0000000000..b3858de9e6 --- /dev/null +++ b/test/lisp/textmodes/bibtex-tests.el @@ -0,0 +1,57 @@ +;;; bibtex-tests.el --- Test suite for bibtex. + +;; Copyright (C) 2013-2020 Free Software Foundation, Inc. + +;; Keywords: bibtex + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see . + +;;; Commentary: + +;;; Code: + +(require 'ert) +(require 'bibtex) + +(ert-deftest bibtex-test-set-dialect () + "Tests if `bibtex-set-dialect' is executed." + (with-temp-buffer + (insert "@article{someID, + author =3D {some author}, + title =3D {some title}, +}") + (bibtex-mode) + (should-not (null bibtex-dialect)) + (should-not (null bibtex-entry-type)) + (should-not (null bibtex-entry-head)) + (should-not (null bibtex-reference-key)) + (should-not (null bibtex-entry-head)) + (should-not (null bibtex-entry-maybe-empty-head)) + (should-not (null bibtex-any-valid-entry-type)))) + +(ert-deftest bibtex-test-parse-buffers-stealthily () + "Tests if `bibtex-parse-buffers-stealthily' can be executed." + (with-temp-buffer + (insert "@article{someID, + author =3D {some author}, + title =3D {some title}, +}") + (bibtex-mode) + (should (progn (bibtex-parse-buffers-stealthily) t)))) + +(provide 'bibtex-tests) + +;;; bibtex-tests.el ends here --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 19 09:37:08 2020 Received: (at 21764) by debbugs.gnu.org; 19 Aug 2020 13:37:08 +0000 Received: from localhost ([127.0.0.1]:38605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8OH5-0003di-Vj for submit@debbugs.gnu.org; Wed, 19 Aug 2020 09:37:08 -0400 Received: from quimby.gnus.org ([95.216.78.240]:45002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8OH3-0003d7-FI for 21764@debbugs.gnu.org; Wed, 19 Aug 2020 09:37:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=AAH2WuyplCP2ARiqOaBODXQm6HwmrCpoeGssZC2Ac7A=; b=jPABEx1lN0T2aqkywad5Ffs9fm H4ciUfl/l7JVDMJbFoWuzRo9HikEgmFcieBBYsDz6Pio441CjzdtTPctOmfv/SP73+ye2y+BSgVWm S5Myer7IFO3NV9b4/6UmOiUKX2RtOAZkB5lACIe3eU/TsHyt9Zc4yfOzD4vVdYR9iEDs=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8OGp-0005Al-O8; Wed, 19 Aug 2020 15:36:58 +0200 From: Lars Ingebrigtsen To: Stephen Leake Subject: Re: bug#21764: 25.0.50; bibtex-set-dialect not called for bibtex buffers References: <871tchpr46.fsf@univ-nantes.fr> <87fv0bb7tr.fsf@univ-nantes.fr> <8637wbdq4m.fsf@stephe-leake.org> <87lfikm4ah.fsf@gnus.org> X-Now-Playing: Pixies's _Come On Pilgrim_: "Nimrod's Son" Date: Wed, 19 Aug 2020 15:36:50 +0200 In-Reply-To: <87lfikm4ah.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 12 Aug 2020 14:34:14 +0200") Message-ID: <878sea4v0t.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > I've re-spun the patch (included below) -- some paths have changed. > > Stephen, I'm not sure I understand your questions about this patch -- as > far as I can see, bibtex-set-dialect isn't being ad [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21764 Cc: 21764@debbugs.gnu.org, =?utf-8?Q?Gr=C3=A9goire?= Jadi X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Lars Ingebrigtsen writes: > I've re-spun the patch (included below) -- some paths have changed. > > Stephen, I'm not sure I understand your questions about this patch -- as > far as I can see, bibtex-set-dialect isn't being added to any hooks? > But I may be misreading the code (I'm not very familiar with it). > > You also say that it says the global bibtex variables, but it calls the > function with LOCAL set to t, which the documentation says sets the > local value... There was no response within a week, so I went ahead and applied the patch to Emacs 28. If this leads to problems, feel free to revert the patch. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 19 09:37:13 2020 Received: (at control) by debbugs.gnu.org; 19 Aug 2020 13:37:13 +0000 Received: from localhost ([127.0.0.1]:38608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8OHB-0003e3-5v for submit@debbugs.gnu.org; Wed, 19 Aug 2020 09:37:13 -0400 Received: from quimby.gnus.org ([95.216.78.240]:45018) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8OH9-0003de-J2 for control@debbugs.gnu.org; Wed, 19 Aug 2020 09:37:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=wFUS6L+cnCvVwOwO8NYPoMyqArH/Hh7JFLOzHLzdDtE=; b=Vt+uYPbdPyBiW39BiPGvOM3Vgr cnlgUAAPYgM+oqIDFEELZjP3Hg3GVXBTI5gjvAp4jekrASwfRIMhiKKB4elpaRAxfeyVQe0gJ/DvF v/QiPzIrQu+u+Wdq3ytNWqxnzTdqnTPxIumHGFJDfXT0QllhOX4SBlaeY4YJfTYytgRs=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8OH1-0005B6-TM for control@debbugs.gnu.org; Wed, 19 Aug 2020 15:37:06 +0200 Date: Wed, 19 Aug 2020 15:37:03 +0200 Message-Id: <877dtu4v0g.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #21764 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 21764 fixed close 21764 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 21764 fixed close 21764 28.1 quit From unknown Sat Jun 21 05:18:03 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 17 Sep 2020 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator