From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mat Smiglarski Newsgroups: gmane.emacs.bugs Subject: bug#17956: 24.3.92; Calling highlight-regexp non-interactively causes errors from face-name Date: Sun, 06 Jul 2014 15:17:22 +0100 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1404658646 24942 80.91.229.3 (6 Jul 2014 14:57:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 6 Jul 2014 14:57:26 +0000 (UTC) To: 17956@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 06 16:57:19 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1X3nsU-0008B2-U9 for geb-bug-gnu-emacs@m.gmane.org; Sun, 06 Jul 2014 16:57:19 +0200 Original-Received: from localhost ([::1]:46229 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nsU-0004JE-GB for geb-bug-gnu-emacs@m.gmane.org; Sun, 06 Jul 2014 10:57:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nsL-0004I9-HN for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:57:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X3nsF-0004Av-Fu for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:57:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:53909) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nsF-0004Ar-Bq for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:57:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1X3nsE-0007Jt-V9 for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:57:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mat Smiglarski Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Jul 2014 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 17956 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.140465862028127 (code B ref -1); Sun, 06 Jul 2014 14:57:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 6 Jul 2014 14:57:00 +0000 Original-Received: from localhost ([127.0.0.1]:45059 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X3nsB-0007Ja-Kd for submit@debbugs.gnu.org; Sun, 06 Jul 2014 10:57:00 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:46231) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X3ns7-0007JH-1C for submit@debbugs.gnu.org; Sun, 06 Jul 2014 10:56:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X3nrv-00043i-KU for submit@debbugs.gnu.org; Sun, 06 Jul 2014 10:56:49 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:40793) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nrv-00043e-HH for submit@debbugs.gnu.org; Sun, 06 Jul 2014 10:56:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47946) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nrq-0004Hl-BM for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:56:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X3nrl-00041n-7G for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:56:38 -0400 Original-Received: from mx.sdf.org ([192.94.73.24]:59251 helo=sdf.lonestar.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X3nrk-00040o-Vq for bug-gnu-emacs@gnu.org; Sun, 06 Jul 2014 10:56:33 -0400 Original-Received: from wm.sdf.org (mx.sdf.org [192.94.73.24]) by sdf.lonestar.org (8.14.8/8.14.5) with ESMTP id s66EHMns000728 for ; Sun, 6 Jul 2014 14:17:22 GMT X-Sender: penthief@SDF.ORG User-Agent: Roundcube Webmail/1.0.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:91241 Archived-At: The logic within #'highlight-regexp for selecting a face is based on previous calls. This is a good feature, however it may be the cause of an issue where deleting the frame, visiting the same buffer in another frame, and then calling the highlight-regexp function interactively. This does not happen on 24.3.1. To reproduce: 1. Start emacs: $ emacs -Q 2. Create new frame: C-x 5 2 3. create buffer: C-x b "bug" 4. (optional) Insert text: 123 5. Highlight text non-interactively: M-: (highlight-regexp "1" "hi-green") 6. Kill frame C-x 5 0 7. Visit buffer on initial frame C-x b "bug" 8. Highlight-regexp non-interactively, supplying a default argument M-x highlight-regexp 2 The following error is encountered: face-name: Wrong type argument: symbolp, "hi-green" NB: This bug does not occur when the second call to highlight-regexp is interactive. An alternative recipe to reproduce the bug is the following: A. start emacs with the following script: $ emacs -Q -l bug-highlight-regexp.el Where bug-highlight-regexp.el contains the following: (defun bug-highlight-regexp-non-interactive-then-interactive () " Calling #'highlight-regexp non-interactively and supplying a non-nil face parameter causes errors with interactive calls (to #'highlight-regexp). " (interactive) (let ((bug-frame (make-frame)) (bug-buffer (get-buffer-create "Bug Demo"))) (select-frame bug-frame) (switch-to-buffer bug-buffer) ;; The regexp does not have to match, and ;; any valid face parameter can be supplied. (highlight-regexp "anything" "hi-green") (delete-frame bug-frame) (with-selected-frame (make-frame) (switch-to-buffer bug-buffer) (message "Do `M-x highlight-regexp' with any pattern to invoke bug\n")))) B. Do M-x bug-highlight-regexp-non-interactive-then-interactive C. Call M-x highlight-regexp Regards, Mat In GNU Emacs 24.3.92.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2014-06-29 on zz Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Ubuntu 14.04 LTS Configured using: `configure --with-dbus --with-libotf --with-m17n-flt' Important settings: value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: hi-lock-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x b u g - h i M-x h i g h l i r e a M-x r e p o r Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Do `M-x highlight-regexp' with any pattern to invoke bug face-name: Wrong type argument: symbolp, "hi-green" Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils hi-lock time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 73527 8937) (symbols 48 17463 0) (miscs 40 45 114) (strings 32 9680 4115) (string-bytes 1 258474) (vectors 16 9839) (vector-slots 8 401423 10857) (floats 8 74 272) (intervals 56 173 4) (buffers 960 12) (heap 1024 22961 900))