From unknown Tue Jun 17 22:17:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20223: 25.0.50; key-chord.el crashes Emacs Resent-From: Jan Tatarik Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Mar 2015 10:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20223 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 20223@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.142762332724187 (code B ref -1); Sun, 29 Mar 2015 10:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 29 Mar 2015 10:02:07 +0000 Received: from localhost ([127.0.0.1]:39336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcA2g-0006I2-6P for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:02:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44086) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcA2c-0006HU-QC for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:02:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YcA2V-0007Hj-ND for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:01:57 -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,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53587) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2V-0007Hf-LD for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:01:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45802) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2U-0007dM-0E for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YcA2Q-0007GP-MO for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:53 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:33631) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2Q-0007GE-DO for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:50 -0400 Received: by wixm2 with SMTP id m2so63858070wix.0 for ; Sun, 29 Mar 2015 03:01:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=GHcS6S0XENUkB+xZzN7rLT59ovWAXtjsZqvUu+tGYeI=; b=tQl7oi6h2FSIBhtXLeF4imj6z0J5K3JOFousi3aj1Vwu+ILFXjF9kf1vJgGrDF+p7s LFcS2RoayCQFiY1jtQIclzrw/cUi+z9BfGpepqQFGscSHbln4AQqdW8cgv185jSnqf8A fncwh66i/DiJ/6h5k0jZL3qweZ470P6SGEHHAtGSMoyY/ZQk9eSLoCJgfGseaoGNWIsG 15NIo1yZXrF9PLsuc5EcBmgyHXieImQAXdn1BL3LiS83kW90CReymbo95kXimPh08dT5 RJRqrMSLh+uEjtb8WKCsHNdVAmX+KQnd31mbdnURJh3uR8bsfUyPnzoklb95CPdVYp1a S2ug== X-Received: by 10.194.220.7 with SMTP id ps7mr54100538wjc.84.1427623309396; Sun, 29 Mar 2015 03:01:49 -0700 (PDT) Received: from nb-jtatarik2 ([95.90.251.251]) by mx.google.com with ESMTPSA id ha10sm10570548wjc.37.2015.03.29.03.01.48 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 29 Mar 2015 03:01:48 -0700 (PDT) From: Jan Tatarik Date: Sun, 29 Mar 2015 12:01:42 +0200 Message-ID: <874mp43ywp.fsf@xing.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). 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.0 (----) 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.0 (----) This can be reproduced from emacs -Q, with just key-chord.el loaded. Happens with the latest key-chord available from MELPA (key-chord-20140929.2246.el). Tried with current emacs master. (package-install-file "/PATH/TO/key-chord.el") (key-chord-define-global "vv" ctl-x-r-map) (key-chord-mode 1) Pressing [vv b] will execute bookmark-jump, as expected. But pressing the key-chord with a key that is not defined in the target map will crash Emacs immediately. Try [vv q], for instance. Only the fact that matters is the key not defined in the map. The actual key-chord (tried vv, pf, others) nor the map affect the outcome. -- In GNU Emacs 25.0.50.4 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2015-03-29 on nb-jtatarik2 Repository revision: e6127d94746e230f95bdf2ad002e4379474e5a8b Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Linux Mint 17.1 Rebecca Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB Important settings: value of $LC_COLLATE: C value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_GB.UTF8 value of $LANG: en_US.UTF8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: gnus-topic-mode: t workgroups-mode: t helm-mode: t delete-selection-mode: t cua-mode: t gdb-many-windows: t diff-auto-refine-mode: t gnus-undo-mode: t guide-key-mode: t ido-vertical-mode: t flx-ido-mode: t ido-ubiquitous-mode: t yas-global-mode: t yas-minor-mode: t projectile-global-mode: t projectile-mode: t keyfreq-autosave-mode: t keyfreq-mode: t winner-mode: t anything-dired-mode: Enable anything completion in Dired functions. Bindings affected are C, R, S, H. This is deprecated for Emacs24+ users, use `ac-mode' instead. shell-dirtrack-mode: t auto-compile-on-load-mode: t auto-compile-on-save-mode: t override-global-mode: t show-paren-mode: t savehist-mode: t global-auto-revert-mode: t auto-insert-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-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 buffer-read-only: t column-number-mode: t line-number-mode: t Recent messages: Checking new news... Reading active file via nnnil...done Opening connection to localhost via tls... Decrypting /home/jan/.authinfo.gpg...done Opening connection to localhost...done nnimap read 2k from localhost Reading active file via nndraft...done Checking new news...done nnimap read 0k from localhost Expiring articles...done Load-path shadows: /home/jan/.emacs.d/lisp/bbdb3/bbdb-anniv hides ~/.emacs.d/lisp/bbdb/bits/bbdb-anniv /home/jan/.emacs.d/lisp/bbdb3/bbdb-pgp hides ~/.emacs.d/lisp/bbdb/bits/bbdb-pgp ~/repos/magit/with-editor hides ~/repos/git-modes/with-editor /home/jan/.dotfiles/src/.emacs.d/.cask/25.0.50.4/elpa/ido-ubiquitous-20150305.2254/ido-ubiquitous hides ~/.emacs.d/lisp/ido-ubiquitous /home/jan/.dotfiles/src/.emacs.d/.cask/25.0.50.4/elpa/http-post-simple-20131011.358/http-post-simple hides ~/.emacs.d/lisp/http-post-simple Features: (shadow sort gnus-cite bbdb-message emacsbug gnus-async mail-extr qp gnus-ml hl-line disp-table gnus-demon gnus-topic utf-7 nndraft nnmh epa-file epa epg gnutls network-stream nsm starttls copyright bbdb-gnus bbdb-mua nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache server my-org my-org-task org-clock find-lisp xing-settings my:jira-xing my:jira my:bugtracker my:ticket http-post-simple url-http url-auth midnight mode-settings info-look company-files company-oddmuse company-keywords company-dabbrev-code company-dabbrev company-etags company-gtags company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-elisp company-bbdb paredit checkdoc diff-hl vc-dir ewoc bug-reference workgroups2 apt-utils helm-apt helm-mode helm-files image-dired helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptive helm-info bookmark helm-locate helm-help helm-org helm-match-plugin helm-grep helm-regexp helm-plugin helm-external helm-net helm-utils helm helm-source delsel cua-base sqlup-mode maven-fetch javadoc-lookup ensime ensime-ui ensime-semantic-highlight ensime-doc ensime-scalex ensime-search ensime-undo ensime-startup ensime-refactor ensime-popup ensime-notes ensime-model ensime-mode ensime-inspector ensime-goto-testfile ensime-editor ensime-debug gdb-mi bindat ensime-stacktrace ensime-inf ensime-sbt sbt-mode sbt-mode-rgrep sbt-mode-comint sbt-mode-buffer sbt-mode-project ensime-company ensime-auto-complete ensime-completion-util ensime-config ensime-vars ensime-util auto-complete popup flymake url-gw ensime-client ensime-macros scala-mode-lib scala-mode-constants scala-mode2 scala-mode2-imenu scala-mode2-sbt scala-mode2-map scala-mode2-fontlock scala-mode2-indent scala-mode2-paragraph scala-mode2-syntax scala-mode2-lib tabify org-table footnote flyspell ispell org-element org-man org-w3m org-rmail org-mhe org-irc org-info org-gnus org-bibtex bibtex org-bbdb cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs vc vc-dispatcher vc-git diff-mode appt notifications dbus mm-url smtpmail sendmail shr dom bbdb-anniv bbdb-com crm bbdb-loaddefs bbdb bbdb-site timezone gnus-icalendar org-capture org-location-google-maps org-agenda google-maps google-maps-static google-maps-geocode google-maps-base org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-plantuml ob-sql ob-octave ob-R ob-sh ob-emacs-lisp 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 icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs gnus-registry registry eieio-compat eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig nnir gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls utf7 netrc parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec mailabbrev gmm-utils mailheader gnus-win nnoo perlbrew slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime derived gud apropos etags xref arc-mode archive-mode noutline outline pp hyperspec slime-autoloads guide-key popwin myfold-mode ido-vertical-mode flx-ido flx ido-ubiquitous warnings yasnippet develock company flycheck find-func help-mode subr-x indent-guide highlight-symbol custom-dot-emacs key-chord projectile ibuf-ext ibuffer skeletor let-alist keyfreq ido ess-toolbar ess-mouse mouseme ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp3-d ess-julia ess-r-d ess-r-completion ess-tracebug ess-roxy hideshow ess-help ess-developer ess-s-l ess ess-inf ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat ess-site smartparens iedit iedit-lib protbuf winner my:util anything-config browse-url rx anything-match-plugin xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap grep compile tramp tramp-compat tramp-loaddefs trampver shell pcomplete comint ansi-color ring format-spec dired-x dired-aux dired ffap url-parse auth-source eieio eieio-core cl-generic password-cache url-vars thingatpt anything anaphora auto-compile byte-opt packed use-package diminish bytecomp byte-compile cl-extra seq cconv bind-key easy-mmode finder-inf edmacro kmacro advice info easymenu cask cl-macs cask-bootstrap package-build mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums json lisp-mnt shut-up epl git commander f dash s ucs-normalize package epg-config saveplace jka-compr Profile-XING-theme which-func imenu paren savehist avoid gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr wid-edit autorevert filenotify autoinsert cus-start cus-load cl gv cl-loaddefs pcase cl-lib time-date tooltip eldoc 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 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 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 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 make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 1273838 390958) (symbols 48 75609 0) (miscs 40 815 780) (strings 32 339429 163732) (string-bytes 1 12804142) (vectors 16 98299) (vector-slots 8 2537837 139652) (floats 8 2087 642) (intervals 56 1938 313) (buffers 976 29) (heap 1024 117970 24587)) From unknown Tue Jun 17 22:17:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20223: 25.0.50; key-chord.el crashes Emacs Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Mar 2015 15:05:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20223 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jan Tatarik Cc: 20223@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 20223-submit@debbugs.gnu.org id=B20223.14277278899180 (code B ref 20223); Mon, 30 Mar 2015 15:05:03 +0000 Received: (at 20223) by debbugs.gnu.org; 30 Mar 2015 15:04:49 +0000 Received: from localhost ([127.0.0.1]:40601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcbFB-0002O0-5x for submit@debbugs.gnu.org; Mon, 30 Mar 2015 11:04:49 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:44203) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcbF8-0002Nk-UK for 20223@debbugs.gnu.org; Mon, 30 Mar 2015 11:04:47 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NM1000005PZK800@a-mtaout23.012.net.il> for 20223@debbugs.gnu.org; Mon, 30 Mar 2015 18:04:40 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NM1000375VRK010@a-mtaout23.012.net.il>; Mon, 30 Mar 2015 18:04:40 +0300 (IDT) Date: Mon, 30 Mar 2015 18:04:26 +0300 From: Eli Zaretskii In-reply-to: <874mp43ywp.fsf@xing.com> X-012-Sender: halo1@inter.net.il Message-id: <83y4mey1ad.fsf@gnu.org> References: <874mp43ywp.fsf@xing.com> X-Spam-Score: 1.0 (+) 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: 1.0 (+) > From: Jan Tatarik > Date: Sun, 29 Mar 2015 12:01:42 +0200 > > This can be reproduced from emacs -Q, with just key-chord.el > loaded. Happens with the latest key-chord available from MELPA > (key-chord-20140929.2246.el). Tried with current emacs master. > > (package-install-file "/PATH/TO/key-chord.el") > (key-chord-define-global "vv" ctl-x-r-map) > (key-chord-mode 1) > > Pressing [vv b] will execute bookmark-jump, as expected. > > But pressing the key-chord with a key that is not defined in the target > map will crash Emacs immediately. Try [vv q], for instance. > > Only the fact that matters is the key not defined in the map. The actual > key-chord (tried vv, pf, others) nor the map affect the outcome. This happens because key-chord triggers a situation where the value of 't' in the snippet below (from read_key_sequence) is not in sync with the value of 'this_command_key_count': /* Record what part of this_command_keys is the current key sequence. */ this_single_command_key_start = this_command_key_count - t; If 't' is greater than this_command_key_count, then this_single_command_key_start will be assigned a negative value. In this scenario, the result is -2 (t is 4, while this_command_key_count is 2). Then this-single-command-keys will produce a vector with bogus elements. And when a key sequence is undefined, we invoke 'undefined', which does this: (message "%s is undefined" (key-description (this-single-command-keys))) So we are trying to display bogus data, with predictable results. The same problem happens if you type "v v b", but we escape narrowly because this key sequence is bound to a command, so we don't try to access the result of this-single-command-keys. I can fix this with the simple patch shown below. It looks like papering over the problem, and perhaps it is. But I couldn't find any obvious place where this_command_key_count should have been incremented, but wasn't. We avoid incrementing it in this scenario because the value of 'reread' variable is 'true', since we have events in unread-post-input-method-events after invoking the "input-method" provided by key-chord. HTH --- src/keyboard.c~ 2015-03-08 08:16:29 +0200 +++ src/keyboard.c 2015-03-29 15:45:46 +0300 @@ -9591,6 +9591,8 @@ read_key_sequence (Lisp_Object *keybuf, /* Record what part of this_command_keys is the current key sequence. */ this_single_command_key_start = this_command_key_count - t; + if (this_single_command_key_start < 0) + this_single_command_key_start = 0; /* Look for this sequence in input-decode-map. Scan from indec.end until we find a bound suffix. */ From unknown Tue Jun 17 22:17:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20223: 25.0.50; key-chord.el crashes Emacs Resent-From: Jan Tatarik Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Mar 2015 19:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20223 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 20223@debbugs.gnu.org Received: via spool by 20223-submit@debbugs.gnu.org id=B20223.14277433621456 (code B ref 20223); Mon, 30 Mar 2015 19:23:01 +0000 Received: (at 20223) by debbugs.gnu.org; 30 Mar 2015 19:22:42 +0000 Received: from localhost ([127.0.0.1]:40694 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcfGk-0000NQ-Dq for submit@debbugs.gnu.org; Mon, 30 Mar 2015 15:22:42 -0400 Received: from mail-wg0-f44.google.com ([74.125.82.44]:36432) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcfGi-0000ND-OL for 20223@debbugs.gnu.org; Mon, 30 Mar 2015 15:22:41 -0400 Received: by wgra20 with SMTP id a20so185467680wgr.3 for <20223@debbugs.gnu.org>; Mon, 30 Mar 2015 12:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=bvCEMSp6B8osyAYw4NzTkyh3vsWgHd/PQj7Qf9aQmto=; b=Edl3yNOOFQp8MusRXvgKlnrkj575eYR8nREFo3Afzx31iqqpx3YdQI9WRcrOsB8//s nNqI5wBAwDJbwnZEtNcVMcWfNoZOfsNblTKhMI1y+wDsbMcTwK1yBi1FZP+6JkdfCRvF IysCsYntnWttIOUQpygPyDZQzD2ySFT22UfeSpzo95dO8/8CzG+pt0uzbRfclSPE4hIr ebnZBskUuURZiWUYyL2KNOg8R5v5JLpABD5KTsEC4i7DOuQKFYwWJNItQnHVYKHVsHeJ j1jZppD+ax9OVyOvA4pomlCdkHVjEYSFNQK3j2cYz/hXUrM3j2dn+ptkS8vKEqTBL5ry hC+A== X-Received: by 10.180.104.66 with SMTP id gc2mr25465696wib.34.1427743355135; Mon, 30 Mar 2015 12:22:35 -0700 (PDT) Received: from nb-jtatarik2 ([95.90.251.251]) by mx.google.com with ESMTPSA id u10sm17652746wib.1.2015.03.30.12.22.33 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 30 Mar 2015 12:22:34 -0700 (PDT) From: Jan Tatarik References: <874mp43ywp.fsf@xing.com> <83y4mey1ad.fsf@gnu.org> Date: Mon, 30 Mar 2015 21:22:29 +0200 In-Reply-To: <83y4mey1ad.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 30 Mar 2015 18:04:26 +0300") Message-ID: <87384m1ea2.fsf@xing.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) 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.7 (/) On Mon, Mar 30 2015, Eli Zaretskii wrote: > I can fix this with the simple patch shown below. It looks like > papering over the problem, and perhaps it is. But I couldn't find any > obvious place where this_command_key_count should have been > incremented, but wasn't. We avoid incrementing it in this scenario > because the value of 'reread' variable is 'true', since we have events > in unread-post-input-method-events after invoking the "input-method" > provided by key-chord. That works, thanks. I know nothing of the emacs internals, so I cannot judge whether this is the appropriate way to fix the issue. From unknown Tue Jun 17 22:17:10 2025 X-Loop: help-debbugs@gnu.org Subject: bug#20223: 25.0.50; key-chord.el crashes Emacs Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Mar 2015 21:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20223 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 20223@debbugs.gnu.org, Jan Tatarik Received: via spool by 20223-submit@debbugs.gnu.org id=B20223.142774928310651 (code B ref 20223); Mon, 30 Mar 2015 21:02:02 +0000 Received: (at 20223) by debbugs.gnu.org; 30 Mar 2015 21:01:23 +0000 Received: from localhost ([127.0.0.1]:40724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcgoE-0002li-O7 for submit@debbugs.gnu.org; Mon, 30 Mar 2015 17:01:22 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:39020) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcgoC-0002lV-AW for 20223@debbugs.gnu.org; Mon, 30 Mar 2015 17:01:20 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnEFAGvvdVRBbthL/2dsb2JhbAA3gVOfQYIugQiBdgEFViMQCzQSFBgNJKokjGsCAQIBAoM+AwODbQSoOw X-IPAS-Result: AnEFAGvvdVRBbthL/2dsb2JhbAA3gVOfQYIugQiBdgEFViMQCzQSFBgNJKokjGsCAQIBAoM+AwODbQSoOw X-IronPort-AV: E=Sophos;i="5.01,1,1400040000"; d="scan'208";a="114990493" Received: from 65-110-216-75.cpe.pppoe.ca (HELO fmsmemgm.homelinux.net) ([65.110.216.75]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 30 Mar 2015 17:01:14 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 7D3C5AE0BC; Mon, 30 Mar 2015 17:01:15 -0400 (EDT) From: Stefan Monnier Message-ID: References: <874mp43ywp.fsf@xing.com> <83y4mey1ad.fsf@gnu.org> Date: Mon, 30 Mar 2015 17:01:15 -0400 In-Reply-To: <83y4mey1ad.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 30 Mar 2015 18:04:26 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) 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.3 (/) > + if (this_single_command_key_start < 0) > + this_single_command_key_start = 0; I guess it's OK to use such a paper-over, but please add comment that explains the case it tries to address. Stefan From unknown Tue Jun 17 22:17:10 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jan Tatarik Subject: bug#20223: closed (Re: bug#20223: 25.0.50; key-chord.el crashes Emacs) Message-ID: References: <837ftxtfht.fsf@gnu.org> <874mp43ywp.fsf@xing.com> X-Gnu-PR-Message: they-closed 20223 X-Gnu-PR-Package: emacs Reply-To: 20223@debbugs.gnu.org Date: Tue, 31 Mar 2015 14:22:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1427811722-19017-1" This is a multi-part message in MIME format... ------------=_1427811722-19017-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #20223: 25.0.50; key-chord.el crashes Emacs which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 20223@debbugs.gnu.org. --=20 20223: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D20223 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1427811722-19017-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 20223-done) by debbugs.gnu.org; 31 Mar 2015 14:21:23 +0000 Received: from localhost ([127.0.0.1]:41328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ycx2g-0004vh-Qk for submit@debbugs.gnu.org; Tue, 31 Mar 2015 10:21:23 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:59007) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ycx2e-0004vS-Pi for 20223-done@debbugs.gnu.org; Tue, 31 Mar 2015 10:21:21 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NM200400YIOM900@a-mtaout23.012.net.il> for 20223-done@debbugs.gnu.org; Tue, 31 Mar 2015 17:21:14 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NM2004GHYJEHRA0@a-mtaout23.012.net.il>; Tue, 31 Mar 2015 17:21:14 +0300 (IDT) Date: Tue, 31 Mar 2015 17:21:02 +0300 From: Eli Zaretskii Subject: Re: bug#20223: 25.0.50; key-chord.el crashes Emacs In-reply-to: X-012-Sender: halo1@inter.net.il To: Stefan Monnier Message-id: <837ftxtfht.fsf@gnu.org> References: <874mp43ywp.fsf@xing.com> <83y4mey1ad.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20223-done Cc: 20223-done@debbugs.gnu.org, jan.tatarik@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii 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 (+) > From: Stefan Monnier > Cc: Jan Tatarik , 20223@debbugs.gnu.org > Date: Mon, 30 Mar 2015 17:01:15 -0400 > > > + if (this_single_command_key_start < 0) > > + this_single_command_key_start = 0; > > I guess it's OK to use such a paper-over, but please add comment > that explains the case it tries to address. Done. ------------=_1427811722-19017-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 29 Mar 2015 10:02:07 +0000 Received: from localhost ([127.0.0.1]:39336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcA2g-0006I2-6P for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:02:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44086) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YcA2c-0006HU-QC for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:02:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YcA2V-0007Hj-ND for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:01:57 -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,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:53587) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2V-0007Hf-LD for submit@debbugs.gnu.org; Sun, 29 Mar 2015 06:01:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45802) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2U-0007dM-0E for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YcA2Q-0007GP-MO for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:53 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:33631) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YcA2Q-0007GE-DO for bug-gnu-emacs@gnu.org; Sun, 29 Mar 2015 06:01:50 -0400 Received: by wixm2 with SMTP id m2so63858070wix.0 for ; Sun, 29 Mar 2015 03:01:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=GHcS6S0XENUkB+xZzN7rLT59ovWAXtjsZqvUu+tGYeI=; b=tQl7oi6h2FSIBhtXLeF4imj6z0J5K3JOFousi3aj1Vwu+ILFXjF9kf1vJgGrDF+p7s LFcS2RoayCQFiY1jtQIclzrw/cUi+z9BfGpepqQFGscSHbln4AQqdW8cgv185jSnqf8A fncwh66i/DiJ/6h5k0jZL3qweZ470P6SGEHHAtGSMoyY/ZQk9eSLoCJgfGseaoGNWIsG 15NIo1yZXrF9PLsuc5EcBmgyHXieImQAXdn1BL3LiS83kW90CReymbo95kXimPh08dT5 RJRqrMSLh+uEjtb8WKCsHNdVAmX+KQnd31mbdnURJh3uR8bsfUyPnzoklb95CPdVYp1a S2ug== X-Received: by 10.194.220.7 with SMTP id ps7mr54100538wjc.84.1427623309396; Sun, 29 Mar 2015 03:01:49 -0700 (PDT) Received: from nb-jtatarik2 ([95.90.251.251]) by mx.google.com with ESMTPSA id ha10sm10570548wjc.37.2015.03.29.03.01.48 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 29 Mar 2015 03:01:48 -0700 (PDT) From: Jan Tatarik To: bug-gnu-emacs@gnu.org Subject: 25.0.50; key-chord.el crashes Emacs Date: Sun, 29 Mar 2015 12:01:42 +0200 Message-ID: <874mp43ywp.fsf@xing.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). 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.0 (----) X-Debbugs-Envelope-To: submit 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.0 (----) This can be reproduced from emacs -Q, with just key-chord.el loaded. Happens with the latest key-chord available from MELPA (key-chord-20140929.2246.el). Tried with current emacs master. (package-install-file "/PATH/TO/key-chord.el") (key-chord-define-global "vv" ctl-x-r-map) (key-chord-mode 1) Pressing [vv b] will execute bookmark-jump, as expected. But pressing the key-chord with a key that is not defined in the target map will crash Emacs immediately. Try [vv q], for instance. Only the fact that matters is the key not defined in the map. The actual key-chord (tried vv, pf, others) nor the map affect the outcome. -- In GNU Emacs 25.0.50.4 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2015-03-29 on nb-jtatarik2 Repository revision: e6127d94746e230f95bdf2ad002e4379474e5a8b Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Linux Mint 17.1 Rebecca Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB Important settings: value of $LC_COLLATE: C value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_GB.UTF8 value of $LANG: en_US.UTF8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: gnus-topic-mode: t workgroups-mode: t helm-mode: t delete-selection-mode: t cua-mode: t gdb-many-windows: t diff-auto-refine-mode: t gnus-undo-mode: t guide-key-mode: t ido-vertical-mode: t flx-ido-mode: t ido-ubiquitous-mode: t yas-global-mode: t yas-minor-mode: t projectile-global-mode: t projectile-mode: t keyfreq-autosave-mode: t keyfreq-mode: t winner-mode: t anything-dired-mode: Enable anything completion in Dired functions. Bindings affected are C, R, S, H. This is deprecated for Emacs24+ users, use `ac-mode' instead. shell-dirtrack-mode: t auto-compile-on-load-mode: t auto-compile-on-save-mode: t override-global-mode: t show-paren-mode: t savehist-mode: t global-auto-revert-mode: t auto-insert-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-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 buffer-read-only: t column-number-mode: t line-number-mode: t Recent messages: Checking new news... Reading active file via nnnil...done Opening connection to localhost via tls... Decrypting /home/jan/.authinfo.gpg...done Opening connection to localhost...done nnimap read 2k from localhost Reading active file via nndraft...done Checking new news...done nnimap read 0k from localhost Expiring articles...done Load-path shadows: /home/jan/.emacs.d/lisp/bbdb3/bbdb-anniv hides ~/.emacs.d/lisp/bbdb/bits/bbdb-anniv /home/jan/.emacs.d/lisp/bbdb3/bbdb-pgp hides ~/.emacs.d/lisp/bbdb/bits/bbdb-pgp ~/repos/magit/with-editor hides ~/repos/git-modes/with-editor /home/jan/.dotfiles/src/.emacs.d/.cask/25.0.50.4/elpa/ido-ubiquitous-20150305.2254/ido-ubiquitous hides ~/.emacs.d/lisp/ido-ubiquitous /home/jan/.dotfiles/src/.emacs.d/.cask/25.0.50.4/elpa/http-post-simple-20131011.358/http-post-simple hides ~/.emacs.d/lisp/http-post-simple Features: (shadow sort gnus-cite bbdb-message emacsbug gnus-async mail-extr qp gnus-ml hl-line disp-table gnus-demon gnus-topic utf-7 nndraft nnmh epa-file epa epg gnutls network-stream nsm starttls copyright bbdb-gnus bbdb-mua nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache server my-org my-org-task org-clock find-lisp xing-settings my:jira-xing my:jira my:bugtracker my:ticket http-post-simple url-http url-auth midnight mode-settings info-look company-files company-oddmuse company-keywords company-dabbrev-code company-dabbrev company-etags company-gtags company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-elisp company-bbdb paredit checkdoc diff-hl vc-dir ewoc bug-reference workgroups2 apt-utils helm-apt helm-mode helm-files image-dired helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptive helm-info bookmark helm-locate helm-help helm-org helm-match-plugin helm-grep helm-regexp helm-plugin helm-external helm-net helm-utils helm helm-source delsel cua-base sqlup-mode maven-fetch javadoc-lookup ensime ensime-ui ensime-semantic-highlight ensime-doc ensime-scalex ensime-search ensime-undo ensime-startup ensime-refactor ensime-popup ensime-notes ensime-model ensime-mode ensime-inspector ensime-goto-testfile ensime-editor ensime-debug gdb-mi bindat ensime-stacktrace ensime-inf ensime-sbt sbt-mode sbt-mode-rgrep sbt-mode-comint sbt-mode-buffer sbt-mode-project ensime-company ensime-auto-complete ensime-completion-util ensime-config ensime-vars ensime-util auto-complete popup flymake url-gw ensime-client ensime-macros scala-mode-lib scala-mode-constants scala-mode2 scala-mode2-imenu scala-mode2-sbt scala-mode2-map scala-mode2-fontlock scala-mode2-indent scala-mode2-paragraph scala-mode2-syntax scala-mode2-lib tabify org-table footnote flyspell ispell org-element org-man org-w3m org-rmail org-mhe org-irc org-info org-gnus org-bibtex bibtex org-bbdb cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs vc vc-dispatcher vc-git diff-mode appt notifications dbus mm-url smtpmail sendmail shr dom bbdb-anniv bbdb-com crm bbdb-loaddefs bbdb bbdb-site timezone gnus-icalendar org-capture org-location-google-maps org-agenda google-maps google-maps-static google-maps-geocode google-maps-base org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-plantuml ob-sql ob-octave ob-R ob-sh ob-emacs-lisp 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 icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs gnus-registry registry eieio-compat eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime dig nnir gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls utf7 netrc parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec mailabbrev gmm-utils mailheader gnus-win nnoo perlbrew slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime derived gud apropos etags xref arc-mode archive-mode noutline outline pp hyperspec slime-autoloads guide-key popwin myfold-mode ido-vertical-mode flx-ido flx ido-ubiquitous warnings yasnippet develock company flycheck find-func help-mode subr-x indent-guide highlight-symbol custom-dot-emacs key-chord projectile ibuf-ext ibuffer skeletor let-alist keyfreq ido ess-toolbar ess-mouse mouseme ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp3-d ess-julia ess-r-d ess-r-completion ess-tracebug ess-roxy hideshow ess-help ess-developer ess-s-l ess ess-inf ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat ess-site smartparens iedit iedit-lib protbuf winner my:util anything-config browse-url rx anything-match-plugin xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap grep compile tramp tramp-compat tramp-loaddefs trampver shell pcomplete comint ansi-color ring format-spec dired-x dired-aux dired ffap url-parse auth-source eieio eieio-core cl-generic password-cache url-vars thingatpt anything anaphora auto-compile byte-opt packed use-package diminish bytecomp byte-compile cl-extra seq cconv bind-key easy-mmode finder-inf edmacro kmacro advice info easymenu cask cl-macs cask-bootstrap package-build mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums json lisp-mnt shut-up epl git commander f dash s ucs-normalize package epg-config saveplace jka-compr Profile-XING-theme which-func imenu paren savehist avoid gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr wid-edit autorevert filenotify autoinsert cus-start cus-load cl gv cl-loaddefs pcase cl-lib time-date tooltip eldoc 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 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 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 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 make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 1273838 390958) (symbols 48 75609 0) (miscs 40 815 780) (strings 32 339429 163732) (string-bytes 1 12804142) (vectors 16 98299) (vector-slots 8 2537837 139652) (floats 8 2087 642) (intervals 56 1938 313) (buffers 976 29) (heap 1024 117970 24587)) ------------=_1427811722-19017-1--