From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 08:26:24 2014 Received: (at submit) by debbugs.gnu.org; 14 Jul 2014 12:26:24 +0000 Received: from localhost ([127.0.0.1]:54269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6fKm-0000VU-6h for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:26:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49268) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6fKg-0000VB-TW for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:26:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X6fKX-0000jv-HN for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:26:09 -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, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:36012) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fKX-0000jk-EV for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:26:05 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50829) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fKT-0003TB-H7 for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:26:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X6fKP-0000eP-Hg for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:26:01 -0400 Received: from mail-ig0-x22d.google.com ([2607:f8b0:4001:c05::22d]:45005) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fKP-0000e1-7O for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:25:57 -0400 Received: by mail-ig0-f173.google.com with SMTP id h18so1641892igc.6 for ; Mon, 14 Jul 2014 05:25:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=xxA4tRHYQbuJnEOHlPw/NItmaF8e4tetUUMtT6Iitbk=; b=gKGXnOwTWCR6wTfqwwT0V/aT5o9Q6LfTLHyaz7eYlWw5/4V31JZLlW/YsTCHVY+rrf 5aPzrSqIJe8hyjjF9wF9il3QcWpp6E8Bdrl4trxs/Nx8AdWotmXk4pfScVXKWPlUqzW4 /ofk5jQEas1HyhDUi7nkvBxkkTQV/dc/87YqXwhnNt9Dr8ApUlZxEt4S5dew4IrTOoYs tdwvGKwAEsMk4QTNJXiUaA+o4LAZmjKlOqAcfgpPGrl2UrjfpCL18FkVdkUfP05dH/O4 L7cM12+pqErrDQwCNMNioQjK01+RTWH6GDJP5VMoLkq9ZHfco4B/pfsqwBHi29vL71H0 CK8Q== MIME-Version: 1.0 X-Received: by 10.42.130.133 with SMTP id v5mr7878049ics.57.1405340756191; Mon, 14 Jul 2014 05:25:56 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 05:25:56 -0700 (PDT) Date: Mon, 14 Jul 2014 07:25:56 -0500 Message-ID: Subject: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=90e6ba6136ac8fafa704fe266435 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 (----) --90e6ba6136ac8fafa704fe266435 Content-Type: text/plain; charset=UTF-8 I'm getting a warning for ergoemacs-translate: Compiling file e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon Jul 14 07:17:14 2014 ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' I do use the argument key to calculate the translation, but the compiler claims I am not. I'm not sure if it is a bug in the warning or a bug in my code. For now, I can change key to _key to ignore the warning, but I do think that this is an invalid warning. Here is the offending function: (defun ergoemacs-translate (key) "Translates KEY and returns a plist of the translations. :shift-translated S-a -> a M-S-a -> M-a C-S-a -> C-a Anything without shift is nil. All other translations are defined in `ergoemacs-translations'. There are also :XXX-key and :XXX-pretty for actual key-strokes and `ergoemacs-pretty-key' descriptions. " (let* ((ret (gethash key ergoemacs-translate-hash)) (orig-key (or (and (stringp key) key) (key-description key))) case-fold-search only-key shift-translated (ergoemacs-use-ergoemacs-key-descriptions t) shifted-key unshifted-key) (if ret ret (cond ((string-match "\\(^<.+>$\\|SPC\\|DEL\\|ESC\\|RET\\|TAB\\)" key) (setq only-key (replace-regexp-in-string "[CMS]-" "" key t)) (if (string-match "S-" key) (setq shifted-key (replace-match "" t nil key)) (setq shifted-key (concat "S-" key)))) (t (setq only-key (replace-regexp-in-string "^.*\\(.\\)$" "\\1" key t) shifted-key (assoc only-key ergoemacs-shifted-assoc)) (when shifted-key (setq shifted-key (cdr shifted-key))))) (when (and (string-match "\\([A-Z]\\)$" key) (not (string-match "\\<\\(SPC\\|DEL\\|ESC\\|RET\\|TAB\\)\\>" key))) (setq key (replace-match (concat "S-" (downcase (match-string 1 key))) t t key))) (when shifted-key (setq unshifted-key only-key) (unless (string-match "\\(^<.+>$\\|\\\\|\\\\|\\\\|\\\\|\\\\)" shifted-key) (when (string-match "[A-Z]" shifted-key) (setq shifted-key (concat "S-" (downcase shifted-key)))) (when (string-match "[A-Z]" unshifted-key) (setq unshifted-key (concat "S-" (downcase unshifted-key)))))) (when (string-match "S-" key) (setq shift-translated (replace-regexp-in-string "S-" "" key t))) (if shift-translated (progn (setq ret (plist-put ret ':shift-translated (ergoemacs-translate-shifted shift-translated))) (setq ret (plist-put ret ':shift-translated-key (read-kbd-macro (ergoemacs-translate-shifted shift-translated) t))) (setq ret (plist-put ret ':shift-translated-pretty (ergoemacs-pretty-key shift-translated)))) (setq ret (plist-put ret ':shift-translated nil)) (setq ret (plist-put ret ':shift-translated-key nil)) (setq ret (plist-put ret ':shift-translated-pretty nil))) (when shifted-key (setq ret (plist-put ret ':shifted (ergoemacs-translate-shifted shifted-key))) (setq ret (plist-put ret ':shifted-key (read-kbd-macro (ergoemacs-translate-shifted shifted-key) t))) (setq ret (plist-put ret ':shifted-pretty (ergoemacs-pretty-key shifted-key)))) (when unshifted-key (setq ret (plist-put ret ':unshifted (ergoemacs-translate-shifted unshifted-key))) (setq ret (plist-put ret ':unshifted-key (read-kbd-macro (ergoemacs-translate-shifted unshifted-key) t))) (setq ret (plist-put ret ':unshifted-pretty (ergoemacs-pretty-key unshifted-key)))) (setq ret (plist-put ret ':ctl (ergoemacs-translate-shifted (concat "C-" unshifted-key)))) (setq ret (plist-put ret ':ctl-key (read-kbd-macro (plist-get ret ':ctl) t))) (setq ret (plist-put ret ':ctl-pretty (ergoemacs-pretty-key (plist-get ret ':ctl)))) (setq ret (plist-put ret ':raw (ergoemacs-translate-shifted (replace-regexp-in-string "\\<[CSMS]-" "" key)))) (setq ret (plist-put ret ':raw-key (read-kbd-macro (plist-get ret ':raw) t))) (setq ret (plist-put ret ':raw-pretty (ergoemacs-pretty-key (plist-get ret ':raw)))) (if (assoc (plist-get ret ':raw) ergoemacs-shifted-assoc) (progn (setq ret (plist-put ret ':raw-shift (ergoemacs-translate-shifted (replace-regexp-in-string "\\<[CSM]-" "" (cdr (assoc (plist-get ret ':raw) ergoemacs-shifted-assoc)))))) (setq ret (plist-put ret ':raw-shift-key (read-kbd-macro (plist-get ret ':raw-shift) t))) (setq ret (plist-put ret ':raw-shift-pretty (ergoemacs-pretty-key (plist-get ret ':raw-shift))))) (setq ret (plist-put ret ':raw-shift nil)) (setq ret (plist-put ret ':raw-shift-key nil)) (setq ret (plist-put ret ':raw-shift-pretty nil))) (setq ret (plist-put ret ':alt (ergoemacs-translate-shifted (concat "M-" unshifted-key)))) (setq ret (plist-put ret ':alt-key (read-kbd-macro (plist-get ret ':alt) t))) (setq ret (plist-put ret ':alt-pretty (ergoemacs-pretty-key (plist-get ret ':alt)))) (when unshifted-key (setq ret (plist-put ret ':alt-ctl (ergoemacs-translate-shifted (concat "M-C-" unshifted-key)))) (setq ret (plist-put ret ':alt-ctl-key (read-kbd-macro (plist-get ret ':alt-ctl) t))) (setq ret (plist-put ret ':alt-ctl-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl))))) (when shifted-key (setq ret (plist-put ret ':ctl-shift (ergoemacs-translate-shifted (concat "C-" shifted-key)))) (setq ret (plist-put ret ':ctl-shift-key (read-kbd-macro (plist-get ret ':ctl-shift) t))) (setq ret (plist-put ret ':ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':ctl-shift)))) (setq ret (plist-put ret ':alt-shift (ergoemacs-translate-shifted (concat "M-" shifted-key)))) (setq ret (plist-put ret ':alt-shift-key (read-kbd-macro (plist-get ret ':alt-shift) t))) (setq ret (plist-put ret ':alt-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-shift)))) (setq ret (plist-put ret ':alt-ctl-shift (ergoemacs-translate-shifted (concat "M-C-" shifted-key)))) (setq ret (plist-put ret ':alt-ctl-shift-key (read-kbd-macro (plist-get ret ':alt-ctl-shift) t))) (setq ret (plist-put ret ':alt-ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl-shift))))) (maphash (lambda(key plist) (setq ret (ergoemacs-translation-install plist orig-key ret))) ergoemacs-translations) (puthash orig-key ret ergoemacs-translate-hash) (puthash key ret ergoemacs-translate-hash) ret))) In GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) of 2013-03-17 on MARVIN Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --with-gcc (4.7) --cflags -ID:/devel/emacs/libs/libXpm-3.5.8/include -ID:/devel/emacs/libs/libXpm-3.5.8/src -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include -ID:/devel/emacs/libs/giflib-4.1.4-1/include -ID:/devel/emacs/libs/jpeg-6b-4/include -ID:/devel/emacs/libs/tiff-3.8.2-1/include -ID:/devel/emacs/libs/gnutls-3.0.9/include -ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include -ID:/devel/emacs/libs/libxml2-2.7.8/include/libxml2' Important settings: value of $EMACSDATA: C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc value of $EMACSDOC: C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc value of $EMACSLOADPATH: C:\Users\fidlema3\EmacsPortable.App\App\eps\..\site-lisp;C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\lisp value of $LANG: en locale-coding-system: cp1252 default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: eldoc-mode: t rainbow-mode: t show-paren-mode: t golden-ratio-mode: t keyfreq-autosave-mode: t keyfreq-mode: t Info-breadcrumbs-in-mode-line-mode: t tabbar-mwheel-mode: t tabbar-mode: t savehist-mode: t global-linum-mode: t linum-mode: t global-subword-mode: t subword-mode: t yas-global-mode: t yas-minor-mode: t ido-ubiquitous-mode: t global-auto-complete-mode: t auto-complete-mode: t auto-indent-global-mode: t auto-indent-mode: t smartparens-global-mode: t smartparens-mode: t helm-mode: t helm-match-plugin-mode: t helm-occur-match-plugin-mode: t delete-selection-mode: t ergoemacs-mode: t global-undo-tree-mode: t undo-tree-mode: t ido-everywhere: t shell-dirtrack-mode: t flyspell-mode: t recentf-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: do-auto-fill transient-mark-mode: t Recent input: M-3 g e r r g o e m a c s - t h e m e - y e r g o e m a c s - t r a n M-u M-j o r i M-e M-e M-e M-e M-e M-e M-e M-e M-h o r i g - k e y M-h M-h M-j M-j M-j M-e M-e M-e M-e M-e M-e M-e M-e M-e M-e M-i M-i M-i M-i M-u M-. C-q ) M-e M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n C-w C-g C-z M-u M-u M-u M-u M-u M-u M-u M-u M-u M-m M-y M-y M-i M-8 M-8 e e a n d SPC e e s t r i n g p SPC k e y M-i SPC M-l M-l M-l M-n M-8 e e o r SPC M-. M-n M-n SPC e e k e y - d e s c r i p t i o n SPC k e y M-e M-e M-e M-e M-e M-e M-e M-e M-e M-e M-8 M-x r w M-r M-3 M-SPC M-. M-c Recent messages: Mark set Mark saved where search started [2 times] Quit Type 8 to expand again, - to contract, 0 to reset [3 times] Saving file e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el... Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el Compiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...done Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc Compiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...done Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc Load-path shadows: c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/highlight-symbol-20130628.1552/.dir-locals c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/js2-mode-20131118.1516/.dir-locals e:/EmacsPortable.App/Data/start/shared/init hides c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/init c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/custom hides c:/Users/fidlema3/EmacsPortable.App/App/eps/../emacs-24.3/lisp/custom c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/gnus/.dir-locals c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/cl-lib-0.3/cl-lib hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/emacs-lisp/cl-lib Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils expand-region text-mode-expansions the-org-mode-expansions html-mode-expansions er-basic-expansions expand-region-custom expand-region-core misearch multi-isearch ergoemacs-macros image-file vc-git helm-misc browse-kill-ring ruler-mode mule-util diminish eldoc rainbow-mode melpa o-blog o-blog-bootstrap o-blog-i18n o-blog-grid o-blog-source o-blog-alert time-stamp html2text sgml-mode htmlize maxframe w32-fullscreen epshell paren golden-ratio keyfreq solarized-light-theme solarized info+ tabbar-ruler color tabbar savehist linum-off linum subword extend-dnd dired+ iimage ob-ditaa ob-clojure ob-haskell ob-js ob-python ob-ruby ob-perl ob-plantuml ob-R ob-sh org-clock org-exp ob-exp org-exp-blocks org-agenda textmate-to-yas texmate-to-yas textmate-import texmate-import yasnippet ido-ubiquitous pos-tip auto-complete-config auto-complete popup auto-indent-mode smartparens-config smartparens dash helm-mode helm-files image-dired dired-x dired-aux thingatpt helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptative helm-info helm-net browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap helm-plugin helm-locate helm-help helm-match-plugin helm-grep helm-regexp grep helm-external helm-utils dired compile helm printing ps-print ps-def lpr ergoemacs-menus delsel ergoemacs-mode two-column ergoemacs-advices cus-edit cus-start cus-load ergoemacs-extras ergoemacs-shortcuts ergoemacs-translate descr-text help-mode ergoemacs-functions ergoemacs-modal ergoemacs-unbind edmacro kmacro ergoemacs-themes ergoemacs-theme-engine eieio-base ergoemacs-layouts undo-tree diff ess-smart-underscore ess ess-inf ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat ess-R-object-tooltip ac-helm-autoloads ace-jump-mode-autoloads auctex-autoloads tex-site auto-compile-autoloads auto-complete-autoloads auto-indent-mode-autoloads autopair-autoloads bm-autoloads browse-kill-ring-autoloads diminish-autoloads dired+-autoloads ergoemacs-mode-autoloads ess-smart-underscore-autoloads evil-autoloads evil-numbers-autoloads expand-region-autoloads extend-dnd-autoloads flx-ido-autoloads flx-autoloads fold-dwim-autoloads golden-ratio-autoloads goto-chg-autoloads helm-autoloads help+-autoloads highlight-symbol-autoloads htmlize-autoloads icicles-autoloads ido-ubiquitous-autoloads ido-vertical-mode-autoloads info+-autoloads js2-mode-autoloads finder-inf keyfreq-autoloads lacarte-autoloads linum-off-autoloads melpa-autoloads monokai-theme-autoloads multi-term-autoloads multiple-cursors-autoloads nsis-mode-autoloads ntcmd-autoloads org-cua-dwim-autoloads org-outlook-autoloads org-outlook org-protocol org-readme-autoloads lib-requires-autoloads header2-autoloads http-post-simple-autoloads org-table-comment-autoloads packed-autoloads magit-autoloads git-rebase-mode-autoloads git-commit-mode-autoloads paredit-autoloads phi-search-autoloads popup-autoloads pos-tip-autoloads powerline-autoloads powerline powerline-separators powerline-themes projectile-autoloads rainbow-mode-autoloads s-autoloads slime-autoloads smartparens-autoloads dash-autoloads smex-autoloads solarized-theme-autoloads sr-speedbar-autoloads ssh-autoloads tabbar-ruler-autoloads info tabbar-autoloads textmate-to-yas-autoloads undo-tree-autoloads visual-regexp-autoloads cl-lib-autoloads yaoddmuse-autoloads yasnippet-autoloads zenburn-theme-autoloads uniquify ffap url-parse url-vars saveplace package org warnings ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob org-compat org-macs ob-eval org-loaddefs find-func cal-menu calendar cal-loaddefs ido tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache tramp-loaddefs shell pcomplete comint ansi-color ring format-spec flyspell rw-hunspell rw-ispell ispell rw-language-and-country-codes server recentf tree-widget wid-edit easymenu advice help-fns advice-preload cl-macs gv cl cl-lib time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-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 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 w32 multi-tty emacs) --90e6ba6136ac8fafa704fe266435 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

I'm getting a warning=C2=A0 for ergoemacs-translate= :

Compiling file e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoema= cs-translate.el at Mon Jul 14 07:17:14 2014
ergoemacs-translate.el:695:1= :Warning: Unused lexical argument `key'

I do use the argument key to calculate the translation, but the compiler=
claims I am not.=C2=A0 I'm not sure if it is a bug in the warning o= r a bug in
my code.=C2=A0 For now, I can change key to _key to ignore th= e warning, but I
do think that this is an invalid warning.

Here is the offending funct= ion:

(defun ergoemacs-translate (key)
=C2=A0 "Translates KEY = and returns a plist of the translations.

:shift-translated
=C2=A0= =C2=A0=C2=A0 S-a=C2=A0=C2=A0=C2=A0 -> a
=C2=A0=C2=A0=C2=A0 M-S-a=C2=A0 -> M-a
=C2=A0=C2=A0=C2=A0 C-S-a=C2=A0 = -> C-a
=C2=A0=C2=A0=C2=A0 Anything without shift is nil.

All ot= her translations are defined in `ergoemacs-translations'.

There a= re also :XXX-key and :XXX-pretty for actual key-strokes
and `ergoemacs-pretty-key' descriptions.

"
=C2=A0 (let* (= (ret (gethash key ergoemacs-translate-hash))
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (orig-key (or (and (stringp key) key) (key-descriptio= n key)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 case-fold-sear= ch
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 only-key
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shift-translated
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ergoemacs-use-ergoemacs-key-descriptions t)=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shifted-key
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unshifted-key)
=C2=A0=C2=A0= =C2=A0 (if ret ret
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (cond
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 ((string-match "\\(^<.+>$\\|SPC\\|DEL\\= |ESC\\|RET\\|TAB\\)" key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq only-key (replace-regexp-i= n-string "[CMS]-" "" key t))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (if (string-match "S-" key)
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (r= eplace-match "" t nil key))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (concat "S-" key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (t
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (setq only-key (replace-regexp-in-string "^.*\\(.\\)$&quo= t; "\\1" key t)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shifted-key (assoc only-key ergoemacs-shi= fted-assoc))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-ke= y
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-k= ey (cdr shifted-key)))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (and (string-match "\\([A-Z]\\)$&= quot; key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (not (string-match "\\<\\(SPC\= \|DEL\\|ESC\\|RET\\|TAB\\)\\>" key)))
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (setq key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace-match
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 (concat "S-" (downcase (match-string 1 key))) t t key))= )
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-key
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq unshifted-key only-key)
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (unless (string-match "\\(^<.+>$\\|\= \<SPC\\>\\|\\<DEL\\>\\|\\<ESC\\>\\|\\<RET\\>\\|\\&l= t;TAB\\>\\)" shifted-key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (string-match = "[A-Z]" shifted-key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (concat "S-" (downc= ase shifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (when (string-match "[A-Z]" unshifted-key)
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq unshifted-key (co= ncat "S-" (downcase unshifted-key))))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (string-match "S-" key)
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shift-translated (replace-= regexp-in-string "S-" "" key t)))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if shift-translated
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (progn
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put= ret ':shift-translated (ergoemacs-translate-shifted shift-translated))= )
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq re= t (plist-put ret ':shift-translated-key (read-kbd-macro (ergoemacs-tran= slate-shifted shift-translated) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shift-tran= slated-pretty (ergoemacs-pretty-key shift-translated))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':s= hift-translated nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq r= et (plist-put ret ':shift-translated-key nil))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shift-translated-prett= y nil)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (when shifted-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':s= hifted (ergoemacs-translate-shifted shifted-key)))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shifted-key (read-kbd-= macro (ergoemacs-translate-shifted shifted-key) t)))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shifted-pretty (erg= oemacs-pretty-key shifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when unshifted-key
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':unshifted (ergoemacs-t= ranslate-shifted unshifted-key)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (setq ret (plist-put ret ':unshifted-key (read-kbd-macro (ergoem= acs-translate-shifted unshifted-key) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':u= nshifted-pretty (ergoemacs-pretty-key unshifted-key))))
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl (ergoemacs-translate-shi= fted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (concat "C-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl-key (read= -kbd-macro (plist-get ret ':ctl) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (setq ret (plist-put ret ':ctl-pretty (ergoemacs-pretty-key (plist-get= ret ':ctl))))

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-pu= t ret ':raw (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (r= eplace-regexp-in-string
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "\\<[CSMS]-" "" key))= ))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-key= =C2=A0 (read-kbd-macro (plist-get ret ':raw) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-pretty (e= rgoemacs-pretty-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (plist-get = ret ':raw))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if (assoc (plist-get r= et ':raw) ergoemacs-shifted-assoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (progn
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-= put ret ':raw-shift
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ergo= emacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (replace-regexp-in-string
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 "\\<[CSM]-" ""
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (cdr (assoc (plist-g= et ret ':raw) ergoemacs-shifted-assoc))))))
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':r= aw-shift-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (read-kbd-macr= o (plist-get ret ':raw-shift) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq re= t (plist-put ret ':raw-shift-pretty
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (ergoemacs-pretty-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (plist-get ret ':raw-shift)))))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-shift nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':r= aw-shift-key nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret = (plist-put ret ':raw-shift-pretty nil)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt (= ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "M-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt-key (read= -kbd-macro (plist-get ret ':alt) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (setq ret (plist-put ret ':alt-pretty (ergoemacs-pretty-key (plist-get= ret ':alt))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (when unshifted-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (c= oncat "M-C-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (setq ret (plist-put ret ':alt-ctl-key (read-kbd-macro (pl= ist-get ret ':alt-ctl) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl)))))

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-key
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl-shift (ergoemacs-t= ranslate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "C-" shifte= d-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-pu= t ret ':ctl-shift-key (read-kbd-macro (plist-get ret ':ctl-shift) t= )))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret = ':ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':ctl-shift= ))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-shift (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (concat "M-" shifted-key))))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt-shift-key (read= -kbd-macro (plist-get ret ':alt-shift) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-shift))))=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':= alt-ctl-shift (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "M-C-" shifted= -key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl-shift-key (read-kbd-macro (plist-get ret ':alt-ctl-shift) t)))=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret '= :alt-ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl-sh= ift)))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (maphash
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (lambda(key plist)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (setq ret (ergoemacs-translation-install plist orig-key ret)))
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ergoemacs-translations)
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (puthash orig-key ret ergoemacs-translate-hash)
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (puthash key ret ergoemacs-translate-hash)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ret)))


In GNU Emacs 24.3.1 (i386-m= ingw-nt6.1.7601)
=C2=A0of 2013-03-17 on MARVIN
Windowing system distr= ibutor `Microsoft Corp.', version 6.1.7601
Configured using:
=C2= =A0`configure --with-gcc (4.7) --cflags
=C2=A0-ID:/devel/emacs/libs/libXpm-3.5.8/include
=C2=A0-ID:/devel/emacs/= libs/libXpm-3.5.8/src
=C2=A0-ID:/devel/emacs/libs/libpng-dev_1.4.3-1/inc= lude
=C2=A0-ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
=C2=A0-ID:/= devel/emacs/libs/giflib-4.1.4-1/include
=C2=A0-ID:/devel/emacs/libs/jpeg-6b-4/include
=C2=A0-ID:/devel/emacs/lib= s/tiff-3.8.2-1/include
=C2=A0-ID:/devel/emacs/libs/gnutls-3.0.9/include<= br>=C2=A0-ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include
=C2=A0-ID:/= devel/emacs/libs/libxml2-2.7.8/include/libxml2'

Important settings:
=C2=A0 value of $EMACSDATA: C:\Users\fidlema3\Ema= csPortable.App\App\eps\..\emacs-24.3\etc
=C2=A0 value of $EMACSDOC: C:\U= sers\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc
=C2=A0 value o= f $EMACSLOADPATH: C:\Users\fidlema3\EmacsPortable.App\App\eps\..\site-lisp;= C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\lisp
=C2=A0 value of $LANG: en
=C2=A0 locale-coding-system: cp1252
=C2=A0 = default enable-multibyte-characters: t

Major mode: Emacs-Lisp

M= inor modes in effect:
=C2=A0 eldoc-mode: t
=C2=A0 rainbow-mode: t
= =C2=A0 show-paren-mode: t
=C2=A0 golden-ratio-mode: t
=C2=A0 keyfreq-autosave-mode: t
=C2=A0 ke= yfreq-mode: t
=C2=A0 Info-breadcrumbs-in-mode-line-mode: t
=C2=A0 tab= bar-mwheel-mode: t
=C2=A0 tabbar-mode: t
=C2=A0 savehist-mode: t
= =C2=A0 global-linum-mode: t
=C2=A0 linum-mode: t
=C2=A0 global-subword-mode: t
=C2=A0 subword-mode: t
=C2=A0 yas-globa= l-mode: t
=C2=A0 yas-minor-mode: t
=C2=A0 ido-ubiquitous-mode: t
= =C2=A0 global-auto-complete-mode: t
=C2=A0 auto-complete-mode: t
=C2= =A0 auto-indent-global-mode: t
=C2=A0 auto-indent-mode: t
=C2=A0 smartparens-global-mode: t
=C2=A0 smartparens-mode: t
=C2=A0 h= elm-mode: t
=C2=A0 helm-match-plugin-mode: t
=C2=A0 helm-occur-match-= plugin-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 ergoemacs-mode:= t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 ido-everywhere: t
=C2=A0 shell-dirtra= ck-mode: t
=C2=A0 flyspell-mode: t
=C2=A0 recentf-mode: t
=C2=A0 t= ooltip-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mod= e: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-comp= osition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compressio= n-mode: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
= =C2=A0 auto-fill-function: do-auto-fill
=C2=A0 transient-mark-mode: t

Recent input:
<down-mouse-1> &= lt;drag-mouse-1> <down-mouse-1> <mouse-1>
M-3 <apps&g= t; g e r r g o e m a c s - t h e m e - <return>
<apps> y e = r g o e m a c s - t r a n <return> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<help-echo> <down-mouse-1> <mouse-1&g= t; <help-echo> <help-echo>
<down-mouse-1> <mouse-2> <wheel-down> <wheel-down> =
<wheel-down> <down-mouse-1> <mouse-1> M-u M-j o r i <= br>M-e M-e M-e M-e M-e M-e M-e M-e M-h o r i g - k e y
M-h M-h M-j M-j = M-j M-e M-e M-e M-e M-e M-e M-e M-e
M-e M-e M-i M-i M-i M-i M-u M-. C-q ) M-e M-n M-n M-n
M-n M-n M-n M-n M= -n M-n M-n M-n M-n M-n M-n C-w C-g
C-z M-u M-u M-u M-u M-u M-u M-u M-u = M-u M-m M-y M-y
M-i M-8 M-8 <apps> e e a n d SPC <apps> e e= s t r i
n g p SPC k e y M-i SPC M-l M-l M-l M-n M-8 <apps>
e e o r SPC M-= . M-n M-n SPC <apps> e e k e y - d e
s c r i p t i o n SPC k e y = M-e M-e M-e M-e M-e M-e
M-e M-e M-e M-e M-8 M-x <backspace> <a= pps> r <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<down-mouse-1> <mouse-1> <apps> w = M-r M-3 <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<help-echo> <down-mouse-1> <mouse-2&g= t; <help-echo> <down-mouse-1>
<mouse-1> <down-mouse-1> <mouse-1> <down-mouse-1> &= lt;mouse-1>
<lwindow> <down-mouse-1> <mouse-1> M-S= PC M-. M-c <help-echo>
<down-mouse-1> <mouse-1> <h= elp-echo> <help-echo> <help-echo>
<menu-bar> <help-menu> <send-bug-report>

Recent mes= sages:
Mark set
Mark saved where search started [2 times]
Quit
= Type 8 to expand again, - to contract, 0 to reset [3 times]
Saving file = e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elCompiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translat= e.el...done
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs= -translate.elc
Compiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.= el...done
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-t= ranslate.elc

Load-path shadows:
c:/Users/fidlema3/EmacsPortable.Ap= p/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals hides c:/Use= rs/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/highlight-symb= ol-20130628.1552/.dir-locals
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-2013= 0628.1043/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/Data/start/= EmacsMate/elpa-24.3/js2-mode-20131118.1516/.dir-locals
e:/EmacsPortable.= App/Data/start/shared/init hides c:/Users/fidlema3/EmacsPortable.App/Data/s= tart/EmacsMate/init
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/custom hides c:/Us= ers/fidlema3/EmacsPortable.App/App/eps/../emacs-24.3/lisp/custom
c:/User= s/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.10= 43/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lis= p/gnus/.dir-locals
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/cl-lib-0= .3/cl-lib hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/ema= cs-lisp/cl-lib

Features:
(shadow sort mail-extr emacsbug message r= fc822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
s= endmail rfc2047 rfc2045 ietf-drums mail-utils expand-region
text-mode-ex= pansions the-org-mode-expansions html-mode-expansions
er-basic-expansion= s expand-region-custom expand-region-core misearch
multi-isearch ergoemacs-macros image-file vc-git helm-misc
browse-kill-r= ing ruler-mode mule-util diminish eldoc rainbow-mode melpa
o-blog o-blog= -bootstrap o-blog-i18n o-blog-grid o-blog-source
o-blog-alert time-stamp= html2text sgml-mode htmlize maxframe
w32-fullscreen epshell paren golden-ratio keyfreq solarized-light-theme
= solarized info+ tabbar-ruler color tabbar savehist linum-off linum
subwo= rd extend-dnd dired+ iimage ob-ditaa ob-clojure ob-haskell ob-js
ob-pyth= on ob-ruby ob-perl ob-plantuml ob-R ob-sh org-clock org-exp
ob-exp org-exp-blocks org-agenda textmate-to-yas texmate-to-yas
textmate= -import texmate-import yasnippet ido-ubiquitous pos-tip
auto-complete-co= nfig auto-complete popup auto-indent-mode
smartparens-config smartparens= dash helm-mode helm-files image-dired
dired-x dired-aux thingatpt helm-buffers helm-elscreen helm-tags
helm-bo= okmark helm-adaptative helm-info helm-net browse-url xml url
url-proxy u= rl-privacy url-expand url-methods url-history url-cookie
url-domsuf url-= util mailcap helm-plugin helm-locate helm-help
helm-match-plugin helm-grep helm-regexp grep helm-external helm-utils
di= red compile helm printing ps-print ps-def lpr ergoemacs-menus delsel
erg= oemacs-mode two-column ergoemacs-advices cus-edit cus-start cus-load
ergoemacs-extras ergoemacs-shortcuts ergoemacs-translate descr-text
help= -mode ergoemacs-functions ergoemacs-modal ergoemacs-unbind edmacro
kmacr= o ergoemacs-themes ergoemacs-theme-engine eieio-base
ergoemacs-layouts u= ndo-tree diff ess-smart-underscore ess ess-inf
ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat
ess-R= -object-tooltip ac-helm-autoloads ace-jump-mode-autoloads
auctex-autoloa= ds tex-site auto-compile-autoloads auto-complete-autoloads
auto-indent-m= ode-autoloads autopair-autoloads bm-autoloads
browse-kill-ring-autoloads diminish-autoloads dired+-autoloads
ergoemacs= -mode-autoloads ess-smart-underscore-autoloads evil-autoloads
evil-numbe= rs-autoloads expand-region-autoloads extend-dnd-autoloads
flx-ido-autolo= ads flx-autoloads fold-dwim-autoloads
golden-ratio-autoloads goto-chg-autoloads helm-autoloads help+-autoloadshighlight-symbol-autoloads htmlize-autoloads icicles-autoloads
ido-ubiq= uitous-autoloads ido-vertical-mode-autoloads info+-autoloads
js2-mode-au= toloads finder-inf keyfreq-autoloads lacarte-autoloads
linum-off-autoloads melpa-autoloads monokai-theme-autoloads
multi-term-a= utoloads multiple-cursors-autoloads nsis-mode-autoloads
ntcmd-autoloads = org-cua-dwim-autoloads org-outlook-autoloads org-outlook
org-protocol or= g-readme-autoloads lib-requires-autoloads
header2-autoloads http-post-simple-autoloads org-table-comment-autoloadspacked-autoloads magit-autoloads git-rebase-mode-autoloads
git-commit-m= ode-autoloads paredit-autoloads phi-search-autoloads
popup-autoloads pos= -tip-autoloads powerline-autoloads powerline
powerline-separators powerline-themes projectile-autoloads
rainbow-mode-= autoloads s-autoloads slime-autoloads smartparens-autoloads
dash-autoloa= ds smex-autoloads solarized-theme-autoloads
sr-speedbar-autoloads ssh-au= toloads tabbar-ruler-autoloads info
tabbar-autoloads textmate-to-yas-autoloads undo-tree-autoloads
visual-re= gexp-autoloads cl-lib-autoloads yaoddmuse-autoloads
yasnippet-autoloads = zenburn-theme-autoloads uniquify ffap url-parse
url-vars saveplace packa= ge org warnings ob-tangle ob-ref ob-lob ob-table
org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces
= org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob
or= g-compat org-macs ob-eval org-loaddefs find-func cal-menu calendar
cal-l= oaddefs ido tramp tramp-compat auth-source eieio byte-opt bytecomp
byte-compile cconv gnus-util mm-util mail-prsvr password-cache
tramp-loa= ddefs shell pcomplete comint ansi-color ring format-spec
flyspell rw-hun= spell rw-ispell ispell rw-language-and-country-codes
server recentf tree= -widget wid-edit easymenu advice help-fns
advice-preload cl-macs gv cl cl-lib time-date tooltip ediff-hook
vc-hook= s lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns
disp-table w32-w= in w32-vars tool-bar dnd fontset image regexp-opt fringe
tabulated-list = newcomment lisp-mode register page menu-bar rfn-eshadow
timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-co= re frame cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-= viet lao korean japanese hebrew greek romanian slovak czech
european eth= iopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces
cus-fa= ce macroexp files text-properties overlay sha1 md5 base64 format
env cod= e-pages mule custom widget hashtable-print-readable backquote
make-netwo= rk-process w32 multi-tty emacs)

--90e6ba6136ac8fafa704fe266435-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 08:29:11 2014 Received: (at submit) by debbugs.gnu.org; 14 Jul 2014 12:29:11 +0000 Received: from localhost ([127.0.0.1]:54274 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6fNT-0000aA-Vk for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:29:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52579) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6fNP-0000Zc-RG for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:29:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X6fNG-0002wC-6V for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:28:58 -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, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54456) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fNG-0002w0-3U for submit@debbugs.gnu.org; Mon, 14 Jul 2014 08:28:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54041) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fNB-0004Hq-Pa for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:28:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X6fN7-0002oZ-2y for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:28:49 -0400 Received: from mail-ig0-x236.google.com ([2607:f8b0:4001:c05::236]:53864) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X6fN6-0002oM-Ne for bug-gnu-emacs@gnu.org; Mon, 14 Jul 2014 08:28:45 -0400 Received: by mail-ig0-f182.google.com with SMTP id c1so1645331igq.15 for ; Mon, 14 Jul 2014 05:28:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=uQWxWe1af6cKKupBpfkRxeIroh5loD2aoMpsWbi0ggc=; b=z8WuedDCUtODJNBqcDj4wCHC+nNYjZw03d1Whge/r/kV7dVgwoE7gMhF089xe5lahu SM80AVZN2HUiMJWD/u3kJSTwW05BWQlp9dGhLxsKhr8kxwkdnOOhm3UGhW6Z9Ck7gat3 yyIaFkRyf1IWtbjru+lqLgeeDN3PSGOo1Z/XQp5E7jQPKOsFCyb4oeY/U+bY/jB74DDi hcFlqaC/2xIvcX48GgMtmKZF0UYH4l99VzxhOMz5RXPaqTIKHpV+eeosjMoPu6efmp/Q IC51Yq5njlXLbTEWmcXahsfUdsBuj6UFbfmTU0I6jBxS8QG1ZOxa3cE2ILchLyTr+1Fs b8+Q== MIME-Version: 1.0 X-Received: by 10.50.111.19 with SMTP id ie19mr25361878igb.4.1405340924177; Mon, 14 Jul 2014 05:28:44 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 05:28:44 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 Jul 2014 07:28:44 -0500 Message-ID: Subject: Re: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=089e0149392492f17604fe266e65 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 (----) --089e0149392492f17604fe266e65 Content-Type: text/plain; charset=UTF-8 As a follow-up, when changing key to _key, I get the following warning Compiling file e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon Jul 14 07:27:43 2014 ergoemacs-translate.el:695:1:Warning: argument `_key' not left unused It can't be both... On Mon, Jul 14, 2014 at 7:25 AM, Matthew Fidler wrote: > I'm getting a warning for ergoemacs-translate: > > Compiling file > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon > Jul 14 07:17:14 2014 > ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' > > I do use the argument key to calculate the translation, but the compiler > claims I am not. I'm not sure if it is a bug in the warning or a bug in > my code. For now, I can change key to _key to ignore the warning, but I > do think that this is an invalid warning. > > Here is the offending function: > > (defun ergoemacs-translate (key) > "Translates KEY and returns a plist of the translations. > > :shift-translated > S-a -> a > M-S-a -> M-a > C-S-a -> C-a > Anything without shift is nil. > > All other translations are defined in `ergoemacs-translations'. > > There are also :XXX-key and :XXX-pretty for actual key-strokes > and `ergoemacs-pretty-key' descriptions. > > " > (let* ((ret (gethash key ergoemacs-translate-hash)) > (orig-key (or (and (stringp key) key) (key-description key))) > case-fold-search > only-key > shift-translated > (ergoemacs-use-ergoemacs-key-descriptions t) > shifted-key > unshifted-key) > (if ret ret > (cond > ((string-match "\\(^<.+>$\\|SPC\\|DEL\\|ESC\\|RET\\|TAB\\)" key) > (setq only-key (replace-regexp-in-string "[CMS]-" "" key t)) > (if (string-match "S-" key) > (setq shifted-key (replace-match "" t nil key)) > (setq shifted-key (concat "S-" key)))) > (t > (setq only-key (replace-regexp-in-string "^.*\\(.\\)$" "\\1" key t) > shifted-key (assoc only-key ergoemacs-shifted-assoc)) > (when shifted-key > (setq shifted-key (cdr shifted-key))))) > (when (and (string-match "\\([A-Z]\\)$" key) > (not (string-match > "\\<\\(SPC\\|DEL\\|ESC\\|RET\\|TAB\\)\\>" key))) > (setq key > (replace-match > (concat "S-" (downcase (match-string 1 key))) t t key))) > (when shifted-key > (setq unshifted-key only-key) > (unless (string-match > "\\(^<.+>$\\|\\\\|\\\\|\\\\|\\\\|\\\\)" > shifted-key) > (when (string-match "[A-Z]" shifted-key) > (setq shifted-key (concat "S-" (downcase shifted-key)))) > (when (string-match "[A-Z]" unshifted-key) > (setq unshifted-key (concat "S-" (downcase unshifted-key)))))) > (when (string-match "S-" key) > (setq shift-translated (replace-regexp-in-string "S-" "" key t))) > > (if shift-translated > (progn > (setq ret (plist-put ret ':shift-translated > (ergoemacs-translate-shifted shift-translated))) > (setq ret (plist-put ret ':shift-translated-key > (read-kbd-macro (ergoemacs-translate-shifted shift-translated) t))) > (setq ret (plist-put ret ':shift-translated-pretty > (ergoemacs-pretty-key shift-translated)))) > (setq ret (plist-put ret ':shift-translated nil)) > (setq ret (plist-put ret ':shift-translated-key nil)) > (setq ret (plist-put ret ':shift-translated-pretty nil))) > > (when shifted-key > (setq ret (plist-put ret ':shifted (ergoemacs-translate-shifted > shifted-key))) > (setq ret (plist-put ret ':shifted-key (read-kbd-macro > (ergoemacs-translate-shifted shifted-key) t))) > (setq ret (plist-put ret ':shifted-pretty (ergoemacs-pretty-key > shifted-key)))) > (when unshifted-key > (setq ret (plist-put ret ':unshifted (ergoemacs-translate-shifted > unshifted-key))) > (setq ret (plist-put ret ':unshifted-key (read-kbd-macro > (ergoemacs-translate-shifted unshifted-key) t))) > (setq ret (plist-put ret ':unshifted-pretty (ergoemacs-pretty-key > unshifted-key)))) > (setq ret (plist-put ret ':ctl (ergoemacs-translate-shifted > (concat "C-" unshifted-key)))) > (setq ret (plist-put ret ':ctl-key (read-kbd-macro (plist-get ret > ':ctl) t))) > (setq ret (plist-put ret ':ctl-pretty (ergoemacs-pretty-key > (plist-get ret ':ctl)))) > > (setq ret (plist-put ret ':raw (ergoemacs-translate-shifted > (replace-regexp-in-string > "\\<[CSMS]-" "" key)))) > (setq ret (plist-put ret ':raw-key (read-kbd-macro (plist-get ret > ':raw) t))) > (setq ret (plist-put ret ':raw-pretty (ergoemacs-pretty-key > (plist-get ret ':raw)))) > (if (assoc (plist-get ret ':raw) ergoemacs-shifted-assoc) > (progn > (setq ret (plist-put ret ':raw-shift > (ergoemacs-translate-shifted > (replace-regexp-in-string > "\\<[CSM]-" "" > (cdr (assoc (plist-get ret ':raw) > ergoemacs-shifted-assoc)))))) > (setq ret (plist-put ret ':raw-shift-key > (read-kbd-macro (plist-get ret > ':raw-shift) t))) > (setq ret (plist-put ret ':raw-shift-pretty > (ergoemacs-pretty-key > (plist-get ret ':raw-shift))))) > (setq ret (plist-put ret ':raw-shift nil)) > (setq ret (plist-put ret ':raw-shift-key nil)) > (setq ret (plist-put ret ':raw-shift-pretty nil))) > > (setq ret (plist-put ret ':alt (ergoemacs-translate-shifted > (concat "M-" unshifted-key)))) > (setq ret (plist-put ret ':alt-key (read-kbd-macro (plist-get ret > ':alt) t))) > (setq ret (plist-put ret ':alt-pretty (ergoemacs-pretty-key > (plist-get ret ':alt)))) > > (when unshifted-key > (setq ret (plist-put ret ':alt-ctl (ergoemacs-translate-shifted > (concat "M-C-" > unshifted-key)))) > (setq ret (plist-put ret ':alt-ctl-key (read-kbd-macro (plist-get > ret ':alt-ctl) t))) > (setq ret (plist-put ret ':alt-ctl-pretty (ergoemacs-pretty-key > (plist-get ret ':alt-ctl))))) > > (when shifted-key > (setq ret (plist-put ret ':ctl-shift (ergoemacs-translate-shifted > (concat "C-" shifted-key)))) > (setq ret (plist-put ret ':ctl-shift-key (read-kbd-macro > (plist-get ret ':ctl-shift) t))) > (setq ret (plist-put ret ':ctl-shift-pretty (ergoemacs-pretty-key > (plist-get ret ':ctl-shift)))) > (setq ret (plist-put ret ':alt-shift (ergoemacs-translate-shifted > (concat "M-" shifted-key)))) > (setq ret (plist-put ret ':alt-shift-key (read-kbd-macro > (plist-get ret ':alt-shift) t))) > (setq ret (plist-put ret ':alt-shift-pretty (ergoemacs-pretty-key > (plist-get ret ':alt-shift)))) > (setq ret (plist-put ret ':alt-ctl-shift > (ergoemacs-translate-shifted > (concat "M-C-" > shifted-key)))) > (setq ret (plist-put ret ':alt-ctl-shift-key (read-kbd-macro > (plist-get ret ':alt-ctl-shift) t))) > (setq ret (plist-put ret ':alt-ctl-shift-pretty > (ergoemacs-pretty-key (plist-get ret ':alt-ctl-shift))))) > (maphash > (lambda(key plist) > (setq ret (ergoemacs-translation-install plist orig-key ret))) > ergoemacs-translations) > (puthash orig-key ret ergoemacs-translate-hash) > (puthash key ret ergoemacs-translate-hash) > ret))) > > > In GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) > of 2013-03-17 on MARVIN > Windowing system distributor `Microsoft Corp.', version 6.1.7601 > Configured using: > `configure --with-gcc (4.7) --cflags > -ID:/devel/emacs/libs/libXpm-3.5.8/include > -ID:/devel/emacs/libs/libXpm-3.5.8/src > -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include > -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include > -ID:/devel/emacs/libs/giflib-4.1.4-1/include > -ID:/devel/emacs/libs/jpeg-6b-4/include > -ID:/devel/emacs/libs/tiff-3.8.2-1/include > -ID:/devel/emacs/libs/gnutls-3.0.9/include > -ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include > -ID:/devel/emacs/libs/libxml2-2.7.8/include/libxml2' > > Important settings: > value of $EMACSDATA: > C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc > value of $EMACSDOC: > C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc > value of $EMACSLOADPATH: > C:\Users\fidlema3\EmacsPortable.App\App\eps\..\site-lisp;C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\lisp > value of $LANG: en > locale-coding-system: cp1252 > default enable-multibyte-characters: t > > Major mode: Emacs-Lisp > > Minor modes in effect: > eldoc-mode: t > rainbow-mode: t > show-paren-mode: t > golden-ratio-mode: t > keyfreq-autosave-mode: t > keyfreq-mode: t > Info-breadcrumbs-in-mode-line-mode: t > tabbar-mwheel-mode: t > tabbar-mode: t > savehist-mode: t > global-linum-mode: t > linum-mode: t > global-subword-mode: t > subword-mode: t > yas-global-mode: t > yas-minor-mode: t > ido-ubiquitous-mode: t > global-auto-complete-mode: t > auto-complete-mode: t > auto-indent-global-mode: t > auto-indent-mode: t > smartparens-global-mode: t > smartparens-mode: t > helm-mode: t > helm-match-plugin-mode: t > helm-occur-match-plugin-mode: t > delete-selection-mode: t > ergoemacs-mode: t > global-undo-tree-mode: t > undo-tree-mode: t > ido-everywhere: t > shell-dirtrack-mode: t > flyspell-mode: t > recentf-mode: t > tooltip-mode: t > mouse-wheel-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > column-number-mode: t > line-number-mode: t > auto-fill-function: do-auto-fill > transient-mark-mode: t > > Recent input: > > M-3 g e r r g o e m a c s - t h e m e - > y e r g o e m a c s - t r a n > > > > > M-u M-j o r i > M-e M-e M-e M-e M-e M-e M-e M-e M-h o r i g - k e y > M-h M-h M-j M-j M-j M-e M-e M-e M-e M-e M-e M-e M-e > M-e M-e M-i M-i M-i M-i M-u M-. C-q ) M-e M-n M-n M-n > M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n M-n C-w C-g > C-z M-u M-u M-u M-u M-u M-u M-u M-u M-u M-m M-y M-y > M-i M-8 M-8 e e a n d SPC e e s t r i > n g p SPC k e y M-i SPC M-l M-l M-l M-n M-8 > e e o r SPC M-. M-n M-n SPC e e k e y - d e > s c r i p t i o n SPC k e y M-e M-e M-e M-e M-e M-e > M-e M-e M-e M-e M-8 M-x r > > > w M-r M-3 > > > > > M-SPC M-. M-c > > > > Recent messages: > Mark set > Mark saved where search started [2 times] > Quit > Type 8 to expand again, - to contract, 0 to reset [3 times] > Saving file > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el... > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el > Compiling > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...done > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc > Compiling > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...done > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc > > Load-path shadows: > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals > hides > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/highlight-symbol-20130628.1552/.dir-locals > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals > hides > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/js2-mode-20131118.1516/.dir-locals > e:/EmacsPortable.App/Data/start/shared/init hides > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/init > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/custom hides > c:/Users/fidlema3/EmacsPortable.App/App/eps/../emacs-24.3/lisp/custom > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals > hides > c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/gnus/.dir-locals > c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/cl-lib-0.3/cl-lib > hides > c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/emacs-lisp/cl-lib > > Features: > (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode > mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader > sendmail rfc2047 rfc2045 ietf-drums mail-utils expand-region > text-mode-expansions the-org-mode-expansions html-mode-expansions > er-basic-expansions expand-region-custom expand-region-core misearch > multi-isearch ergoemacs-macros image-file vc-git helm-misc > browse-kill-ring ruler-mode mule-util diminish eldoc rainbow-mode melpa > o-blog o-blog-bootstrap o-blog-i18n o-blog-grid o-blog-source > o-blog-alert time-stamp html2text sgml-mode htmlize maxframe > w32-fullscreen epshell paren golden-ratio keyfreq solarized-light-theme > solarized info+ tabbar-ruler color tabbar savehist linum-off linum > subword extend-dnd dired+ iimage ob-ditaa ob-clojure ob-haskell ob-js > ob-python ob-ruby ob-perl ob-plantuml ob-R ob-sh org-clock org-exp > ob-exp org-exp-blocks org-agenda textmate-to-yas texmate-to-yas > textmate-import texmate-import yasnippet ido-ubiquitous pos-tip > auto-complete-config auto-complete popup auto-indent-mode > smartparens-config smartparens dash helm-mode helm-files image-dired > dired-x dired-aux thingatpt helm-buffers helm-elscreen helm-tags > helm-bookmark helm-adaptative helm-info helm-net browse-url xml url > url-proxy url-privacy url-expand url-methods url-history url-cookie > url-domsuf url-util mailcap helm-plugin helm-locate helm-help > helm-match-plugin helm-grep helm-regexp grep helm-external helm-utils > dired compile helm printing ps-print ps-def lpr ergoemacs-menus delsel > ergoemacs-mode two-column ergoemacs-advices cus-edit cus-start cus-load > ergoemacs-extras ergoemacs-shortcuts ergoemacs-translate descr-text > help-mode ergoemacs-functions ergoemacs-modal ergoemacs-unbind edmacro > kmacro ergoemacs-themes ergoemacs-theme-engine eieio-base > ergoemacs-layouts undo-tree diff ess-smart-underscore ess ess-inf > ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat > ess-R-object-tooltip ac-helm-autoloads ace-jump-mode-autoloads > auctex-autoloads tex-site auto-compile-autoloads auto-complete-autoloads > auto-indent-mode-autoloads autopair-autoloads bm-autoloads > browse-kill-ring-autoloads diminish-autoloads dired+-autoloads > ergoemacs-mode-autoloads ess-smart-underscore-autoloads evil-autoloads > evil-numbers-autoloads expand-region-autoloads extend-dnd-autoloads > flx-ido-autoloads flx-autoloads fold-dwim-autoloads > golden-ratio-autoloads goto-chg-autoloads helm-autoloads help+-autoloads > highlight-symbol-autoloads htmlize-autoloads icicles-autoloads > ido-ubiquitous-autoloads ido-vertical-mode-autoloads info+-autoloads > js2-mode-autoloads finder-inf keyfreq-autoloads lacarte-autoloads > linum-off-autoloads melpa-autoloads monokai-theme-autoloads > multi-term-autoloads multiple-cursors-autoloads nsis-mode-autoloads > ntcmd-autoloads org-cua-dwim-autoloads org-outlook-autoloads org-outlook > org-protocol org-readme-autoloads lib-requires-autoloads > header2-autoloads http-post-simple-autoloads org-table-comment-autoloads > packed-autoloads magit-autoloads git-rebase-mode-autoloads > git-commit-mode-autoloads paredit-autoloads phi-search-autoloads > popup-autoloads pos-tip-autoloads powerline-autoloads powerline > powerline-separators powerline-themes projectile-autoloads > rainbow-mode-autoloads s-autoloads slime-autoloads smartparens-autoloads > dash-autoloads smex-autoloads solarized-theme-autoloads > sr-speedbar-autoloads ssh-autoloads tabbar-ruler-autoloads info > tabbar-autoloads textmate-to-yas-autoloads undo-tree-autoloads > visual-regexp-autoloads cl-lib-autoloads yaoddmuse-autoloads > yasnippet-autoloads zenburn-theme-autoloads uniquify ffap url-parse > url-vars saveplace package org warnings ob-tangle ob-ref ob-lob ob-table > org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces > org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob > org-compat org-macs ob-eval org-loaddefs find-func cal-menu calendar > cal-loaddefs ido tramp tramp-compat auth-source eieio byte-opt bytecomp > byte-compile cconv gnus-util mm-util mail-prsvr password-cache > tramp-loaddefs shell pcomplete comint ansi-color ring format-spec > flyspell rw-hunspell rw-ispell ispell rw-language-and-country-codes > server recentf tree-widget wid-edit easymenu advice help-fns > advice-preload cl-macs gv cl cl-lib time-date tooltip ediff-hook > vc-hooks lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns > disp-table w32-win w32-vars tool-bar dnd fontset image regexp-opt fringe > tabulated-list newcomment lisp-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 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 w32 multi-tty emacs) > --089e0149392492f17604fe266e65 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
As a follow-up, when changing key to _key, I get the = following warning
=C2=A0
Compiling file e:/EmacsPortabl= e.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon Jul 14 07:27:43= 2014
ergoemacs-translate.el:695:1:Warning: argument `_key' not left unused
=C2=A0
It can't be both...


On Mon, Jul 14, 2014 at 7:2= 5 AM, Matthew Fidler <matthew.fidler@gmail.com> wrote= :

I'm getting a warnin= g=C2=A0 for ergoemacs-translate:

Compiling file e:/EmacsPortable.App/= Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon Jul 14 07:17:14 2014<= br> ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key'

I do use the argument key to calculate the translation, but the compiler=
claims I am not.=C2=A0 I'm not sure if it is a bug in the warning o= r a bug in
my code.=C2=A0 For now, I can change key to _key to ignore th= e warning, but I
do think that this is an invalid warning.

Here is the offending funct= ion:

(defun ergoemacs-translate (key)
=C2=A0 "Translates KEY = and returns a plist of the translations.

:shift-translated
=C2=A0= =C2=A0=C2=A0 S-a=C2=A0=C2=A0=C2=A0 -> a
=C2=A0=C2=A0=C2=A0 M-S-a=C2=A0 -> M-a
=C2=A0=C2=A0=C2=A0 C-S-a=C2=A0 = -> C-a
=C2=A0=C2=A0=C2=A0 Anything without shift is nil.

All ot= her translations are defined in `ergoemacs-translations'.

There a= re also :XXX-key and :XXX-pretty for actual key-strokes
and `ergoemacs-pretty-key' descriptions.

"
=C2=A0 (let* (= (ret (gethash key ergoemacs-translate-hash))
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (orig-key (or (and (stringp key) key) (key-descriptio= n key)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 case-fold-sear= ch
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 only-key
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shift-translated
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ergoemacs-use-ergoemacs-key-descriptions t)=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shifted-key
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unshifted-key)
=C2=A0=C2=A0= =C2=A0 (if ret ret
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (cond
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 ((string-match "\\(^<.+>$\\|SPC\\|DEL\\= |ESC\\|RET\\|TAB\\)" key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq only-key (replace-regexp-i= n-string "[CMS]-" "" key t))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (if (string-match "S-" key)
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (r= eplace-match "" t nil key))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (concat "S-" key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (t
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (setq only-key (replace-regexp-in-string "^.*\\(.\\)$&quo= t; "\\1" key t)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 shifted-key (assoc only-key ergoemacs-shi= fted-assoc))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-ke= y
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-k= ey (cdr shifted-key)))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (and (string-match "\\([A-Z]\\)$&= quot; key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (not (string-match "\\<\\(SPC\= \|DEL\\|ESC\\|RET\\|TAB\\)\\>" key)))
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (setq key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (replace-match
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 (concat "S-" (downcase (match-string 1 key))) t t key))= )
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-key
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq unshifted-key only-key)
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (unless (string-match "\\(^<.+>$\\|\= \<SPC\\>\\|\\<DEL\\>\\|\\<ESC\\>\\|\\<RET\\>\\|\\&l= t;TAB\\>\\)" shifted-key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (string-match = "[A-Z]" shifted-key)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shifted-key (concat "S-" (downc= ase shifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (when (string-match "[A-Z]" unshifted-key)
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq unshifted-key (co= ncat "S-" (downcase unshifted-key))))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when (string-match "S-" key)
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq shift-translated (replace-= regexp-in-string "S-" "" key t)))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if shift-translated
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (progn
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put= ret ':shift-translated (ergoemacs-translate-shifted shift-translated))= )
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq re= t (plist-put ret ':shift-translated-key (read-kbd-macro (ergoemacs-tran= slate-shifted shift-translated) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shift-tran= slated-pretty (ergoemacs-pretty-key shift-translated))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':s= hift-translated nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq r= et (plist-put ret ':shift-translated-key nil))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shift-translated-prett= y nil)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (when shifted-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':s= hifted (ergoemacs-translate-shifted shifted-key)))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shifted-key (read-kbd-= macro (ergoemacs-translate-shifted shifted-key) t)))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':shifted-pretty (erg= oemacs-pretty-key shifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when unshifted-key
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':unshifted (ergoemacs-t= ranslate-shifted unshifted-key)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (setq ret (plist-put ret ':unshifted-key (read-kbd-macro (ergoem= acs-translate-shifted unshifted-key) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':u= nshifted-pretty (ergoemacs-pretty-key unshifted-key))))
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl (ergoemacs-translate-shi= fted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (concat "C-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl-key (read= -kbd-macro (plist-get ret ':ctl) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (setq ret (plist-put ret ':ctl-pretty (ergoemacs-pretty-key (plist-get= ret ':ctl))))

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-pu= t ret ':raw (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (r= eplace-regexp-in-string
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "\\<[CSMS]-" "" key))= ))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-key= =C2=A0 (read-kbd-macro (plist-get ret ':raw) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-pretty (e= rgoemacs-pretty-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (plist-get = ret ':raw))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if (assoc (plist-get r= et ':raw) ergoemacs-shifted-assoc)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (progn
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-= put ret ':raw-shift
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ergo= emacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (replace-regexp-in-string
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 "\\<[CSM]-" ""
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (cdr (assoc (plist-g= et ret ':raw) ergoemacs-shifted-assoc))))))
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':r= aw-shift-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (read-kbd-macr= o (plist-get ret ':raw-shift) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq re= t (plist-put ret ':raw-shift-pretty
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (ergoemacs-pretty-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (plist-get ret ':raw-shift)))))
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':raw-shift nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':r= aw-shift-key nil))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret = (plist-put ret ':raw-shift-pretty nil)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt (= ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "M-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt-key (read= -kbd-macro (plist-get ret ':alt) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= (setq ret (plist-put ret ':alt-pretty (ergoemacs-pretty-key (plist-get= ret ':alt))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (when unshifted-key
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (c= oncat "M-C-" unshifted-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (setq ret (plist-put ret ':alt-ctl-key (read-kbd-macro (pl= ist-get ret ':alt-ctl) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl)))))

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (when shifted-key
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':ctl-shift (ergoemacs-t= ranslate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "C-" shifte= d-key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-pu= t ret ':ctl-shift-key (read-kbd-macro (plist-get ret ':ctl-shift) t= )))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret = ':ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':ctl-shift= ))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-shift (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 (concat "M-" shifted-key))))
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':alt-shift-key (read= -kbd-macro (plist-get ret ':alt-shift) t)))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-shift))))=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':= alt-ctl-shift (ergoemacs-translate-shifted
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (concat "M-C-" shifted= -key))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret ':a= lt-ctl-shift-key (read-kbd-macro (plist-get ret ':alt-ctl-shift) t)))=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq ret (plist-put ret '= :alt-ctl-shift-pretty (ergoemacs-pretty-key (plist-get ret ':alt-ctl-sh= ift)))))
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (maphash
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 (lambda(key plist)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (setq ret (ergoemacs-translation-install plist orig-key ret)))
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ergoemacs-translations)
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (puthash orig-key ret ergoemacs-translate-hash)
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 (puthash key ret ergoemacs-translate-hash)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ret)))


In GNU Emacs 24.3.1 (i386-m= ingw-nt6.1.7601)
=C2=A0of 2013-03-17 on MARVIN
Windowing system distr= ibutor `Microsoft Corp.', version 6.1.7601
Configured using:
=C2= =A0`configure --with-gcc (4.7) --cflags
=C2=A0-ID:/devel/emacs/libs/libXpm-3.5.8/include
=C2=A0-ID:/devel/emacs/= libs/libXpm-3.5.8/src
=C2=A0-ID:/devel/emacs/libs/libpng-dev_1.4.3-1/inc= lude
=C2=A0-ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
=C2=A0-ID:/= devel/emacs/libs/giflib-4.1.4-1/include
=C2=A0-ID:/devel/emacs/libs/jpeg-6b-4/include
=C2=A0-ID:/devel/emacs/lib= s/tiff-3.8.2-1/include
=C2=A0-ID:/devel/emacs/libs/gnutls-3.0.9/include<= br>=C2=A0-ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include
=C2=A0-ID:/= devel/emacs/libs/libxml2-2.7.8/include/libxml2'

Important settings:
=C2=A0 value of $EMACSDATA: C:\Users\fidlema3\Ema= csPortable.App\App\eps\..\emacs-24.3\etc
=C2=A0 value of $EMACSDOC: C:\U= sers\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\etc
=C2=A0 value o= f $EMACSLOADPATH: C:\Users\fidlema3\EmacsPortable.App\App\eps\..\site-lisp;= C:\Users\fidlema3\EmacsPortable.App\App\eps\..\emacs-24.3\lisp
=C2=A0 value of $LANG: en
=C2=A0 locale-coding-system: cp1252
=C2=A0 = default enable-multibyte-characters: t

Major mode: Emacs-Lisp

M= inor modes in effect:
=C2=A0 eldoc-mode: t
=C2=A0 rainbow-mode: t
= =C2=A0 show-paren-mode: t
=C2=A0 golden-ratio-mode: t
=C2=A0 keyfreq-autosave-mode: t
=C2=A0 ke= yfreq-mode: t
=C2=A0 Info-breadcrumbs-in-mode-line-mode: t
=C2=A0 tab= bar-mwheel-mode: t
=C2=A0 tabbar-mode: t
=C2=A0 savehist-mode: t
= =C2=A0 global-linum-mode: t
=C2=A0 linum-mode: t
=C2=A0 global-subword-mode: t
=C2=A0 subword-mode: t
=C2=A0 yas-globa= l-mode: t
=C2=A0 yas-minor-mode: t
=C2=A0 ido-ubiquitous-mode: t
= =C2=A0 global-auto-complete-mode: t
=C2=A0 auto-complete-mode: t
=C2= =A0 auto-indent-global-mode: t
=C2=A0 auto-indent-mode: t
=C2=A0 smartparens-global-mode: t
=C2=A0 smartparens-mode: t
=C2=A0 h= elm-mode: t
=C2=A0 helm-match-plugin-mode: t
=C2=A0 helm-occur-match-= plugin-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 ergoemacs-mode:= t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 ido-everywhere: t
=C2=A0 shell-dirtra= ck-mode: t
=C2=A0 flyspell-mode: t
=C2=A0 recentf-mode: t
=C2=A0 t= ooltip-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mod= e: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-comp= osition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compressio= n-mode: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
= =C2=A0 auto-fill-function: do-auto-fill
=C2=A0 transient-mark-mode: t

Recent input:
<down-mouse-1> &= lt;drag-mouse-1> <down-mouse-1> <mouse-1>
M-3 <apps&g= t; g e r r g o e m a c s - t h e m e - <return>
<apps> y e = r g o e m a c s - t r a n <return> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<help-echo> <down-mouse-1> <mouse-1&g= t; <help-echo> <help-echo>
<down-mouse-1> <mouse-2> <wheel-down> <wheel-down> =
<wheel-down> <down-mouse-1> <mouse-1> M-u M-j o r i <= br>M-e M-e M-e M-e M-e M-e M-e M-e M-h o r i g - k e y
M-h M-h M-j M-j = M-j M-e M-e M-e M-e M-e M-e M-e M-e
M-e M-e M-i M-i M-i M-i M-u M-. C-q ) M-e M-n M-n M-n
M-n M-n M-n M-n M= -n M-n M-n M-n M-n M-n M-n C-w C-g
C-z M-u M-u M-u M-u M-u M-u M-u M-u = M-u M-m M-y M-y
M-i M-8 M-8 <apps> e e a n d SPC <apps> e e= s t r i
n g p SPC k e y M-i SPC M-l M-l M-l M-n M-8 <apps>
e e o r SPC M-= . M-n M-n SPC <apps> e e k e y - d e
s c r i p t i o n SPC k e y = M-e M-e M-e M-e M-e M-e
M-e M-e M-e M-e M-8 M-x <backspace> <a= pps> r <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<down-mouse-1> <mouse-1> <apps> w = M-r M-3 <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <= ;help-echo>
<help-echo> <menu-bar> <emacs-lisp> &l= t;byte-compile>
<help-echo> <down-mouse-1> <mouse-2&g= t; <help-echo> <down-mouse-1>
<mouse-1> <down-mouse-1> <mouse-1> <down-mouse-1> &= lt;mouse-1>
<lwindow> <down-mouse-1> <mouse-1> M-S= PC M-. M-c <help-echo>
<down-mouse-1> <mouse-1> <h= elp-echo> <help-echo> <help-echo>
<menu-bar> <help-menu> <send-bug-report>

Recent mes= sages:
Mark set
Mark saved where search started [2 times]
Quit
= Type 8 to expand again, - to contract, 0 to reset [3 times]
Saving file = e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el...
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elCompiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translat= e.el...done
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs= -translate.elc
Compiling e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.= el...done
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-t= ranslate.elc

Load-path shadows:
c:/Users/fidlema3/EmacsPortable.Ap= p/Data/start/EmacsMate/elpa-24.3/ess-20130628.1043/.dir-locals hides c:/Use= rs/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/highlight-symb= ol-20130628.1552/.dir-locals
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-2013= 0628.1043/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/Data/start/= EmacsMate/elpa-24.3/js2-mode-20131118.1516/.dir-locals
e:/EmacsPortable.= App/Data/start/shared/init hides c:/Users/fidlema3/EmacsPortable.App/Data/s= tart/EmacsMate/init
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/custom hides c:/Us= ers/fidlema3/EmacsPortable.App/App/eps/../emacs-24.3/lisp/custom
c:/User= s/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/ess-20130628.10= 43/.dir-locals hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lis= p/gnus/.dir-locals
c:/Users/fidlema3/EmacsPortable.App/Data/start/EmacsMate/elpa-24.3/cl-lib-0= .3/cl-lib hides c:/Users/fidlema3/EmacsPortable.App/App/emacs-24.3/lisp/ema= cs-lisp/cl-lib

Features:
(shadow sort mail-extr emacsbug message r= fc822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
s= endmail rfc2047 rfc2045 ietf-drums mail-utils expand-region
text-mode-ex= pansions the-org-mode-expansions html-mode-expansions
er-basic-expansion= s expand-region-custom expand-region-core misearch
multi-isearch ergoemacs-macros image-file vc-git helm-misc
browse-kill-r= ing ruler-mode mule-util diminish eldoc rainbow-mode melpa
o-blog o-blog= -bootstrap o-blog-i18n o-blog-grid o-blog-source
o-blog-alert time-stamp= html2text sgml-mode htmlize maxframe
w32-fullscreen epshell paren golden-ratio keyfreq solarized-light-theme
= solarized info+ tabbar-ruler color tabbar savehist linum-off linum
subwo= rd extend-dnd dired+ iimage ob-ditaa ob-clojure ob-haskell ob-js
ob-pyth= on ob-ruby ob-perl ob-plantuml ob-R ob-sh org-clock org-exp
ob-exp org-exp-blocks org-agenda textmate-to-yas texmate-to-yas
textmate= -import texmate-import yasnippet ido-ubiquitous pos-tip
auto-complete-co= nfig auto-complete popup auto-indent-mode
smartparens-config smartparens= dash helm-mode helm-files image-dired
dired-x dired-aux thingatpt helm-buffers helm-elscreen helm-tags
helm-bo= okmark helm-adaptative helm-info helm-net browse-url xml url
url-proxy u= rl-privacy url-expand url-methods url-history url-cookie
url-domsuf url-= util mailcap helm-plugin helm-locate helm-help
helm-match-plugin helm-grep helm-regexp grep helm-external helm-utils
di= red compile helm printing ps-print ps-def lpr ergoemacs-menus delsel
erg= oemacs-mode two-column ergoemacs-advices cus-edit cus-start cus-load
ergoemacs-extras ergoemacs-shortcuts ergoemacs-translate descr-text
help= -mode ergoemacs-functions ergoemacs-modal ergoemacs-unbind edmacro
kmacr= o ergoemacs-themes ergoemacs-theme-engine eieio-base
ergoemacs-layouts u= ndo-tree diff ess-smart-underscore ess ess-inf
ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat
ess-R= -object-tooltip ac-helm-autoloads ace-jump-mode-autoloads
auctex-autoloa= ds tex-site auto-compile-autoloads auto-complete-autoloads
auto-indent-m= ode-autoloads autopair-autoloads bm-autoloads
browse-kill-ring-autoloads diminish-autoloads dired+-autoloads
ergoemacs= -mode-autoloads ess-smart-underscore-autoloads evil-autoloads
evil-numbe= rs-autoloads expand-region-autoloads extend-dnd-autoloads
flx-ido-autolo= ads flx-autoloads fold-dwim-autoloads
golden-ratio-autoloads goto-chg-autoloads helm-autoloads help+-autoloadshighlight-symbol-autoloads htmlize-autoloads icicles-autoloads
ido-ubiq= uitous-autoloads ido-vertical-mode-autoloads info+-autoloads
js2-mode-au= toloads finder-inf keyfreq-autoloads lacarte-autoloads
linum-off-autoloads melpa-autoloads monokai-theme-autoloads
multi-term-a= utoloads multiple-cursors-autoloads nsis-mode-autoloads
ntcmd-autoloads = org-cua-dwim-autoloads org-outlook-autoloads org-outlook
org-protocol or= g-readme-autoloads lib-requires-autoloads
header2-autoloads http-post-simple-autoloads org-table-comment-autoloadspacked-autoloads magit-autoloads git-rebase-mode-autoloads
git-commit-m= ode-autoloads paredit-autoloads phi-search-autoloads
popup-autoloads pos= -tip-autoloads powerline-autoloads powerline
powerline-separators powerline-themes projectile-autoloads
rainbow-mode-= autoloads s-autoloads slime-autoloads smartparens-autoloads
dash-autoloa= ds smex-autoloads solarized-theme-autoloads
sr-speedbar-autoloads ssh-au= toloads tabbar-ruler-autoloads info
tabbar-autoloads textmate-to-yas-autoloads undo-tree-autoloads
visual-re= gexp-autoloads cl-lib-autoloads yaoddmuse-autoloads
yasnippet-autoloads = zenburn-theme-autoloads uniquify ffap url-parse
url-vars saveplace packa= ge org warnings ob-tangle ob-ref ob-lob ob-table
org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces
= org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob
or= g-compat org-macs ob-eval org-loaddefs find-func cal-menu calendar
cal-loaddefs ido tramp tramp-compat auth-source eieio byte-opt bytecomp
byte-compile cconv gnus-util mm-util mail-prsvr password-cache
tramp-loa= ddefs shell pcomplete comint ansi-color ring format-spec
flyspell rw-hun= spell rw-ispell ispell rw-language-and-country-codes
server recentf tree= -widget wid-edit easymenu advice help-fns
advice-preload cl-macs gv cl cl-lib time-date tooltip ediff-hook
vc-hook= s lisp-float-type mwheel dos-w32 ls-lisp w32-common-fns
disp-table w32-w= in w32-vars tool-bar dnd fontset image regexp-opt fringe
tabulated-list = newcomment lisp-mode register page menu-bar rfn-eshadow
timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-co= re frame cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-= viet lao korean japanese hebrew greek romanian slovak czech
european eth= iopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces
cus-fa= ce macroexp files text-properties overlay sha1 md5 base64 format
env cod= e-pages mule custom widget hashtable-print-readable backquote
make-netwo= rk-process w32 multi-tty emacs)


--089e0149392492f17604fe266e65-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 10:47:31 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 14:47:31 +0000 Received: from localhost ([127.0.0.1]:54763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6hXO-0004F5-3t for submit@debbugs.gnu.org; Mon, 14 Jul 2014 10:47:30 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:59861) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6hXK-0004Em-QS for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 10:47:27 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0N8P00K00I616K00@a-mtaout21.012.net.il> for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 17:47:20 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8P00K50IEV6620@a-mtaout21.012.net.il>; Mon, 14 Jul 2014 17:47:20 +0300 (IDT) Date: Mon, 14 Jul 2014 17:47:32 +0300 From: Eli Zaretskii Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... In-reply-to: X-012-Sender: halo1@inter.net.il To: Matthew Fidler Message-id: <83tx6k80aj.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18014 Cc: 18014@debbugs.gnu.org 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 (+) > Date: Mon, 14 Jul 2014 07:25:56 -0500 > From: Matthew Fidler > > I'm getting a warning for ergoemacs-translate: > > Compiling file > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at Mon > Jul 14 07:17:14 2014 > ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' > > I do use the argument key to calculate the translation, but the compiler > claims I am not. I'm not sure if it is a bug in the warning or a bug in > my code. For now, I can change key to _key to ignore the warning, but I > do think that this is an invalid warning. > > Here is the offending function: And which one is the offending line 695, please? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 10:58:31 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 14:58:31 +0000 Received: from localhost ([127.0.0.1]:54781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6hhz-0004Vc-NM for submit@debbugs.gnu.org; Mon, 14 Jul 2014 10:58:31 -0400 Received: from mail-ig0-f178.google.com ([209.85.213.178]:37737) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6hht-0004VM-TF for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 10:58:25 -0400 Received: by mail-ig0-f178.google.com with SMTP id uq10so1810630igb.17 for <18014@debbugs.gnu.org>; Mon, 14 Jul 2014 07:58:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=jcpW6pwEJEi+3kgjOkbj1MTJP57hs4utIrsnD5y2Oc0=; b=At01FAxzn4t0jUHB3KKTiXl+tUG60zHJZ/avraIBLVzexAuIccu/szmtqjXFHFYhbL Bkk0T5OLnF2WZaIuzYHO04ZyfeD+IAK5rAlpo5fhbXw1yLaJVEvBOOVMJ8piwdFiVnZ+ AXhFzhqzMA97NDjK+qDAWz7huHEf1xlQE0PNt0o2GlHb15zq7lvbFzwDpPVPJ9hsU7He gbVWxvlvy/1s37smUoYuzzcUPaMZSOpqIKY+8prPBzfRhzpPsQxUwf1j/ISJkgblec8Z JPGS50sUbcbOQRIWD+i9jvtRO4LS7WWTv0qtACLYE/+ZIs4H+ti53fU55TeM8NU1Uu18 M1hw== MIME-Version: 1.0 X-Received: by 10.43.69.202 with SMTP id yd10mr22319810icb.36.1405349896108; Mon, 14 Jul 2014 07:58:16 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 07:58:16 -0700 (PDT) In-Reply-To: References: <83tx6k80aj.fsf@gnu.org> Date: Mon, 14 Jul 2014 09:58:16 -0500 Message-ID: Subject: Fwd: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: 18014@debbugs.gnu.org Content-Type: multipart/alternative; boundary=bcaec517a8f657c05604fe2885a4 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18014 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 (/) --bcaec517a8f657c05604fe2885a4 Content-Type: text/plain; charset=UTF-8 ---------- Forwarded message ---------- From: Matthew Fidler Date: Mon, Jul 14, 2014 at 9:57 AM Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... To: Eli Zaretskii Its the beginning of the function in the bug report. https://github.com/ergoemacs/ergoemacs-mode/blob/7a30c03b59eab2b720c16f6cd8099c499fec1cc2/ergoemacs-translate.el#L695 On Mon, Jul 14, 2014 at 9:47 AM, Eli Zaretskii wrote: > > Date: Mon, 14 Jul 2014 07:25:56 -0500 > > From: Matthew Fidler > > > > I'm getting a warning for ergoemacs-translate: > > > > Compiling file > > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at > Mon > > Jul 14 07:17:14 2014 > > ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' > > > > I do use the argument key to calculate the translation, but the compiler > > claims I am not. I'm not sure if it is a bug in the warning or a bug in > > my code. For now, I can change key to _key to ignore the warning, but I > > do think that this is an invalid warning. > > > > Here is the offending function: > > And which one is the offending line 695, please? > --bcaec517a8f657c05604fe2885a4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


---------- Forwarded me= ssage ----------
From: Matthew Fidler = <matthew.f= idler@gmail.com>
Date: Mon, Jul 14, 2014 at 9:57 AM
Subject: Re: bug#18014: 24.3; Unused = Lexical argument warning, when argument is used in a function...
To: Eli= Zaretskii <eliz@gnu.org>




On Mon, Jul 14, 2014 at= 9:47 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Mon, 14 Jul 2014 07:25:56 -0500
> From: Matthew Fidler <matthew.fidler@gmail.com>
>
> I'm getting a warning =C2=A0for ergoemacs-translate:
>
> Compiling file
> e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.el at= Mon
> Jul 14 07:17:14 2014
> ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key'= ;
>
> I do use the argument key to calculate the translation, but the compil= er
> claims I am not. =C2=A0I'm not sure if it is a bug in the warning = or a bug in
> my code. =C2=A0For now, I can change key to _key to ignore the warning= , but I
> do think that this is an invalid warning.
>
> Here is the offending function:

And which one is the offending line 695, please?


--bcaec517a8f657c05604fe2885a4-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 11:30:47 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 15:30:47 +0000 Received: from localhost ([127.0.0.1]:54794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iDD-0005Kv-8E for submit@debbugs.gnu.org; Mon, 14 Jul 2014 11:30:47 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:46662) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iD1-0005KW-Oo for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 11:30:36 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N8P00000JZIES00@mtaout25.012.net.il> for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 18:26:05 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8P00O3HK7HMM20@mtaout25.012.net.il>; Mon, 14 Jul 2014 18:26:05 +0300 (IDT) Date: Mon, 14 Jul 2014 18:30:37 +0300 From: Eli Zaretskii Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... In-reply-to: X-012-Sender: halo1@inter.net.il To: Matthew Fidler Message-id: <83oaws7yaq.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18014 Cc: 18014@debbugs.gnu.org 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 (+) > Date: Mon, 14 Jul 2014 09:57:38 -0500 > From: Matthew Fidler > > Its the beginning of the function in the bug report. > > https://github.com/ergoemacs/ergoemacs-mode/blob/7a30c03b59eab2b720c16f6cd8099c499fec1cc2/ergoemacs-translate.el#L695 Then I cannot reproduce this, neither with Emacs 24.3 nor with the latest pretest 24.3.92. I downloaded ergoemacs-translate.el and ergoemacs-macros.el from that repository, and I get a clean compile. Did you try this in a fresh Emacs, e.g. "emacs -batch -f batch-byte-compile"? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 11:46:23 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 15:46:23 +0000 Received: from localhost ([127.0.0.1]:54814 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iSJ-0006xG-DH for submit@debbugs.gnu.org; Mon, 14 Jul 2014 11:46:23 -0400 Received: from mail-ie0-f179.google.com ([209.85.223.179]:58037) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iSD-0006vh-VE for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 11:46:17 -0400 Received: by mail-ie0-f179.google.com with SMTP id rl12so2099048iec.38 for <18014@debbugs.gnu.org>; Mon, 14 Jul 2014 08:46:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6V9p91Gle36D2fBr42VVMBa6Z+ABo1gqz+9ahbM/4FE=; b=lh5UGiuoh/JVgwmnYo2+o+5I5HB2rvldGt75acMAJy68D9oyaIEYlCj3z084EyTprw aI3MoO6uf56sQejo1TkzB6gtZ/41HhVkEbZeNQsxpUJl6AheC66F8YCEmAXGqXb6b0Ai aEH8z+REhfklTLr4+SAXbJERZoZoQdCKwVLzvt8ZcbZ65S8dJvUi/y2OeY2zCEhv9C8V Psv9aaVI7K+4dqepSdNRyPDSSFNkjMvP1cI4wg1eTmLvrfvmTW9/mOCj4USKaPw+nj8K Fw2HJ7DWwyxqGEaclm25yTlLj23UYpLI7CqQrVHtHuxzihkp0h7EEf7YXV3jRGVzXmzB GMXg== MIME-Version: 1.0 X-Received: by 10.51.16.197 with SMTP id fy5mr26117078igd.47.1405352768278; Mon, 14 Jul 2014 08:46:08 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 08:46:08 -0700 (PDT) In-Reply-To: <83oaws7yaq.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> Date: Mon, 14 Jul 2014 10:46:08 -0500 Message-ID: Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: Eli Zaretskii Content-Type: multipart/alternative; boundary=001a1134cf1e89989804fe293040 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18014 Cc: 18014@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.7 (/) --001a1134cf1e89989804fe293040 Content-Type: text/plain; charset=UTF-8 Yes. I can reproduce with a fresh emacs. My build script uses a fresh emacs but calls it by : ~src/ergoemacs-mode $ make emacs -Q --batch -L . --eval \ "(progn \ (setq byte-compile-error-on-warn t) \ (batch-byte-compile))" *.el Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc In toplevel form: ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc ~src/ergoemacs-mode $ It also errors on 24.3: https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898482 And also errors on the 24.4 trunk (in ubuntu, I believe): https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898483 On Mon, Jul 14, 2014 at 10:30 AM, Eli Zaretskii wrote: > > Date: Mon, 14 Jul 2014 09:57:38 -0500 > > From: Matthew Fidler > > > > Its the beginning of the function in the bug report. > > > > > https://github.com/ergoemacs/ergoemacs-mode/blob/7a30c03b59eab2b720c16f6cd8099c499fec1cc2/ergoemacs-translate.el#L695 > > Then I cannot reproduce this, neither with Emacs 24.3 nor with the > latest pretest 24.3.92. I downloaded ergoemacs-translate.el and > ergoemacs-macros.el from that repository, and I get a clean compile. > > Did you try this in a fresh Emacs, e.g. "emacs -batch -f > batch-byte-compile"? > --001a1134cf1e89989804fe293040 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Yes.=C2=A0 I can reproduce with a fresh emacs.=C2=A0 = My build script uses a fresh emacs but calls it by :
=C2=A0
=
~src/ergoemacs-mode $ make
emacs -Q --batch -L . --eval=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \
=C2=A0= =C2=A0=C2=A0=C2=A0 "(progn=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq byte-compile-error-on-warn t)=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (batch-byte-compile))" *= .el
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc
W= rote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc
Wr= ote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elcWrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.= elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc
= Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc
In toplevel form:
ergoemacs-translate.el:695:1:Warning: Unused lex= ical argument `key'
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc<= br>~src/ergoemacs-mode $
=C2=A0
It also errors on 24.3= :=C2=A0


=C2=A0
And =C2=A0also errors on the 24.4 trunk (in ubuntu, I= believe):
=C2=A0
=C2=A0
=C2=A0


=
On Mon, Jul 14, 2014 at 10:30 AM, Eli Zaretskii = <eli= z@gnu.org> wrote:
> Date: Mon, 14 Jul 2014 09:57:38 -0500 > From: Matthew Fidler <m= atthew.fidler@gmail.com>
>
Then I cannot reproduce this, neither with Emacs 24.3 nor with the latest pretest 24.3.92. =C2=A0I downloaded ergoemacs-translate.el and
ergoemacs-macros.el from that repository, and I get a clean compile.

Did you try this in a fresh Emacs, e.g. "emacs -batch -f batch-byte-co= mpile"?

--001a1134cf1e89989804fe293040-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 11:47:25 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 15:47:25 +0000 Received: from localhost ([127.0.0.1]:54818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iTJ-0006z1-BZ for submit@debbugs.gnu.org; Mon, 14 Jul 2014 11:47:25 -0400 Received: from mail-ig0-f179.google.com ([209.85.213.179]:62759) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iTE-0006yl-EC for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 11:47:20 -0400 Received: by mail-ig0-f179.google.com with SMTP id h18so1873193igc.6 for <18014@debbugs.gnu.org>; Mon, 14 Jul 2014 08:47:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=cTSo+y5h7gljbozhaz7OyYhiN2l9p382F39GbuZvWt0=; b=URaHz6cVcQHc2BXRzNFIEMhZ8VCWX8WwAYIyuOQJrMRKJNyJkV8B0Jb83DuvAABCUV NH8rmEjzz9vj2urPfRsr1W90gCN14MVpit1je9wfFYZGN4lQB9SvLtbbAo8sMwj0fk9W q6vaFVI1pBrzckIW/W0JvPVs4avgLiEBV2flgTVpNqKrs/27ifyIc8MObqyxENNzqUb3 r6HLDPXfJRTmg/MdjWSxylO9IPASgU42LALoeZEKqk2C3ea/67vC9BikmkcwGIBGroEv bIo6w78vh4OJrzqQukdgWewt4GXIdc4LyEMOHhINjButiKuosi6Bf0a8UYPi4TckvuWp vkNA== MIME-Version: 1.0 X-Received: by 10.51.16.197 with SMTP id fy5mr26125834igd.47.1405352830774; Mon, 14 Jul 2014 08:47:10 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 08:47:10 -0700 (PDT) In-Reply-To: References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> Date: Mon, 14 Jul 2014 10:47:10 -0500 Message-ID: Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: Eli Zaretskii Content-Type: multipart/alternative; boundary=001a1134cf1e434fb204fe2934e2 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18014 Cc: 18014@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.7 (/) --001a1134cf1e434fb204fe2934e2 Content-Type: text/plain; charset=UTF-8 Also 24.3 does not exit when the warning occurs (which is another bug, actually) On Mon, Jul 14, 2014 at 10:46 AM, Matthew Fidler wrote: > Yes. I can reproduce with a fresh emacs. My build script uses a fresh > emacs but calls it by : > > ~src/ergoemacs-mode $ make > emacs -Q --batch -L . --eval \ > "(progn \ > (setq byte-compile-error-on-warn t) \ > (batch-byte-compile))" *.el > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elc > Wrote > e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc > In toplevel form: > > ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc > Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc > ~src/ergoemacs-mode $ > > It also errors on 24.3: > > https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898482 > > > And also errors on the 24.4 trunk (in ubuntu, I believe): > > https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898483 > > > > > On Mon, Jul 14, 2014 at 10:30 AM, Eli Zaretskii wrote: > >> > Date: Mon, 14 Jul 2014 09:57:38 -0500 >> > From: Matthew Fidler >> > >> > Its the beginning of the function in the bug report. >> > >> > >> https://github.com/ergoemacs/ergoemacs-mode/blob/7a30c03b59eab2b720c16f6cd8099c499fec1cc2/ergoemacs-translate.el#L695 >> >> Then I cannot reproduce this, neither with Emacs 24.3 nor with the >> latest pretest 24.3.92. I downloaded ergoemacs-translate.el and >> ergoemacs-macros.el from that repository, and I get a clean compile. >> >> Did you try this in a fresh Emacs, e.g. "emacs -batch -f >> batch-byte-compile"? >> > > --001a1134cf1e434fb204fe2934e2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Also 24.3 does not exit when the warning occurs (which is = another bug, actually)


On Mon, Jul 14, 2014 at 10:46 AM, Matthew Fidler <= matthew.fidler@gmail.com> wrote:
Yes.=C2=A0 I can repro= duce with a fresh emacs.=C2=A0 My build script uses a fresh emacs but calls= it by :
=C2=A0
~src/ergoemacs-mode $ make
emacs -Q --batch -L . = --eval=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0 "(progn=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq byte-compile-error-on-warn t)=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (batch-byte-compile))" *= .el
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc
W= rote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc
Wr= ote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elcWrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.= elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc
= Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc
In toplevel form:

ergoemacs-translate.el:695:1:War= ning: Unused lexical argument `key'
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc<= br>~src/ergoemacs-mode $
=C2=A0
It also errors on 24.3= :=C2=A0


=C2=A0
And =C2=A0also errors on the 24.4 trunk (in ubuntu, I= believe):
=C2=A0
=C2=A0
=C2=A0


On Mon, = Jul 14, 2014 at 10:30 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Mon, 14 Jul 2014 09:57:38 -0500 > From: Matthew Fidler <matthew.fidler@gmail.com>
>
Then I cannot reproduce this, neither with Emacs 24.3 nor with the latest pretest 24.3.92. =C2=A0I downloaded ergoemacs-translate.el and
ergoemacs-macros.el from that repository, and I get a clean compile.

Did you try this in a fresh Emacs, e.g. "emacs -batch -f batch-byte-co= mpile"?


--001a1134cf1e434fb204fe2934e2-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 12:01:22 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 16:01:22 +0000 Received: from localhost ([127.0.0.1]:54831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6igr-00006P-2z for submit@debbugs.gnu.org; Mon, 14 Jul 2014 12:01:21 -0400 Received: from mail-ig0-f172.google.com ([209.85.213.172]:40877) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6igo-0008Ux-DU for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 12:01:19 -0400 Received: by mail-ig0-f172.google.com with SMTP id h15so1882879igd.17 for <18014@debbugs.gnu.org>; Mon, 14 Jul 2014 09:01:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Jl2PBrjZnD2lVN+pkX7zKsp4qXXWM0Hq4+E/Lnnkkis=; b=v3Ty/rPqUPQyEJALDgZ/PNmgmVFxJKIiKatTxp+GLgupMfnIbrbEv3A7eI2XFWJfQE WcDDVYFAZ2rTU/vw3+PrdvReaDcuQOpW69D6HCZmffqkGB0sdm3PYHKDwyMEax0115os 6BKBrA8MZsUuEJyy5jv2BYHWevke/pGhhLVZXLh3u0ludNjJcYMhXmfND/AjrtwAUXEm iI2hWxNJzp9OQTD4yKM0K799CNihJyihIaFyxPHgo68vI6RKSQjk5nG0/yceWANnxXap QspuEh/eUl/6ujOeWwi2WrKUaxIwmNjAa7Oh4O8r9sA50qe9QEAGT+4jpwhCz4Ts24xM DAEA== MIME-Version: 1.0 X-Received: by 10.50.6.51 with SMTP id x19mr26249986igx.47.1405353672753; Mon, 14 Jul 2014 09:01:12 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 09:01:12 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 09:01:12 -0700 (PDT) In-Reply-To: References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> Date: Mon, 14 Jul 2014 11:01:12 -0500 Message-ID: Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: Eli Zaretskii Content-Type: multipart/alternative; boundary=047d7bdc166c72cb5504fe2966a6 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18014 Cc: 18014@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.7 (/) --047d7bdc166c72cb5504fe2966a6 Content-Type: text/plain; charset=UTF-8 You probably downloaded the version with lexical binding disabled. Sorry, I should have linked to the version with lexical binding enabled. On Jul 14, 2014 10:47 AM, "Matthew Fidler" wrote: > Also 24.3 does not exit when the warning occurs (which is another bug, > actually) > > > On Mon, Jul 14, 2014 at 10:46 AM, Matthew Fidler > wrote: > >> Yes. I can reproduce with a fresh emacs. My build script uses a fresh >> emacs but calls it by : >> >> ~src/ergoemacs-mode $ make >> emacs -Q --batch -L . --eval \ >> "(progn \ >> (setq byte-compile-error-on-warn t) \ >> (batch-byte-compile))" *.el >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elc >> Wrote >> e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc >> In toplevel form: >> >> ergoemacs-translate.el:695:1:Warning: Unused lexical argument `key' >> Wrote >> e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc >> Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc >> ~src/ergoemacs-mode $ >> >> It also errors on 24.3: >> >> https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898482 >> >> >> And also errors on the 24.4 trunk (in ubuntu, I believe): >> >> https://travis-ci.org/ergoemacs/ergoemacs-mode/jobs/29898483 >> >> >> >> >> On Mon, Jul 14, 2014 at 10:30 AM, Eli Zaretskii wrote: >> >>> > Date: Mon, 14 Jul 2014 09:57:38 -0500 >>> > From: Matthew Fidler >>> > >>> > Its the beginning of the function in the bug report. >>> > >>> > >>> https://github.com/ergoemacs/ergoemacs-mode/blob/7a30c03b59eab2b720c16f6cd8099c499fec1cc2/ergoemacs-translate.el#L695 >>> >>> Then I cannot reproduce this, neither with Emacs 24.3 nor with the >>> latest pretest 24.3.92. I downloaded ergoemacs-translate.el and >>> ergoemacs-macros.el from that repository, and I get a clean compile. >>> >>> Did you try this in a fresh Emacs, e.g. "emacs -batch -f >>> batch-byte-compile"? >>> >> >> > --047d7bdc166c72cb5504fe2966a6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

You probably downloaded the version with lexical binding dis= abled.

Sorry, I should have linked to the version with lexical bind= ing enabled.

On Jul 14, 2014 10:47 AM, "Matthew Fidler&q= uot; <matthew.fidler@gmail.c= om> wrote:
Also 24.3 does not exit when the warning occurs (which is = another bug, actually)


On Mon, Jul 14, 2014 at 10:46 AM, Matthew Fidler <= matthew.fidler@gmail.com> wrote:
Yes.=C2=A0 I can repro= duce with a fresh emacs.=C2=A0 My build script uses a fresh emacs but calls= it by :
=C2=A0
~src/ergoemacs-mode $ make
emacs -Q --batch -L . = --eval=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0 "(progn=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq byte-compile-error-on-warn t)=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (batch-byte-compile))" *= .el
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-advices= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-extras= .elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-functions.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-layouts.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-macros.elc=
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-menus.elc
W= rote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-modal.elc
Wr= ote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-mode.elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-shortcuts.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-test.elcWrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-theme-engine.= elc
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-themes.elc
= Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-track.elc
In toplevel form:

ergoemacs-translate.el:695:1:Warning: Unuse= d lexical argument `key'
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-translate.elc<= br>Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/ergoemacs-unbind.elc<= br>~src/ergoemacs-mode $
=C2=A0
It also errors on 24.3= :=C2=A0


=C2=A0
And =C2=A0also errors on the 24.4 trunk (in ubuntu, I= believe):
=C2=A0
=C2=A0
=C2=A0


On Mon, Jul 14, 2014 at 10:30 AM, Eli = Zaretskii <eliz@gnu.org> wrote:
> Date: Mon, 14 Jul 2014 09:57:38 -0500 > From: Matthew Fidler <matthew.fidler@gmail.com>
>
Then I cannot reproduce this, neither with Emacs 24.3 nor with the latest pretest 24.3.92. =C2=A0I downloaded ergoemacs-translate.el and
ergoemacs-macros.el from that repository, and I get a clean compile.

Did you try this in a fresh Emacs, e.g. "emacs -batch -f batch-byte-co= mpile"?


--047d7bdc166c72cb5504fe2966a6-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 12:17:17 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 16:17:17 +0000 Received: from localhost ([127.0.0.1]:54859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iwD-0000Xf-70 for submit@debbugs.gnu.org; Mon, 14 Jul 2014 12:17:17 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:46447) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6iw6-0000Wz-UA for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 12:17:11 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0N8P00100M8E2700@mtaout27.012.net.il> for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 19:12:56 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8P00LO5MDJ8Z50@mtaout27.012.net.il>; Mon, 14 Jul 2014 19:12:56 +0300 (IDT) Date: Mon, 14 Jul 2014 19:17:12 +0300 From: Eli Zaretskii Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... In-reply-to: X-012-Sender: halo1@inter.net.il To: Matthew Fidler Message-id: <83mwcb9apj.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18014 Cc: 18014@debbugs.gnu.org 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 (+) > Date: Mon, 14 Jul 2014 10:47:10 -0500 > From: Matthew Fidler > Cc: 18014@debbugs.gnu.org > > Also 24.3 does not exit when the warning occurs (which is another bug, > actually) That's not a bug, that's the intended behavior: warnings don't stop compilation. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 12:18:36 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 16:18:36 +0000 Received: from localhost ([127.0.0.1]:54863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6ixX-0000Zz-Td for submit@debbugs.gnu.org; Mon, 14 Jul 2014 12:18:36 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:60033) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6ixV-0000Zj-U3 for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 12:18:34 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0N8P00I00MHC7S00@a-mtaout23.012.net.il> for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 19:18:27 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8P00IKUMMR4D80@a-mtaout23.012.net.il>; Mon, 14 Jul 2014 19:18:27 +0300 (IDT) Date: Mon, 14 Jul 2014 19:18:39 +0300 From: Eli Zaretskii Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... In-reply-to: X-012-Sender: halo1@inter.net.il To: Matthew Fidler Message-id: <83lhrv9an4.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18014 Cc: 18014@debbugs.gnu.org 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 (+) > Date: Mon, 14 Jul 2014 11:01:12 -0500 > From: Matthew Fidler > Cc: 18014@debbugs.gnu.org > > You probably downloaded the version with lexical binding disabled. > > Sorry, I should have linked to the version with lexical binding enabled. So how about posting a complete, self-contained recipe that could be used to reproduce the problem? TIA From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 14 15:46:15 2014 Received: (at 18014) by debbugs.gnu.org; 14 Jul 2014 19:46:15 +0000 Received: from localhost ([127.0.0.1]:54952 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6mCT-000768-Vz for submit@debbugs.gnu.org; Mon, 14 Jul 2014 15:46:15 -0400 Received: from mail-ig0-f180.google.com ([209.85.213.180]:43493) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X6mCP-00073t-VN for 18014@debbugs.gnu.org; Mon, 14 Jul 2014 15:46:11 -0400 Received: by mail-ig0-f180.google.com with SMTP id l13so2121292iga.1 for <18014@debbugs.gnu.org>; Mon, 14 Jul 2014 12:46:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=sLP0xCXpJNudwxbmTZtNWGSCbhMQqCvQ+GdokgbmEGs=; b=Y2Lqa4eDmLhmqsESo6BB9ZMSGtMIKKADRssfq1raUHojuUcMmr4hdY6h7VP4ZJtxPo vadVm+ZoLuAmAy1WPCDEQn7KR/Z747PivYH4TYbdNtdeQSF1KSTYhjEt+by1/4JSwYgq 3D/Bx5vhsD/9D7T4DRFLGIT+EiuFBSUuaQ0pShNYQ/9IjoaOgq4qbinMmFtud276KXcX IKWDGyncHgaGhS4i/uhnAYoaO06c1B9IAMVpO7ijR4uM7f/D2xhxBhEFoXQH4zmQGZyb b0PsZm25gkcV/6QCdhPLmVCLTCTtbAQa8mHok4pkmr+A+e21Pa5hr2CVJvb4l/rEC1z4 wNvg== MIME-Version: 1.0 X-Received: by 10.50.124.194 with SMTP id mk2mr233334igb.42.1405367164320; Mon, 14 Jul 2014 12:46:04 -0700 (PDT) Received: by 10.64.98.97 with HTTP; Mon, 14 Jul 2014 12:46:04 -0700 (PDT) In-Reply-To: <83lhrv9an4.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> <83lhrv9an4.fsf@gnu.org> Date: Mon, 14 Jul 2014 14:46:04 -0500 Message-ID: Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Matthew Fidler To: Eli Zaretskii Content-Type: multipart/mixed; boundary=001a1134b6609bdcf404fe2c8a1e X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 18014 Cc: 18014@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.7 (/) --001a1134b6609bdcf404fe2c8a1e Content-Type: multipart/alternative; boundary=001a1134b6609bdcef04fe2c8a1c --001a1134b6609bdcef04fe2c8a1c Content-Type: text/plain; charset=UTF-8 Easy enough. Put these in a directory, say ~/emacs-bug-1801 and run the following command: emacs -Q --batch -L . --eval \ "(progn \ (setq byte-compile-error-on-warn t) \ (batch-byte-compile))" *.el On Emacs 24.3 the following warning will occur: In toplevel form: bug.el:10:1:Warning: Unused lexical argument `key' *<<--- Incorrect; key is a used lexical argument* Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/bug.elc In toplevel form: bug2.el:10:1:Warning: argument `_key' not left unused *<<--- Correct; _key is a used lexical argument*Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/bug2.elc Also on emacs 24.3, even though batch-byte-compile-error-on-warn is set to t, it will ignore the errors, which is not what I expect when I set this option. On Emacs trunk (24.4) it will not ignore the error but cause the make to fail. Matt Type the following On Mon, Jul 14, 2014 at 11:18 AM, Eli Zaretskii wrote: > > Date: Mon, 14 Jul 2014 11:01:12 -0500 > > From: Matthew Fidler > > Cc: 18014@debbugs.gnu.org > > > > You probably downloaded the version with lexical binding disabled. > > > > Sorry, I should have linked to the version with lexical binding enabled. > > So how about posting a complete, self-contained recipe that could be > used to reproduce the problem? > > TIA > --001a1134b6609bdcef04fe2c8a1c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Easy enough.=C2=A0 Put these in a directory, say ~/em= acs-bug-1801=C2=A0and run the following command:
=C2=A0
emacs -Q --batch -L . --eval=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 \
=C2=A0=C2=A0=C2=A0=C2=A0 "(progn=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (setq byte-compile-error-on-warn t)=C2= =A0 \
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (batch-byte-compile))" *= .el
=C2=A0
=C2=A0
On Emacs 24.3 the following= warning will occur:
=C2=A0
In toplevel form:
bug.el= :10:1:Warning: Unused lexical argument `key' <<--- Incorr= ect; key is a used lexical argument
Wrote e:/EmacsPortable.App/Data/src/ergoemacs-mode/bug.elc
In top= level form:
bug2.el:10:1:Warning: argument `_key' not left unused <<--- Correct; _key is a used lexical argument
Wrot= e e:/EmacsPortable.App/Data/src/ergoemacs-mode/bug2.elc
=C2=A0
Also on emacs 24.3, even though batch-byte-compile-er= ror-on-warn is set to t, it will ignore the errors, which is not what I exp= ect when I set this option.
On Emacs trunk (24.4) it will not ign= ore the error but cause the make to fail.
=C2=A0
Matt
=C2=A0
=C2=A0
=C2= =A0
Type the following
=C2=A0
=C2=A0


On Mon, Ju= l 14, 2014 at 11:18 AM, Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Mon, 14 Jul 2014 11:01:12 -0500 > From: Matthew Fidler <m= atthew.fidler@gmail.com>
> Cc: 18014@debbugs.gnu.org=
>
> You probably downloaded the version with lexical binding disabled.
>
> Sorry, I should have linked to the version with lexical binding enable= d.

So how about posting a complete, self-contained recipe that could be<= br> used to reproduce the problem?

TIA

--001a1134b6609bdcef04fe2c8a1c-- --001a1134b6609bdcf404fe2c8a1e Content-Type: text/plain; charset=US-ASCII; name="bug.el" Content-Disposition: attachment; filename="bug.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hxm75qzn0 Ozs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQ7IGJ5dGUtY29tcGlsZS1lcnJvci1vbi13YXJuOiB0 IC0qLQ0KDQooZGVjbGFyZS1mdW5jdGlvbiBlcmdvZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQgImVy Z29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlY2xhcmUtZnVuY3Rpb24gZXJnb2VtYWNzLXByZXR0 eS1rZXkgImVyZ29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlY2xhcmUtZnVuY3Rpb24gZXJnb2Vt YWNzLXRyYW5zbGF0aW9uLWluc3RhbGwgImVyZ29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlZnZh ciBlcmdvZW1hY3MtdHJhbnNsYXRlLWhhc2gpDQooZGVmdmFyIGVyZ29lbWFjcy1zaGlmdGVkLWFz c29jKQ0KKGRlZnZhciBlcmdvZW1hY3MtdHJhbnNsYXRpb25zKQ0KKGRlZnZhciBlcmdvZW1hY3Mt dXNlLWVyZ29lbWFjcy1rZXktZGVzY3JpcHRpb25zKQ0KKGRlZnVuIGVyZ29lbWFjcy10cmFuc2xh dGUgKGtleSkNCiAgIlRyYW5zbGF0ZXMgS0VZIGFuZCByZXR1cm5zIGEgcGxpc3Qgb2YgdGhlIHRy YW5zbGF0aW9ucy4NCg0KOnNoaWZ0LXRyYW5zbGF0ZWQNCiAgICBTLWEgICAgLT4gYQ0KICAgIE0t Uy1hICAtPiBNLWENCiAgICBDLVMtYSAgLT4gQy1hDQogICAgQW55dGhpbmcgd2l0aG91dCBzaGlm dCBpcyBuaWwuDQoNCkFsbCBvdGhlciB0cmFuc2xhdGlvbnMgYXJlIGRlZmluZWQgaW4gYGVyZ29l bWFjcy10cmFuc2xhdGlvbnMnLg0KDQpUaGVyZSBhcmUgYWxzbyA6WFhYLWtleSBhbmQgOlhYWC1w cmV0dHkgZm9yIGFjdHVhbCBrZXktc3Ryb2tlcw0KYW5kIGBlcmdvZW1hY3MtcHJldHR5LWtleScg ZGVzY3JpcHRpb25zLg0KDQoiDQogIChsZXQqICgocmV0IChnZXRoYXNoIGtleSBlcmdvZW1hY3Mt dHJhbnNsYXRlLWhhc2gpKQ0KICAgICAgICAgKG9yaWcta2V5IGtleSkNCiAgICAgICAgIGNhc2Ut Zm9sZC1zZWFyY2gNCiAgICAgICAgIG9ubHkta2V5DQogICAgICAgICBzaGlmdC10cmFuc2xhdGVk DQogICAgICAgICAoZXJnb2VtYWNzLXVzZS1lcmdvZW1hY3Mta2V5LWRlc2NyaXB0aW9ucyB0KQ0K ICAgICAgICAgc2hpZnRlZC1rZXkNCiAgICAgICAgIHVuc2hpZnRlZC1rZXkpDQogICAgKGlmIHJl dCByZXQNCiAgICAgICh1bmxlc3MgKHN0cmluZ3Aga2V5KQ0KICAgICAgICAoc2V0cSBrZXkgKGtl eS1kZXNjcmlwdGlvbiBrZXkpDQogICAgICAgICAgICAgIG9yaWcta2V5IGtleSkpDQogICAgICAo Y29uZA0KICAgICAgICgoc3RyaW5nLW1hdGNoICJcXChePC4rPiRcXHxTUENcXHxERUxcXHxFU0Nc XHxSRVRcXHxUQUJcXCkiIGtleSkNCiAgICAgICAgKHNldHEgb25seS1rZXkgKHJlcGxhY2UtcmVn ZXhwLWluLXN0cmluZyAiW0NNU10tIiAiIiBrZXkgdCkpDQogICAgICAgIChpZiAoc3RyaW5nLW1h dGNoICJTLSIga2V5KQ0KICAgICAgICAgICAgKHNldHEgc2hpZnRlZC1rZXkgKHJlcGxhY2UtbWF0 Y2ggIiIgdCBuaWwga2V5KSkNCiAgICAgICAgICAoc2V0cSBzaGlmdGVkLWtleSAoY29uY2F0ICJT LSIga2V5KSkpKQ0KICAgICAgICh0DQogICAgICAgIChzZXRxIG9ubHkta2V5IChyZXBsYWNlLXJl Z2V4cC1pbi1zdHJpbmcgIl4uKlxcKC5cXCkkIiAiXFwxIiBrZXkgdCkNCiAgICAgICAgICAgICAg c2hpZnRlZC1rZXkgKGFzc29jIG9ubHkta2V5IGVyZ29lbWFjcy1zaGlmdGVkLWFzc29jKSkNCiAg ICAgICAgKHdoZW4gc2hpZnRlZC1rZXkNCiAgICAgICAgICAoc2V0cSBzaGlmdGVkLWtleSAoY2Ry IHNoaWZ0ZWQta2V5KSkpKSkNCiAgICAgICh3aGVuIChhbmQgKHN0cmluZy1tYXRjaCAiXFwoW0Et Wl1cXCkkIiBrZXkpDQogICAgICAgICAgICAgICAgIChub3QgKHN0cmluZy1tYXRjaCAiXFw8XFwo U1BDXFx8REVMXFx8RVNDXFx8UkVUXFx8VEFCXFwpXFw+IiBrZXkpKSkNCiAgICAgICAgKHNldHEg a2V5DQogICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoDQogICAgICAgICAgICAgICAoY29uY2F0 ICJTLSIgKGRvd25jYXNlIChtYXRjaC1zdHJpbmcgMSBrZXkpKSkgdCB0IGtleSkpKQ0KICAgICAg KHdoZW4gc2hpZnRlZC1rZXkNCiAgICAgICAgKHNldHEgdW5zaGlmdGVkLWtleSBvbmx5LWtleSkN CiAgICAgICAgKHVubGVzcyAoc3RyaW5nLW1hdGNoICJcXChePC4rPiRcXHxcXDxTUENcXD5cXHxc XDxERUxcXD5cXHxcXDxFU0NcXD5cXHxcXDxSRVRcXD5cXHxcXDxUQUJcXD5cXCkiIHNoaWZ0ZWQt a2V5KQ0KICAgICAgICAgICh3aGVuIChzdHJpbmctbWF0Y2ggIltBLVpdIiBzaGlmdGVkLWtleSkN CiAgICAgICAgICAgIChzZXRxIHNoaWZ0ZWQta2V5IChjb25jYXQgIlMtIiAoZG93bmNhc2Ugc2hp ZnRlZC1rZXkpKSkpDQogICAgICAgICAgKHdoZW4gKHN0cmluZy1tYXRjaCAiW0EtWl0iIHVuc2hp ZnRlZC1rZXkpDQogICAgICAgICAgICAoc2V0cSB1bnNoaWZ0ZWQta2V5IChjb25jYXQgIlMtIiAo ZG93bmNhc2UgdW5zaGlmdGVkLWtleSkpKSkpKQ0KICAgICAgKHdoZW4gKHN0cmluZy1tYXRjaCAi Uy0iIGtleSkNCiAgICAgICAgKHNldHEgc2hpZnQtdHJhbnNsYXRlZCAocmVwbGFjZS1yZWdleHAt aW4tc3RyaW5nICJTLSIgIiIga2V5IHQpKSkNCiAgICAgIA0KICAgICAgKGlmIHNoaWZ0LXRyYW5z bGF0ZWQNCiAgICAgICAgICAocHJvZ24NCiAgICAgICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0 IHJldCAnOnNoaWZ0LXRyYW5zbGF0ZWQgKGVyZ29lbWFjcy10cmFuc2xhdGUtc2hpZnRlZCBzaGlm dC10cmFuc2xhdGVkKSkpDQogICAgICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpz aGlmdC10cmFuc2xhdGVkLWtleSAocmVhZC1rYmQtbWFjcm8gKGVyZ29lbWFjcy10cmFuc2xhdGUt c2hpZnRlZCBzaGlmdC10cmFuc2xhdGVkKSB0KSkpDQogICAgICAgICAgICAoc2V0cSByZXQgKHBs aXN0LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLXByZXR0eSAoZXJnb2VtYWNzLXByZXR0eS1r ZXkgc2hpZnQtdHJhbnNsYXRlZCkpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0 ICc6c2hpZnQtdHJhbnNsYXRlZCBuaWwpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCBy ZXQgJzpzaGlmdC10cmFuc2xhdGVkLWtleSBuaWwpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0 LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLXByZXR0eSBuaWwpKSkNCiAgICAgIA0KICAgICAg KHdoZW4gc2hpZnRlZC1rZXkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6c2hp ZnRlZCAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkIHNoaWZ0ZWQta2V5KSkpDQogICAgICAg IChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnNoaWZ0ZWQta2V5IChyZWFkLWtiZC1tYWNybyAo ZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkIHNoaWZ0ZWQta2V5KSB0KSkpDQogICAgICAgIChz ZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnNoaWZ0ZWQtcHJldHR5IChlcmdvZW1hY3MtcHJldHR5 LWtleSBzaGlmdGVkLWtleSkpKSkNCiAgICAgICh3aGVuIHVuc2hpZnRlZC1rZXkNCiAgICAgICAg KHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6dW5zaGlmdGVkIChlcmdvZW1hY3MtdHJhbnNsYXRl LXNoaWZ0ZWQgdW5zaGlmdGVkLWtleSkpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCBy ZXQgJzp1bnNoaWZ0ZWQta2V5IChyZWFkLWtiZC1tYWNybyAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1z aGlmdGVkIHVuc2hpZnRlZC1rZXkpIHQpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQg cmV0ICc6dW5zaGlmdGVkLXByZXR0eSAoZXJnb2VtYWNzLXByZXR0eS1rZXkgdW5zaGlmdGVkLWtl eSkpKSkNCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmN0bCAoZXJnb2VtYWNzLXRy YW5zbGF0ZS1zaGlmdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25jYXQgIkMtIiB1bnNoaWZ0ZWQta2V5KSkpKQ0KICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQg cmV0ICc6Y3RsLWtleSAocmVhZC1rYmQtbWFjcm8gKHBsaXN0LWdldCByZXQgJzpjdGwpIHQpKSkN CiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmN0bC1wcmV0dHkgKGVyZ29lbWFjcy1w cmV0dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6Y3RsKSkpKQ0KDQogICAgICAoc2V0cSByZXQgKHBs aXN0LXB1dCByZXQgJzpyYXcgKGVyZ29lbWFjcy10cmFuc2xhdGUtc2hpZnRlZA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFw8W0NTTVNdLSIgIiIga2V5 KSkpKQ0KICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6cmF3LWtleSAgKHJlYWQta2Jk LW1hY3JvIChwbGlzdC1nZXQgcmV0ICc6cmF3KSB0KSkpDQogICAgICAoc2V0cSByZXQgKHBsaXN0 LXB1dCByZXQgJzpyYXctcHJldHR5IChlcmdvZW1hY3MtcHJldHR5LWtleQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCByZXQgJzpyYXcpKSkp DQogICAgICAoaWYgKGFzc29jIChwbGlzdC1nZXQgcmV0ICc6cmF3KSBlcmdvZW1hY3Mtc2hpZnRl ZC1hc3NvYykNCiAgICAgICAgICAocHJvZ24NCiAgICAgICAgICAgIChzZXRxIHJldCAocGxpc3Qt cHV0IHJldCAnOnJhdy1zaGlmdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVy Z29lbWFjcy10cmFuc2xhdGUtc2hpZnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlxcPFtDU01dLSIgIiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNkciAoYXNzb2MgKHBsaXN0LWdldCByZXQgJzpyYXcpIGVyZ29lbWFjcy1zaGlmdGVkLWFz c29jKSkpKSkpDQogICAgICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpyYXctc2hp ZnQta2V5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZC1rYmQtbWFjcm8g KHBsaXN0LWdldCByZXQgJzpyYXctc2hpZnQpIHQpKSkNCiAgICAgICAgICAgIChzZXRxIHJldCAo cGxpc3QtcHV0IHJldCAnOnJhdy1zaGlmdC1wcmV0dHkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChlcmdvZW1hY3MtcHJldHR5LWtleQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChwbGlzdC1nZXQgcmV0ICc6cmF3LXNoaWZ0KSkpKSkNCiAgICAgICAgKHNldHEg cmV0IChwbGlzdC1wdXQgcmV0ICc6cmF3LXNoaWZ0IG5pbCkpDQogICAgICAgIChzZXRxIHJldCAo cGxpc3QtcHV0IHJldCAnOnJhdy1zaGlmdC1rZXkgbmlsKSkNCiAgICAgICAgKHNldHEgcmV0IChw bGlzdC1wdXQgcmV0ICc6cmF3LXNoaWZ0LXByZXR0eSBuaWwpKSkNCiAgICAgIA0KICAgICAgKHNl dHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6YWx0IChlcmdvZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiTS0iIHVuc2hp ZnRlZC1rZXkpKSkpDQogICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzphbHQta2V5IChy ZWFkLWtiZC1tYWNybyAocGxpc3QtZ2V0IHJldCAnOmFsdCkgdCkpKQ0KICAgICAgKHNldHEgcmV0 IChwbGlzdC1wdXQgcmV0ICc6YWx0LXByZXR0eSAoZXJnb2VtYWNzLXByZXR0eS1rZXkgKHBsaXN0 LWdldCByZXQgJzphbHQpKSkpDQogICAgICANCiAgICAgICh3aGVuIHVuc2hpZnRlZC1rZXkNCiAg ICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6YWx0LWN0bCAoZXJnb2VtYWNzLXRyYW5z bGF0ZS1zaGlmdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25jYXQgIk0tQy0iIHVuc2hpZnRlZC1rZXkpKSkpDQogICAgICAgIChzZXRxIHJldCAocGxp c3QtcHV0IHJldCAnOmFsdC1jdGwta2V5IChyZWFkLWtiZC1tYWNybyAocGxpc3QtZ2V0IHJldCAn OmFsdC1jdGwpIHQpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6YWx0LWN0 bC1wcmV0dHkgKGVyZ29lbWFjcy1wcmV0dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6YWx0LWN0bCkp KSkpDQoNCiAgICAgICh3aGVuIHNoaWZ0ZWQta2V5DQogICAgICAgIChzZXRxIHJldCAocGxpc3Qt cHV0IHJldCAnOmN0bC1zaGlmdCAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiQy0iIHNoaWZ0 ZWQta2V5KSkpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpjdGwtc2hpZnQt a2V5IChyZWFkLWtiZC1tYWNybyAocGxpc3QtZ2V0IHJldCAnOmN0bC1zaGlmdCkgdCkpKQ0KICAg ICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpjdGwtc2hpZnQtcHJldHR5IChlcmdvZW1h Y3MtcHJldHR5LWtleSAocGxpc3QtZ2V0IHJldCAnOmN0bC1zaGlmdCkpKSkNCiAgICAgICAgKHNl dHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6YWx0LXNoaWZ0IChlcmdvZW1hY3MtdHJhbnNsYXRlLXNo aWZ0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u Y2F0ICJNLSIgc2hpZnRlZC1rZXkpKSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJl dCAnOmFsdC1zaGlmdC1rZXkgKHJlYWQta2JkLW1hY3JvIChwbGlzdC1nZXQgcmV0ICc6YWx0LXNo aWZ0KSB0KSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdC1zaGlmdC1w cmV0dHkgKGVyZ29lbWFjcy1wcmV0dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6YWx0LXNoaWZ0KSkp KQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzphbHQtY3RsLXNoaWZ0IChlcmdv ZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiTS1DLSIgc2hpZnRlZC1rZXkpKSkpDQogICAgICAg IChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdC1jdGwtc2hpZnQta2V5IChyZWFkLWtiZC1t YWNybyAocGxpc3QtZ2V0IHJldCAnOmFsdC1jdGwtc2hpZnQpIHQpKSkNCiAgICAgICAgKHNldHEg cmV0IChwbGlzdC1wdXQgcmV0ICc6YWx0LWN0bC1zaGlmdC1wcmV0dHkgKGVyZ29lbWFjcy1wcmV0 dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6YWx0LWN0bC1zaGlmdCkpKSkpDQogICAgICAobWFwaGFz aA0KICAgICAgIChsYW1iZGEoa2V5IHBsaXN0KQ0KICAgICAgICAgKHNldHEgcmV0IChlcmdvZW1h Y3MtdHJhbnNsYXRpb24taW5zdGFsbCBwbGlzdCBvcmlnLWtleSByZXQpKSkNCiAgICAgICBlcmdv ZW1hY3MtdHJhbnNsYXRpb25zKQ0KICAgICAgKHB1dGhhc2ggb3JpZy1rZXkgcmV0IGVyZ29lbWFj cy10cmFuc2xhdGUtaGFzaCkNCiAgICAgIChwdXRoYXNoIGtleSByZXQgZXJnb2VtYWNzLXRyYW5z bGF0ZS1oYXNoKQ0KICAgICAgcmV0KSkpDQo= --001a1134b6609bdcf404fe2c8a1e Content-Type: text/plain; charset=US-ASCII; name="bug2.el" Content-Disposition: attachment; filename="bug2.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hxm76ff61 Ozs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQ7IGJ5dGUtY29tcGlsZS1lcnJvci1vbi13YXJuOiB0 IC0qLQ0KDQooZGVjbGFyZS1mdW5jdGlvbiBlcmdvZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQgImVy Z29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlY2xhcmUtZnVuY3Rpb24gZXJnb2VtYWNzLXByZXR0 eS1rZXkgImVyZ29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlY2xhcmUtZnVuY3Rpb24gZXJnb2Vt YWNzLXRyYW5zbGF0aW9uLWluc3RhbGwgImVyZ29lbWFjcy10cmFuc2xhdGUuZWwiKQ0KKGRlZnZh ciBlcmdvZW1hY3MtdHJhbnNsYXRlLWhhc2gpDQooZGVmdmFyIGVyZ29lbWFjcy1zaGlmdGVkLWFz c29jKQ0KKGRlZnZhciBlcmdvZW1hY3MtdHJhbnNsYXRpb25zKQ0KKGRlZnZhciBlcmdvZW1hY3Mt dXNlLWVyZ29lbWFjcy1rZXktZGVzY3JpcHRpb25zKQ0KKGRlZnVuIGVyZ29lbWFjcy10cmFuc2xh dGUgKF9rZXkpDQogICJUcmFuc2xhdGVzIF9LRVkgYW5kIHJldHVybnMgYSBwbGlzdCBvZiB0aGUg dHJhbnNsYXRpb25zLg0KDQo6c2hpZnQtdHJhbnNsYXRlZA0KICAgIFMtYSAgICAtPiBhDQogICAg TS1TLWEgIC0+IE0tYQ0KICAgIEMtUy1hICAtPiBDLWENCiAgICBBbnl0aGluZyB3aXRob3V0IHNo aWZ0IGlzIG5pbC4NCg0KQWxsIG90aGVyIHRyYW5zbGF0aW9ucyBhcmUgZGVmaW5lZCBpbiBgZXJn b2VtYWNzLXRyYW5zbGF0aW9ucycuDQoNClRoZXJlIGFyZSBhbHNvIDpYWFgta2V5IGFuZCA6WFhY LXByZXR0eSBmb3IgYWN0dWFsIGtleS1zdHJva2VzDQphbmQgYGVyZ29lbWFjcy1wcmV0dHkta2V5 JyBkZXNjcmlwdGlvbnMuDQoNCiINCiAgKGxldCogKChyZXQgKGdldGhhc2ggX2tleSBlcmdvZW1h Y3MtdHJhbnNsYXRlLWhhc2gpKQ0KICAgICAgICAgKG9yaWcta2V5IF9rZXkpDQogICAgICAgICBj YXNlLWZvbGQtc2VhcmNoDQogICAgICAgICBvbmx5LWtleQ0KICAgICAgICAgc2hpZnQtdHJhbnNs YXRlZA0KICAgICAgICAgKGVyZ29lbWFjcy11c2UtZXJnb2VtYWNzLWtleS1kZXNjcmlwdGlvbnMg dCkNCiAgICAgICAgIHNoaWZ0ZWQta2V5DQogICAgICAgICB1bnNoaWZ0ZWQta2V5KQ0KICAgIChp ZiByZXQgcmV0DQogICAgICAodW5sZXNzIChzdHJpbmdwIF9rZXkpDQogICAgICAgIChzZXRxIF9r ZXkgKGtleS1kZXNjcmlwdGlvbiBfa2V5KQ0KICAgICAgICAgICAgICBvcmlnLWtleSBfa2V5KSkN CiAgICAgIChjb25kDQogICAgICAgKChzdHJpbmctbWF0Y2ggIlxcKF48Lis+JFxcfFNQQ1xcfERF TFxcfEVTQ1xcfFJFVFxcfFRBQlxcKSIgX2tleSkNCiAgICAgICAgKHNldHEgb25seS1rZXkgKHJl cGxhY2UtcmVnZXhwLWluLXN0cmluZyAiW0NNU10tIiAiIiBfa2V5IHQpKQ0KICAgICAgICAoaWYg KHN0cmluZy1tYXRjaCAiUy0iIF9rZXkpDQogICAgICAgICAgICAoc2V0cSBzaGlmdGVkLWtleSAo cmVwbGFjZS1tYXRjaCAiIiB0IG5pbCBfa2V5KSkNCiAgICAgICAgICAoc2V0cSBzaGlmdGVkLWtl eSAoY29uY2F0ICJTLSIgX2tleSkpKSkNCiAgICAgICAodA0KICAgICAgICAoc2V0cSBvbmx5LWtl eSAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nICJeLipcXCguXFwpJCIgIlxcMSIgX2tleSB0KQ0K ICAgICAgICAgICAgICBzaGlmdGVkLWtleSAoYXNzb2Mgb25seS1rZXkgZXJnb2VtYWNzLXNoaWZ0 ZWQtYXNzb2MpKQ0KICAgICAgICAod2hlbiBzaGlmdGVkLWtleQ0KICAgICAgICAgIChzZXRxIHNo aWZ0ZWQta2V5IChjZHIgc2hpZnRlZC1rZXkpKSkpKQ0KICAgICAgKHdoZW4gKGFuZCAoc3RyaW5n LW1hdGNoICJcXChbQS1aXVxcKSQiIF9rZXkpDQogICAgICAgICAgICAgICAgIChub3QgKHN0cmlu Zy1tYXRjaCAiXFw8XFwoU1BDXFx8REVMXFx8RVNDXFx8UkVUXFx8VEFCXFwpXFw+IiBfa2V5KSkp DQogICAgICAgIChzZXRxIF9rZXkNCiAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2gNCiAgICAg ICAgICAgICAgIChjb25jYXQgIlMtIiAoZG93bmNhc2UgKG1hdGNoLXN0cmluZyAxIF9rZXkpKSkg dCB0IF9rZXkpKSkNCiAgICAgICh3aGVuIHNoaWZ0ZWQta2V5DQogICAgICAgIChzZXRxIHVuc2hp ZnRlZC1rZXkgb25seS1rZXkpDQogICAgICAgICh1bmxlc3MgKHN0cmluZy1tYXRjaCAiXFwoXjwu Kz4kXFx8XFw8U1BDXFw+XFx8XFw8REVMXFw+XFx8XFw8RVNDXFw+XFx8XFw8UkVUXFw+XFx8XFw8 VEFCXFw+XFwpIiBzaGlmdGVkLWtleSkNCiAgICAgICAgICAod2hlbiAoc3RyaW5nLW1hdGNoICJb QS1aXSIgc2hpZnRlZC1rZXkpDQogICAgICAgICAgICAoc2V0cSBzaGlmdGVkLWtleSAoY29uY2F0 ICJTLSIgKGRvd25jYXNlIHNoaWZ0ZWQta2V5KSkpKQ0KICAgICAgICAgICh3aGVuIChzdHJpbmct bWF0Y2ggIltBLVpdIiB1bnNoaWZ0ZWQta2V5KQ0KICAgICAgICAgICAgKHNldHEgdW5zaGlmdGVk LWtleSAoY29uY2F0ICJTLSIgKGRvd25jYXNlIHVuc2hpZnRlZC1rZXkpKSkpKSkNCiAgICAgICh3 aGVuIChzdHJpbmctbWF0Y2ggIlMtIiBfa2V5KQ0KICAgICAgICAoc2V0cSBzaGlmdC10cmFuc2xh dGVkIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgIlMtIiAiIiBfa2V5IHQpKSkNCiAgICAgIA0K ICAgICAgKGlmIHNoaWZ0LXRyYW5zbGF0ZWQNCiAgICAgICAgICAocHJvZ24NCiAgICAgICAgICAg IChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnNoaWZ0LXRyYW5zbGF0ZWQgKGVyZ29lbWFjcy10 cmFuc2xhdGUtc2hpZnRlZCBzaGlmdC10cmFuc2xhdGVkKSkpDQogICAgICAgICAgICAoc2V0cSBy ZXQgKHBsaXN0LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLWtleSAocmVhZC1rYmQtbWFjcm8g KGVyZ29lbWFjcy10cmFuc2xhdGUtc2hpZnRlZCBzaGlmdC10cmFuc2xhdGVkKSB0KSkpDQogICAg ICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLXByZXR0 eSAoZXJnb2VtYWNzLXByZXR0eS1rZXkgc2hpZnQtdHJhbnNsYXRlZCkpKSkNCiAgICAgICAgKHNl dHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6c2hpZnQtdHJhbnNsYXRlZCBuaWwpKQ0KICAgICAgICAo c2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLWtleSBuaWwpKQ0KICAg ICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpzaGlmdC10cmFuc2xhdGVkLXByZXR0eSBu aWwpKSkNCiAgICAgIA0KICAgICAgKHdoZW4gc2hpZnRlZC1rZXkNCiAgICAgICAgKHNldHEgcmV0 IChwbGlzdC1wdXQgcmV0ICc6c2hpZnRlZCAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkIHNo aWZ0ZWQta2V5KSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnNoaWZ0ZWQt a2V5IChyZWFkLWtiZC1tYWNybyAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkIHNoaWZ0ZWQt a2V5KSB0KSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnNoaWZ0ZWQtcHJl dHR5IChlcmdvZW1hY3MtcHJldHR5LWtleSBzaGlmdGVkLWtleSkpKSkNCiAgICAgICh3aGVuIHVu c2hpZnRlZC1rZXkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6dW5zaGlmdGVk IChlcmdvZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQgdW5zaGlmdGVkLWtleSkpKQ0KICAgICAgICAo c2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzp1bnNoaWZ0ZWQta2V5IChyZWFkLWtiZC1tYWNybyAo ZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkIHVuc2hpZnRlZC1rZXkpIHQpKSkNCiAgICAgICAg KHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6dW5zaGlmdGVkLXByZXR0eSAoZXJnb2VtYWNzLXBy ZXR0eS1rZXkgdW5zaGlmdGVkLWtleSkpKSkNCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJl dCAnOmN0bCAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQgIkMtIiB1bnNoaWZ0ZWQta2V5KSkpKQ0KICAgICAg KHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6Y3RsLWtleSAocmVhZC1rYmQtbWFjcm8gKHBsaXN0 LWdldCByZXQgJzpjdGwpIHQpKSkNCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmN0 bC1wcmV0dHkgKGVyZ29lbWFjcy1wcmV0dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6Y3RsKSkpKQ0K DQogICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpyYXcgKGVyZ29lbWFjcy10cmFuc2xh dGUtc2hpZnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwbGFj ZS1yZWdleHAtaW4tc3RyaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiXFw8W0NTTVNdLSIgIiIgX2tleSkpKSkNCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJl dCAnOnJhdy1rZXkgIChyZWFkLWtiZC1tYWNybyAocGxpc3QtZ2V0IHJldCAnOnJhdykgdCkpKQ0K ICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6cmF3LXByZXR0eSAoZXJnb2VtYWNzLXBy ZXR0eS1rZXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw bGlzdC1nZXQgcmV0ICc6cmF3KSkpKQ0KICAgICAgKGlmIChhc3NvYyAocGxpc3QtZ2V0IHJldCAn OnJhdykgZXJnb2VtYWNzLXNoaWZ0ZWQtYXNzb2MpDQogICAgICAgICAgKHByb2duDQogICAgICAg ICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpyYXctc2hpZnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlcmdvZW1hY3MtdHJhbnNsYXRlLXNoaWZ0ZWQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcXDxbQ1NNXS0iICIiDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc29jIChwbGlzdC1nZXQgcmV0ICc6cmF3 KSBlcmdvZW1hY3Mtc2hpZnRlZC1hc3NvYykpKSkpKQ0KICAgICAgICAgICAgKHNldHEgcmV0IChw bGlzdC1wdXQgcmV0ICc6cmF3LXNoaWZ0LWtleQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHJlYWQta2JkLW1hY3JvIChwbGlzdC1nZXQgcmV0ICc6cmF3LXNoaWZ0KSB0KSkpDQog ICAgICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpyYXctc2hpZnQtcHJldHR5DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXJnb2VtYWNzLXByZXR0eS1rZXkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IHJldCAnOnJhdy1zaGlm dCkpKSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnJhdy1zaGlmdCBuaWwp KQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpyYXctc2hpZnQta2V5IG5pbCkp DQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOnJhdy1zaGlmdC1wcmV0dHkgbmls KSkpDQogICAgICANCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdCAoZXJnb2Vt YWNzLXRyYW5zbGF0ZS1zaGlmdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25jYXQgIk0tIiB1bnNoaWZ0ZWQta2V5KSkpKQ0KICAgICAgKHNldHEgcmV0IChwbGlz dC1wdXQgcmV0ICc6YWx0LWtleSAocmVhZC1rYmQtbWFjcm8gKHBsaXN0LWdldCByZXQgJzphbHQp IHQpKSkNCiAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdC1wcmV0dHkgKGVyZ29l bWFjcy1wcmV0dHkta2V5IChwbGlzdC1nZXQgcmV0ICc6YWx0KSkpKQ0KICAgICAgDQogICAgICAo d2hlbiB1bnNoaWZ0ZWQta2V5DQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFs dC1jdGwgKGVyZ29lbWFjcy10cmFuc2xhdGUtc2hpZnRlZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0ICJNLUMtIiB1bnNoaWZ0ZWQta2V5KSkpKQ0K ICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzphbHQtY3RsLWtleSAocmVhZC1rYmQt bWFjcm8gKHBsaXN0LWdldCByZXQgJzphbHQtY3RsKSB0KSkpDQogICAgICAgIChzZXRxIHJldCAo cGxpc3QtcHV0IHJldCAnOmFsdC1jdGwtcHJldHR5IChlcmdvZW1hY3MtcHJldHR5LWtleSAocGxp c3QtZ2V0IHJldCAnOmFsdC1jdGwpKSkpKQ0KDQogICAgICAod2hlbiBzaGlmdGVkLWtleQ0KICAg ICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzpjdGwtc2hpZnQgKGVyZ29lbWFjcy10cmFu c2xhdGUtc2hpZnRlZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25jYXQgIkMtIiBzaGlmdGVkLWtleSkpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlz dC1wdXQgcmV0ICc6Y3RsLXNoaWZ0LWtleSAocmVhZC1rYmQtbWFjcm8gKHBsaXN0LWdldCByZXQg JzpjdGwtc2hpZnQpIHQpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0ICc6Y3Rs LXNoaWZ0LXByZXR0eSAoZXJnb2VtYWNzLXByZXR0eS1rZXkgKHBsaXN0LWdldCByZXQgJzpjdGwt c2hpZnQpKSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdC1zaGlmdCAo ZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiTS0iIHNoaWZ0ZWQta2V5KSkpKQ0KICAgICAgICAo c2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzphbHQtc2hpZnQta2V5IChyZWFkLWtiZC1tYWNybyAo cGxpc3QtZ2V0IHJldCAnOmFsdC1zaGlmdCkgdCkpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0 LXB1dCByZXQgJzphbHQtc2hpZnQtcHJldHR5IChlcmdvZW1hY3MtcHJldHR5LWtleSAocGxpc3Qt Z2V0IHJldCAnOmFsdC1zaGlmdCkpKSkNCiAgICAgICAgKHNldHEgcmV0IChwbGlzdC1wdXQgcmV0 ICc6YWx0LWN0bC1zaGlmdCAoZXJnb2VtYWNzLXRyYW5zbGF0ZS1zaGlmdGVkDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgIk0tQy0iIHNo aWZ0ZWQta2V5KSkpKQ0KICAgICAgICAoc2V0cSByZXQgKHBsaXN0LXB1dCByZXQgJzphbHQtY3Rs LXNoaWZ0LWtleSAocmVhZC1rYmQtbWFjcm8gKHBsaXN0LWdldCByZXQgJzphbHQtY3RsLXNoaWZ0 KSB0KSkpDQogICAgICAgIChzZXRxIHJldCAocGxpc3QtcHV0IHJldCAnOmFsdC1jdGwtc2hpZnQt cHJldHR5IChlcmdvZW1hY3MtcHJldHR5LWtleSAocGxpc3QtZ2V0IHJldCAnOmFsdC1jdGwtc2hp ZnQpKSkpKQ0KICAgICAgKG1hcGhhc2gNCiAgICAgICAobGFtYmRhKF9rZXkgcGxpc3QpDQogICAg ICAgICAoc2V0cSByZXQgKGVyZ29lbWFjcy10cmFuc2xhdGlvbi1pbnN0YWxsIHBsaXN0IG9yaWct a2V5IHJldCkpKQ0KICAgICAgIGVyZ29lbWFjcy10cmFuc2xhdGlvbnMpDQogICAgICAocHV0aGFz aCBvcmlnLWtleSByZXQgZXJnb2VtYWNzLXRyYW5zbGF0ZS1oYXNoKQ0KICAgICAgKHB1dGhhc2gg X2tleSByZXQgZXJnb2VtYWNzLXRyYW5zbGF0ZS1oYXNoKQ0KICAgICAgcmV0KSkpDQo= --001a1134b6609bdcf404fe2c8a1e-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 15 10:18:56 2014 Received: (at 18014) by debbugs.gnu.org; 15 Jul 2014 14:18:56 +0000 Received: from localhost ([127.0.0.1]:55720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X73ZE-0003Jo-6R for submit@debbugs.gnu.org; Tue, 15 Jul 2014 10:18:56 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:64887) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X73Z8-0003JS-6j for 18014@debbugs.gnu.org; Tue, 15 Jul 2014 10:18:50 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0N8R00L00BIPR800@a-mtaout23.012.net.il> for 18014@debbugs.gnu.org; Tue, 15 Jul 2014 17:18:39 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8R00LALBR2MS90@a-mtaout23.012.net.il>; Tue, 15 Jul 2014 17:18:39 +0300 (IDT) Date: Tue, 15 Jul 2014 17:18:53 +0300 From: Eli Zaretskii Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... In-reply-to: X-012-Sender: halo1@inter.net.il To: Matthew Fidler Message-id: <83iomy9036.fsf@gnu.org> References: <83tx6k80aj.fsf@gnu.org> <83oaws7yaq.fsf@gnu.org> <83lhrv9an4.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18014 Cc: 18014@debbugs.gnu.org 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 (+) > Date: Mon, 14 Jul 2014 14:46:04 -0500 > From: Matthew Fidler > Cc: 18014@debbugs.gnu.org > > Easy enough. Put these in a directory, say ~/emacs-bug-1801 and run the > following command: > > emacs -Q --batch -L . --eval \ > "(progn \ > (setq byte-compile-error-on-warn t) \ > (batch-byte-compile))" *.el > > > On Emacs 24.3 the following warning will occur: > > In toplevel form: > bug.el:10:1:Warning: Unused lexical argument `key' *<<--- Incorrect; key is > a used lexical argument* The line number in this warning is a lie: the problem is in the lambda function: (lambda(key plist) (setq ret (ergoemacs-translation-install plist orig-key ret))) which does leave its 'key' argument unused. (If you rename this argument to something else, leaving the rest of ergoemacs-translate with the original 'key', the warning will reference the new name.) > Also on emacs 24.3, even though batch-byte-compile-error-on-warn is set to > t, it will ignore the errors, which is not what I expect when I set this > option. > On Emacs trunk (24.4) it will not ignore the error but cause the make to > fail. The last observation doesn't match what I see here: when I compile bug.el with the current trunk, Emacs issues the warning, not error, message, and exits with exit code of zero. Which matches what I see in the code: the warning about unused lexical argument is issued (in cconv.el) by calling byte-compile-log-warning, which bypasses the machinery that converts byte-compile warnings to errors; not sure if this is on purpose or not. So if you see something different, there's some other factor(s) at work here. In any case, this is a separate issue, which probably warrants a separate report. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 01 11:41:27 2016 Received: (at control) by debbugs.gnu.org; 1 Jun 2016 15:41:27 +0000 Received: from localhost ([127.0.0.1]:50036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88Gt-0001ye-3O for submit@debbugs.gnu.org; Wed, 01 Jun 2016 11:41:27 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:34491) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88Gr-0001yR-Tn for control@debbugs.gnu.org; Wed, 01 Jun 2016 11:41:26 -0400 Received: by mail-oi0-f65.google.com with SMTP id r64so4825383oie.1 for ; Wed, 01 Jun 2016 08:41:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to; bh=01gbeLDZ/0+aIQ1MBPEgGW3zJ4YhqXYYyltijxrHQGo=; b=CSyXMiSFh/UIWAF+TFERCds0ENZQXGuoSwJJ3GqgwYHFlWXl6qgYInvfADNlL9IQtZ rBFFhXi9w0Dsa6LXQxb9NgPOh5V+z7G4mkcJgYsJiqNJ0tLwpT0FO7Y6Kcs3bSHP+T36 JR1HhSOAzT3WD8qA1ygzINTVHvozcxI2Q0DWD/OTV4/0n6gXomxbC3NtMCNEHnQacs65 0X1HOTtOnhFAo0pq4zARxgHkcbzJ+pGky/5SUAsZgxfqydP5U+OQEVL8ue3WU5DOQmy0 2Qj9LtEBsIg8YHbp/FkLG/ehlkOrU567g7ktgQ2OFDukQIZ27W6kX7L7I5YZPmN+Ml0C nhFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to; bh=01gbeLDZ/0+aIQ1MBPEgGW3zJ4YhqXYYyltijxrHQGo=; b=Nme/toUA5F8UO8/Sv2xYreNGae0tn49Dv8wHz5ZyxJo+9s9hxTO9+E/FViP6SdlpRk fOz3Mg+tlZwHwe932P/6YNzvz2YjAnI1m2MDgSRUhHbZ2tbNTN4IF1qejVkUq1xN4/9V VeE5TWnfu742bzjB7EJh2HB5yDks/A0NY0cM1HkjjUxjDdG9Nm/7VuNFVmN9x3DnaOKl AF7ort0uNUIjEQAN97dMJ2YkjsL59y7BGViRnN5mMZ/EzstlDIglamF3RP8i975fcN5/ W/eEQfCse/LTZiS2XDoLmL9jcXcCb3W/Qu3L7YKzNutvxgbobtP5J1TSB0fujFPEi3bi jvwg== X-Gm-Message-State: ALyK8tJ2W9JYIhKBjaefAh9NV2LFHibd9hZESyj0kOCGFp1AftxJbgkEBhry8YCWtSBes36fJl7eRvb7zxX5uQ== MIME-Version: 1.0 X-Received: by 10.157.1.11 with SMTP id 11mr2973687otu.17.1464795680368; Wed, 01 Jun 2016 08:41:20 -0700 (PDT) Received: by 10.157.34.169 with HTTP; Wed, 1 Jun 2016 08:41:20 -0700 (PDT) Date: Wed, 1 Jun 2016 11:41:20 -0400 X-Google-Sender-Auth: TqFHq6V60KZRP7PkL_Ug_HRdxn4 Message-ID: Subject: Re: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Noam Postavsky To: done-18014@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Bcc: control@debbugs.gnu.org X-Spam-Score: -0.5 (/) 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: -0.5 (/) tag 18014 + notabug quit Closing, since this turns out not to have been a bug, but just confusion due to wrong line numbers in error message (cf bug #2681). From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 01 11:44:25 2016 Received: (at 18014-done) by debbugs.gnu.org; 1 Jun 2016 15:44:25 +0000 Received: from localhost ([127.0.0.1]:50041 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88Jl-00023L-FZ for submit@debbugs.gnu.org; Wed, 01 Jun 2016 11:44:25 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:34630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b88Jk-000237-8x for 18014-done@debbugs.gnu.org; Wed, 01 Jun 2016 11:44:24 -0400 Received: by mail-oi0-f65.google.com with SMTP id r64so4846770oie.1 for <18014-done@debbugs.gnu.org>; Wed, 01 Jun 2016 08:44:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to; bh=EfG0MyMMReu9QFpncNOwDOacionwjOZeKZeNpnsdPoY=; b=hzgRs5lG5usV0KGyzHFG02d4PWTQ/nBGSNga5Q0WOdnSL0CR8L/HTJ8JU77tmS1vdq ctFtqDgPIPiZuUGRsmwj+wjgWUf1ZtTdT/Yj5urMtsJD1+fIRwqus2mUPFd6x0Og5jeV IZXVDPPm6QPBFC2fQsaB6nsp9oUlgMFbwU1oNSwzCACPpdbbzb/zubF/RFbaqEOd1JTr LYxX3w5pXWXPP9nSjMmhRA1JrnVEgzbzfxuVSrICcjNaULo242QWRwZW4Wu+CMHhwPX/ 0RFJIloDtPkI0DCGr1KodmqlMQxBamsLcwF+6HVpXfZprEAKMTMEBCJEMmlfSqty6lMb ltPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to; bh=EfG0MyMMReu9QFpncNOwDOacionwjOZeKZeNpnsdPoY=; b=kY7RFLmJ77bf6j+QNrF0o35XpHKXGquJ3M/fkRHDhbYJCvJTwdRXYt0vJqwQzGgt9L BbOMUONrDhV7u8iq2RtHF4ZE6v1AzhZcQU7E4NahzZe3iI3ci6Yjf0Ka7fl6hUvAVdvs EL45gbvM4s4/QieckR093nYjsgNzc+z72wq4GvaX90cmAyhuXU3p16P9W2KlPbIRM6Sy xdlZjU3w4enybhqFH29kKaNpxxIJY7YdGyztOgKm8muuNgFEylNJ2mMupNE5wSMEnbWS CWT4HrwvlU8bp5h7fhgLJPprC7n+dM0/zdX1efJgfSIXBG2tbGao0CJq4e1Iz7cBEPtj 171w== X-Gm-Message-State: ALyK8tIsCRcetIKu8mQWioLr6k2ODyXQEmqy9qSJpeC8hZaTNq0D8HXzPZAEVX0xOjXwnE35GcVTL3ysmv7HBA== MIME-Version: 1.0 X-Received: by 10.157.38.185 with SMTP id l54mr1798631otb.112.1464795858942; Wed, 01 Jun 2016 08:44:18 -0700 (PDT) Received: by 10.157.34.169 with HTTP; Wed, 1 Jun 2016 08:44:18 -0700 (PDT) In-Reply-To: References: Date: Wed, 1 Jun 2016 11:44:18 -0400 X-Google-Sender-Auth: MBD5DX4wlwa9o6aWKqBiM-tTb-0 Message-ID: Subject: Fwd: bug#18014: 24.3; Unused Lexical argument warning, when argument is used in a function... From: Noam Postavsky To: 18014-done@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 18014-done 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: -0.5 (/) Closing, since this turns out not to have been a bug, but just confusion due to wrong line numbers in error message (cf bug #2681). From unknown Fri Aug 15 04:04:22 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, 30 Jun 2016 11:24:04 +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