From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jerry Asher Newsgroups: gmane.emacs.bugs Subject: bug#23186: 25.0.92; Tramp: Windows does not always set COMSPEC, tramp blows up in a string-match Date: Sat, 2 Apr 2016 09:06:57 -0700 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a1142dbfc7ea844052f82b08c X-Trace: ger.gmane.org 1459613301 27200 80.91.229.3 (2 Apr 2016 16:08:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 2 Apr 2016 16:08:21 +0000 (UTC) To: 23186@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Apr 02 18:08:13 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1amO5r-0002B2-Uy for geb-bug-gnu-emacs@m.gmane.org; Sat, 02 Apr 2016 18:08:12 +0200 Original-Received: from localhost ([::1]:50177 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO5q-0000vo-VF for geb-bug-gnu-emacs@m.gmane.org; Sat, 02 Apr 2016 12:08:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48078) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO5l-0000vF-8H for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:08:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amO5j-0007aI-00 for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:08:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:51902) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO5i-0007aE-S8 for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:08:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1amO5i-0002gz-MG for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:08:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jerry Asher Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Apr 2016 16:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23186 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145961325210310 (code B ref -1); Sat, 02 Apr 2016 16:08:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Apr 2016 16:07:32 +0000 Original-Received: from localhost ([127.0.0.1]:49029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amO5D-0002gD-83 for submit@debbugs.gnu.org; Sat, 02 Apr 2016 12:07:31 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:56989) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1amO5B-0002fy-N4 for submit@debbugs.gnu.org; Sat, 02 Apr 2016 12:07:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amO54-0007QE-8G for submit@debbugs.gnu.org; Sat, 02 Apr 2016 12:07:24 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:35029) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO54-0007Q9-4J for submit@debbugs.gnu.org; Sat, 02 Apr 2016 12:07:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO52-0000ri-3e for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:07:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amO4z-0007Na-Pj for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:07:20 -0400 Original-Received: from mail-vk0-x233.google.com ([2607:f8b0:400c:c05::233]:35462) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amO4z-0007NE-Ic for bug-gnu-emacs@gnu.org; Sat, 02 Apr 2016 12:07:17 -0400 Original-Received: by mail-vk0-x233.google.com with SMTP id e6so136226537vkh.2 for ; Sat, 02 Apr 2016 09:07:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=iD0FPyQjXfpxBfggtx9xj254FTLVH4RVqKpBArDLHnk=; b=LmACci0iVUXJziRJwlhv1d3PN4epuFex99B8aFz2+zFuDfKkmBAPZdGNiQXh0JcAjX xkXJE1u+nKCGLvbRrSxf22Q9lkeig135rLD+XmbPvgt8qR1kDfIiB/QPSQFUjABKZLzh VxBq6ky232Ud8XGtsVME7JcLLvF1WCTz911XYguUwmlh3u0iokMTNcPKWOJsVA9qJ2Gu 3x/uHRvYEsHsE2PvRYZegRd0Kzx6Mh8v2CI+3KyUA8ei7XaUQLLJm1P1lZqmdWYNZwDG wXDEAfIGGe7eOq7CNXb0qkhclBs/paayr597VNnanQEL5XavZ5DfhejHzTx8b/HftVhu Ymaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=iD0FPyQjXfpxBfggtx9xj254FTLVH4RVqKpBArDLHnk=; b=NAfLCFS4MrD7hwV8yaCXbMu31RkNM2qvda/PEeipjorplZiVNuAG7Bv9sEAbf/4T2B zsCAfGToyCldg6l/nlV0IyxMXDciaMhGIAvhp7A3L3SBeZFdFnONuE7Ts1pXhh4SM/BR vxGw/ZNmOVfE8vVef1ciAz5cIaSVUm5aHNBcn/ko/zwMAAvzznNGMLQGedMpRJW67Q+m DN39vT0DvqdK5/FJQu36YnvA87yFGorhrhJNzjja2jL/JPczKqPjQACiPEwfp2i8sKT6 /cU7MHu75F+gE7vTtvffrV/RoEsmy2idYT8W4i+sWRkU8geNOOZHNboqo8os3rMemLQG SaWA== X-Gm-Message-State: AD7BkJJCfhjp3YAiMRCHda5VkBQEu7DrJqykz4tHmITAYUJGLqIuaxMxlPKpRHNY1o9UA4ZRQr8TlU9TB5HSJA== X-Received: by 10.31.8.202 with SMTP id 193mr4939150vki.93.1459613236896; Sat, 02 Apr 2016 09:07:16 -0700 (PDT) Original-Received: by 10.103.45.74 with HTTP; Sat, 2 Apr 2016 09:06:57 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:115875 Archived-At: --001a1142dbfc7ea844052f82b08c Content-Type: text/plain; charset=UTF-8 --text follows this line-- I started the 64 bit version of windows emacs from a shortcut on my taskbar. I created the shortcut a few minutes ago by running emacs from the command line, then pinning the shortcut. (There is a big caveat and I'll discuss that at the end.) Starting emacs up in restoring my desktop it loaded a python file. That python file triggered python mode. Somewhere in there, ... Debugger entered--Lisp error: (wrong-type-argument stringp nil) string-match("cmd\\.exe" nil) (if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c") eval((if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c")) custom-initialize-reset(tramp-encoding-command-switch (if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c")) custom-declare-variable(tramp-encoding-command-switch (if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c") "Use this switch together with `tramp-encoding-shell' for local commands.\nSee the variable `tramp-encoding-shell' for more information." :group tramp :type string) byte-code("\300\301!\210\302\303\304\305\306\307\306\310\311\312\313\314& \210\315\316\317\320\306\303\321\322& \210\315\323\324\325\306\303\321\326& \210\327\330!\203: I believe the problem is in tramp.el which assumes that COMSPEC has been set. (defcustom tramp-encoding-shell (if (memq system-type '(windows-nt)) (getenv "COMSPEC") "/bin/sh") The problem is that Windows can sometimes (see caveat below) start emacs such that COMSPEC is not defined. I think perhaps a fix would be something along the lines of: (defcustom tramp-encoding-shell (if (memq system-type '(windows-nt)) (or (getenv "COMSPEC") (concat (getenv "systemroot") "\\system32\\cmd.exe")) "/bin/sh") I'm not a windows developer, but it seems that modulo the systemroot, the system32\cmd.exe path is always (?) the right path. So here's the caveat, I have poked the emacs.exe image so that it does not start as a console app, but so that it starts as a windows app. Now, I am not a windows developer, I do not know that this is why COMSPEC has not been set, but boy, it's got to be, right? ? For more on how to poke the emacs.exe image to start as a windows app, see here https://github.com/jerryasher/consoleAppToWin basically, doing so seems to make both ntemacs and cygwin emacs run a bit nicer, and so far, this is the only issue I've seen crop up. Now, you might reasonably claim that since I am starting up emacs in a very non-standard unsupported manner, the issue is totally mine and no fix is necessary. And there is some logic to that. Regardless, I would say the assumption that COMSPEC is always set and so therefore if it fails it is okay to assign nil to tramp-encoding-shell knowing that later on it will be in a string-match is problematic in and of itself. But I've seen other users report the basic cmd.exe tramp-encoding-shell string match problem, see: https://www.google.com/search?q=string-match%28 "cmd%5C%5C.exe"+nil%29+tramp-encoding-shell I don't know that my fix would fix those issues as well, but those issues point to a basic problem where tramp-encoding-shell is set to nil and then later compared in string-match. So why not assign tramp-encoding-shell a default that will probably work instead? Thanks, Jerry Asher In GNU Emacs 25.0.92.1 (x86_64-w64-mingw32) of 2016-03-03 built on KAEL Windowing system distributor 'Microsoft Corp.', version 6.1.7601 Configured using: 'configure --prefix=/tmp/emacs --without-imagemagick 'CFLAGS=-O2 -fomit-frame-pointer -g0'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND DBUS NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS Important settings: value of $LANG: ENU locale-coding-system: cp1252 Major mode: Emacs-Lisp Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t display-time-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Mark saved where search started Mark set nil Auto-saving... Unable to load color "peach" Mark set [3 times] Quit Mark saved where search started [2 times] Auto-saving...done Unable to load color "peach" [2 times] Load-path shadows: c:/Users/Jerry/.emacs.d/user-library/loaddefs hides c:/gnu/emacs-bin-w64-25.0.92-O2/emacs/share/emacs/25.0.92/lisp/loaddefs c:/Users/Jerry/Dropbox/elpa/seq-2.15/seq hides c:/gnu/emacs-bin-w64-25.0.92-O2/emacs/share/emacs/25.0.92/lisp/emacs-lisp/seq c:/gnu/emacs-bin-w64-25.0.92-O2/emacs/share/emacs/25.0.92/lisp/emacs-lisp/cl-generic hides c:/Users/Jerry/Dropbox/elpa/cl-generic-0.2/cl-generic Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec epg mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils thingatpt find-or-tag find-func dired-aux dired misearch multi-isearch vc vc-dispatcher vc-git diff-mode easy-mmode warnings tramp-compat auth-source gnus-util mm-util help-fns mail-prsvr password-cache tramp-loaddefs trampver ucs-normalize shell pcomplete format-spec advice json map ido seq seq-25 grep compile files-x etags xref project eieio byte-opt bytecomp byte-compile cl-extra help-mode cconv eieio-core cus-edit wid-edit projectile-init paredit-init package-sync-init nssh-mode-init neotree-init multiple-cursor-init modeline-tweaks markdown-init magit-init javascript-init find-or-tag-init expand-region-init edmacro kmacro eldoc-init dired-init dev-requires desktop-init cygwin-init cygwin-mount ange-ftp comint ansi-color ring basic-defuns.el cl-seq cl-macs gv cl-loaddefs pcase cl-lib amazon-tweaks update-auto-loads utf-coding required-libraries print-list key-bindings finder-inf slime-autoloads info package easymenu epg-config time cus-start cus-load time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote w32notify dbusbind w32 multi-tty make-network-process emacs) Memory information: ((conses 16 369391 18287) (symbols 56 30368 0) (miscs 48 160 430) (strings 32 54134 10687) (string-bytes 1 1555262) (vectors 16 45846) (vector-slots 8 806255 5532) (floats 8 306 365) (intervals 56 11467 2656) (buffers 976 28)) --001a1142dbfc7ea844052f82b08c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

--text follows thi= s line--

I started the 64 bit version of windows emacs from a shortc= ut on my taskbar. I
created the shortcut a few minutes ago by running em= acs from the command
line, then pinning the shortcut. (There is a big ca= veat and I'll discuss
that at the end.)

Starting emacs up in = restoring my desktop it loaded a python file. That
python file triggered= python mode. Somewhere in there, ...

Debugger entered--Lisp error: = (wrong-type-argument stringp nil)
=C2=A0 string-match("cmd\\.exe&qu= ot; nil)
=C2=A0 (if (string-match "cmd\\.exe" tramp-encoding-s= hell) "/c" "-c")
=C2=A0 eval((if (string-match "= ;cmd\\.exe" tramp-encoding-shell) "/c" "-c"))
= =C2=A0 custom-initialize-reset(tramp-encoding-command-switch (if (string-ma= tch "cmd\\.exe" tramp-encoding-shell) "/c" "-c&quo= t;))
=C2=A0 custom-declare-variable(tramp-encoding-command-switch (if (s= tring-match "cmd\\.exe" tramp-encoding-shell) "/c" &quo= t;-c") "Use this switch together with `tramp-encoding-shell' = for local commands.\nSee the variable `tramp-encoding-shell' for more i= nformation." :group tramp :type string)
=C2=A0 byte-code("\300= \301!\210\302\303\304\305\306\307\306\310\311\312\313\314& \210\315\316= \317\320\306\303\321\322& \210\315\323\324\325\306\303\321\326& \21= 0\327\330!\203:

I believe the problem is in tramp.el which assumes t= hat COMSPEC has been set.

(defcustom tramp-encoding-shell
=C2=A0 = (if (memq system-type '(windows-nt))
=C2=A0 =C2=A0 =C2=A0 (getenv &q= uot;COMSPEC")
=C2=A0 =C2=A0 "/bin/sh")

The problem= is that Windows can sometimes (see caveat below) start emacs such that COM= SPEC is not defined.

I think perhaps a fix would be something along = the lines of:

(defcustom tramp-encoding-shell
=C2=A0 (if (memq sy= stem-type '(windows-nt))
=C2=A0 =C2=A0 =C2=A0 (or (getenv "COMS= PEC")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (concat (getenv "syst= emroot") "\\system32\\cmd.exe"))
=C2=A0 =C2=A0 "/bin= /sh")

I'm not a windows developer, but it seems that modulo= the systemroot, the system32\cmd.exe path is always (?) the right path.
So here's the caveat, I have poked the emacs.exe image so that it = does not start as a console app, but so that it starts as a windows app. No= w, I am not a windows developer, I do not know that this is why COMSPEC has= not been set, but boy, it's got to be, right? ?

For more on how= to poke the emacs.exe image to start as a windows app, see here=C2=A0https://github.com/jer= ryasher/consoleAppToWin=C2=A0basically, doing so seems to make both nte= macs and cygwin emacs run a bit nicer, and so far, this is the only issue I= 've seen crop up.

Now, you might reasonably claim that since I a= m starting up emacs in a very non-standard unsupported manner, the issue is= totally mine and no fix is necessary. And there is some logic to that.

Regardless, I would say the assumption that COMS= PEC is always set and so therefore if it fails it is okay to assign nil to = tramp-encoding-shell knowing that later on it will be in a string-match is = problematic in and of itself.=C2=A0

But I've seen other users report the basic cmd.exe tramp-encod= ing-shell string match problem, see:

https://www= .google.com/search?q=3Dstring-match%28"cmd%5C%5C.exe"+nil%29+= tramp-encoding-shell

I = don't know that my fix would fix those issues as well, but those issues= point to a basic problem where tramp-encoding-shell is set to nil and then= later compared in string-match.

So why not assign tramp-encoding-shell a default that will p= robably work instead?

Thanks,

Jerry Ashe= r

In GN= U Emacs 25.0.92.1 (x86_64-w64-mingw32)
=C2=A0of 2016-03-03 built on KAEL=
Windowing system distributor 'Microsoft Corp.', version 6.1.760= 1
Configured using:
=C2=A0'configure --prefix=3D/tmp/emacs --with= out-imagemagick 'CFLAGS=3D-O2
=C2=A0-fomit-frame-pointer -g0'= 9;

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND DBUS NOT= IFY ACL GNUTLS LIBXML2 ZLIB
TOOLKIT_SCROLL_BARS

Important setting= s:
=C2=A0 value of $LANG: ENU
=C2=A0 locale-coding-system: cp1252
=
Major mode: Emacs-Lisp

Minor modes in effect:
=C2=A0 diff-aut= o-refine-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 display-time-mo= de: t
=C2=A0 tooltip-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 el= ectric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode= : t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t=C2=A0 font-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 aut= o-encryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0 column-nu= mber-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t=

Recent messages:
Mark saved where search started
Mark set
= nil
Auto-saving...
Unable to load color "peach"
Mark set= [3 times]
Quit
Mark saved where search started [2 times]
Auto-sav= ing...done
Unable to load color "peach" [2 times]

Load-= path shadows:
c:/Users/Jerry/.emacs.d/user-library/loaddefs hides c:/gnu= /emacs-bin-w64-25.0.92-O2/emacs/share/emacs/25.0.92/lisp/loaddefs
c:/Use= rs/Jerry/Dropbox/elpa/seq-2.15/seq hides c:/gnu/emacs-bin-w64-25.0.92-O2/em= acs/share/emacs/25.0.92/lisp/emacs-lisp/seq
c:/gnu/emacs-bin-w64-25.0.92= -O2/emacs/share/emacs/25.0.92/lisp/emacs-lisp/cl-generic hides c:/Users/Jer= ry/Dropbox/elpa/cl-generic-0.2/cl-generic

Features:
(shadow sort = mail-extr emacsbug message rfc822 mml mml-sec epg mm-decode
mm-bodies mm= -encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
sendmail rfc2= 047 rfc2045 ietf-drums mail-utils thingatpt find-or-tag
find-func dired-= aux dired misearch multi-isearch vc vc-dispatcher vc-git
diff-mode easy-= mmode warnings tramp-compat auth-source gnus-util mm-util
help-fns mail-= prsvr password-cache tramp-loaddefs trampver ucs-normalize
shell pcomple= te format-spec advice json map ido seq seq-25 grep compile
files-x etags= xref project eieio byte-opt bytecomp byte-compile cl-extra
help-mode cc= onv eieio-core cus-edit wid-edit projectile-init
paredit-init package-sy= nc-init nssh-mode-init neotree-init
multiple-cursor-init modeline-tweaks= markdown-init magit-init
javascript-init find-or-tag-init expand-region= -init edmacro kmacro
eldoc-init dired-init dev-requires desktop-init cyg= win-init cygwin-mount
ange-ftp comint ansi-color ring basic-defuns.el cl= -seq cl-macs gv
cl-loaddefs pcase cl-lib amazon-tweaks update-auto-loads= utf-coding
required-libraries print-list key-bindings finder-inf slime-= autoloads
info package easymenu epg-config time cus-start cus-load time-= date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
li= sp-float-type mwheel dos-w32 ls-lisp disp-table w32-win w32-vars
term/co= mmon-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list new= comment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshado= w timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-= core frame cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibe= tan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek roma= nian slovak czech european ethiopic indian
cyrillic chinese charscript c= ase-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer cl-preloa= ded nadvice loaddefs button faces
cus-face macroexp files text-propertie= s overlay sha1 md5 base64 format
env code-pages mule custom widget hasht= able-print-readable backquote
w32notify dbusbind w32 multi-tty make-netw= ork-process emacs)

Memory information:
((conses 16 369391 18287)<= br>=C2=A0(symbols 56 30368 0)
=C2=A0(miscs 48 160 430)
=C2=A0(strings= 32 54134 10687)
=C2=A0(string-bytes 1 1555262)
=C2=A0(vectors 16 458= 46)
=C2=A0(vector-slots 8 806255 5532)
=C2=A0(floats 8 306 365)
= =C2=A0(intervals 56 11467 2656)
=C2=A0(buffers 976 28))
--001a1142dbfc7ea844052f82b08c--