From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Valentin Gatien-Baron Newsgroups: gmane.emacs.bugs Subject: bug#36534: 25.2; mercurial vc-annotate sometimes fails when using the evolve mercurial extension Date: Sun, 7 Jul 2019 00:55:51 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000f75a1c058d1024de" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="118325"; mail-complaints-to="usenet@blaine.gmane.org" To: 36534@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 07 11:07:51 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hk39D-000UJu-BZ for geb-bug-gnu-emacs@m.gmane.org; Sun, 07 Jul 2019 11:07:51 +0200 Original-Received: from localhost ([::1]:34354 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hk2sM-0000XI-DU for geb-bug-gnu-emacs@m.gmane.org; Sun, 07 Jul 2019 04:50:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45476) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hk2s1-0000Vx-Gn for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 04:50:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hk2rz-0005eP-A8 for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 04:50:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:47329) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hk2ry-0005e4-Sf for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 04:50:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hk2ry-00088o-Ly for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 04:50:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Valentin Gatien-Baron Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 07 Jul 2019 08:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36534 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.156248934731212 (code B ref -1); Sun, 07 Jul 2019 08:50:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 7 Jul 2019 08:49:07 +0000 Original-Received: from localhost ([127.0.0.1]:56147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hk2r4-00087L-Ba for submit@debbugs.gnu.org; Sun, 07 Jul 2019 04:49:07 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:60598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hjzDe-0001qw-AL for submit@debbugs.gnu.org; Sun, 07 Jul 2019 00:56:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34170) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hjzDb-0006X4-W7 for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 00:56:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hjzDZ-0005pg-N2 for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 00:56:07 -0400 Original-Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]:41252) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hjzDZ-0005nh-Ce for bug-gnu-emacs@gnu.org; Sun, 07 Jul 2019 00:56:05 -0400 Original-Received: by mail-ot1-x32b.google.com with SMTP id o101so12892270ota.8 for ; Sat, 06 Jul 2019 21:56:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=0o09NSVzD2IkOcg+Spwk7IfSdeP2RbIvrpOd/EFOmnQ=; b=fFklSuBH4jJhuW91OEPS46FrA3azH/fHcx7q5CsPsRrY4Si57KsMq8cOHi/CEy1cUh 7k3oOlEIg8JbrvkB6bkmSK80xXVLgvbOmYMvy7pPQRZihe5WQ/CAtvbiZumMPnT5xZsw 3sfx225DONZe4O9Da2UwoinzcrAA5B1bGvsP4Ie/CfgVvXbGrwANfktSJAc6xpHFRdcK tpYuNZkiX8+Hjskm2VWh4YOnq87oE8QhYw1UCtOpXN8h/9Fk2OY8ZX5c7iWZyvoZ/eSp ohCKqR01YLI0qLn+xGIkDZA64u0mBTJPjTBwSm/0xEvS9UTEqLWc5ci7GCop5L4A6d+s u1Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0o09NSVzD2IkOcg+Spwk7IfSdeP2RbIvrpOd/EFOmnQ=; b=TBzF4UyySW7fw6I3YmU/ovch81mUX2gH4YSxXlzvKB9eUo9jasb8jgv2YxqJjlnu2v v5qNeEx9ZT0mmdZyCdyydNwa56Mc+b8rghgGOhwp6UOGixozkZQ5e3/YavoLGa4kiaVg TIh9aEm3bUFYaDGA4sRLOdSTjVWIBo4KL//25r7P8N9sIeYjHb74shx+0Zo8ma52Ir6Q KhzNEvC53MD/x7nGZ1+G7NQjO/eW3Pm4PTwj2JrUCGG5yhqLcXB3rqX73AsBzHiPkIhv 2CEuaWIwZpu1PbqcOwryB74ZjJh+tVY4hvfgpmp7JUpurdxFSRG49k4jhtrU+w1SxICD pIeA== X-Gm-Message-State: APjAAAXRfwAUGaddcffr621TeOc7glK2XSS6jyZJ8oN0Cu9OMj8TtN1f nDP9IvtmnMKQdNlsNzTdGl1kC/GZTE+2KBY1r0TvAIaa X-Google-Smtp-Source: APXvYqwDATlUB9p1WHJI9nswA2/FGMF9bqeF1FxlN/EcurXmlUo4cuAgjFmSMTd4fUXLGz0n03rZoqmWS5Y7eCGUB/k= X-Received: by 2002:a9d:ea6:: with SMTP id 35mr8433637otj.305.1562475362735; Sat, 06 Jul 2019 21:56:02 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Mailman-Approved-At: Sun, 07 Jul 2019 04:49:05 -0400 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: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:162270 Archived-At: --000000000000f75a1c058d1024de Content-Type: text/plain; charset="UTF-8" Sometimes, vc-annotate in a file tracked by mercurial returns an error like this instead of a proper annotate buffer: abort: mercurial/merge.py: no such file in rev 9117c6561b0b Here is a reproduction (requires the evolve extension to be enabled, for instance as described here: https://www.mercurial-scm.org/wiki/EvolveExtension): rm -rf /tmp/test hg init /tmp/test cd /tmp/test echo b > b hg commit -Am0 echo a > a hg commit -Am1 hg commit --amend -m 2 if [ $(hg log -r . -T {rev}) = 1 ]; then echo "Error: cannot test as evolve is not enabled" exit 1 fi emacs -Q a -f 'vc-annotate' What happens is: 1. vc-annotate calls vc-working-revision 2. vc-hg-working-revision calls hg parent --template {rev} file 3. that command fails saying something like "abort: filtered revision '3ee3303ecf2621381e5d5ca14aba73f2835facb5'!" 4. vc-hg-working-revision thus returns 0 5. vc-annotate calls `hg annotate -r 0 file`, which correctly errors out, saying "abort: file: no such file in hex-rev-of-rev-0". Step 3 is probably an hg bug. However `hg parent` was deprecated in 2014, so people may be reluctant to change it. And it would be simpler for vc-hg-working-revision to call `hg log -r . -T {rev}` (vc-git does that, so I assume that it works in general on top of fixing the current issue). `.` means the current revision, see `hg help revset`. So something like this: (defun vc-hg-working-revision (file) "Hg-specific version of `vc-working-revision'." (ignore-errors (with-output-to-string (vc-hg-command standard-output 0 nil "log" "-r" "." "--template" "{rev}")))) (another reason to stop using `hg parents` is that during a merge, it will in most cases print two revisions, so if you annotate a file that was last changed in revision 123, emacs will likely get 123123 back and `hg annotate -r 123123` will fail) In GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.23.2) of 2018-08-27, modified by Debian built on lgw01-amd64-037 Windowing system distributor 'The X.Org Foundation', version 11.0.12001000 System Description: Ubuntu 18.10 Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --without-gconf --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/emacs-nDyT48/emacs-25.2+1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 Important settings: value of $LC_MONETARY: fr_FR.UTF-8 value of $LC_NUMERIC: fr_FR.UTF-8 value of $LC_TIME: fr_FR.UTF-8 value of $LANG: fr_FR.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Python Minor modes in effect: shell-dirtrack-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Loading debian-ispell...done Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done Loading /etc/emacs/site-start.d/50ocaml-mode.el (source)...done Loading /etc/emacs/site-start.d/51tuareg-mode.el (source)...done For information about GNU Emacs and the GNU system, type C-h C-a. Annotating... vc-do-command: Running hg annotate -dq -n -u --follow -r0 merge.py...FAILED (status 255) Mark set Making completion list... Load-path shadows: /usr/share/emacs/site-lisp/elpa/rust-mode-0.3.0/rust-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.3.0/rust-mode-pkg /usr/share/emacs/site-lisp/elpa/rust-mode-0.3.0/rust-mode hides /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.3.0/rust-mode /usr/share/emacs/site-lisp/elpa/rust-mode-0.3.0/rust-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.3.0/rust-mode-autoloads Features: (shadow sort mail-extr emacsbug message dired 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 vc-annotate vc vc-dispatcher vc-hg python tramp-sh tramp tramp-compat auth-source cl-seq eieio eieio-core cl-macs gnus-util mm-util help-fns mail-prsvr password-cache tramp-loaddefs trampver ucs-normalize shell pcomplete format-spec advice json map comint ring ansi-color finder-inf info package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 240886 13755) (symbols 48 24982 0) (miscs 40 282 190) (strings 32 32555 6908) (string-bytes 1 1068597) (vectors 16 40552) (vector-slots 8 744800 4343) (floats 8 262 215) (intervals 56 506 0) (buffers 976 20)) --000000000000f75a1c058d1024de Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sometimes, vc-annotate in a file tracked by mercurial retu= rns an
error like this instead of a proper annotate buffer:

abort= : mercurial/merge.py: no such file in rev 9117c6561b0b

Here is a rep= roduction (requires the evolve extension to
be enabled, for instance as = described here:
https://www.mercurial-scm.org/wiki/EvolveExtension):

=C2= =A0 rm -rf /tmp/test
=C2=A0 hg init /tmp/test
=C2=A0 cd /tmp/test
= =C2=A0 echo b > b
=C2=A0 hg commit -Am0
=C2=A0 echo a > a
= =C2=A0 hg commit -Am1
=C2=A0 hg commit --amend -m 2
=C2=A0 if [ $(hg = log -r . -T {rev}) =3D 1 ]; then
=C2=A0 =C2=A0 =C2=A0 echo "Error: = cannot test as evolve is not enabled"
=C2=A0 =C2=A0 =C2=A0 exit 1=C2=A0 fi
=C2=A0 emacs -Q a -f 'vc-annotate'


What h= appens is:
1. vc-annotate calls vc-working-revision
2. vc-hg-working-= revision calls hg parent --template {rev} file
3. that command fails say= ing something like "abort: filtered revision
'3ee3303ecf2621381= e5d5ca14aba73f2835facb5'!"
4. vc-hg-working-revision thus retur= ns 0
5. vc-annotate calls `hg annotate -r 0 file`, which correctly error= s
out, saying "abort: file: no such file in hex-rev-of-rev-0".=

Step 3 is probably an hg bug. However `hg parent` w= as deprecated in
2014, so people may be reluctant to change it. And it w= ould be simpler
for vc-hg-working-revision to call `hg log -r . -T {rev}= ` (vc-git does
that, so I assume that it works in general on top of fixi= ng the
current issue). `.` means the current revision, see `hg help revs= et`.

So something like this:
(defun vc-hg-working-re= vision (file)
=C2=A0 "Hg-specific version of `vc-working-revision&#= 39;."
=C2=A0 (ignore-errors
=C2=A0 =C2=A0 (with-output-to-string=
=C2=A0 =C2=A0 =C2=A0 (vc-hg-command standard-output 0 nil
=C2=A0 = =C2=A0 "log" "-r" "." "--template" = "{rev}"))))

(another reason to stop using `hg parents` is = that during a merge, it
will in most cases print two revisions, so if yo= u annotate a file that
was last changed in revision 123, emacs will like= ly get 123123 back
and `hg annotate -r 123123` will fail)


In GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.23.2)
=C2=A0of= 2018-08-27, modified by Debian built on lgw01-amd64-037
Windowing syste= m distributor 'The X.Org Foundation', version 11.0.12001000
Syst= em Description: Ubuntu 18.10

Configured using:
=C2=A0'configu= re --build x86_64-linux-gnu --prefix=3D/usr
=C2=A0--sharedstatedir=3D/va= r/lib --libexecdir=3D/usr/lib
=C2=A0--localstatedir=3D/var/lib --infodir= =3D/usr/share/info
=C2=A0--mandir=3D/usr/share/man --with-pop=3Dyes
= =C2=A0--enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/25.2/site-= lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/= share/emacs/site-lisp
=C2=A0--with-sound=3Dalsa --without-gconf --build = x86_64-linux-gnu
=C2=A0--prefix=3D/usr --sharedstatedir=3D/var/lib --lib= execdir=3D/usr/lib
=C2=A0--localstatedir=3D/var/lib --infodir=3D/usr/sha= re/info
=C2=A0--mandir=3D/usr/share/man --with-pop=3Dyes
=C2=A0--enab= le-locallisppath=3D/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/lo= cal/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/= site-lisp
=C2=A0--with-sound=3Dalsa --without-gconf --with-x=3Dyes --wit= h-x-toolkit=3Dgtk3
=C2=A0--with-toolkit-scroll-bars 'CFLAGS=3D-g -O2=
=C2=A0-fdebug-prefix-map=3D/build/emacs-nDyT48/emacs-25.2+1=3D. -fstack= -protector-strong
=C2=A0-Wformat -Werror=3Dformat-security -Wall' &#= 39;CPPFLAGS=3D-Wdate-time
=C2=A0-D_FORTIFY_SOURCE=3D2' 'LDFLAGS= =3D-Wl,-Bsymbolic-functions -Wl,-z,relro''

Configured featur= es:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTI= FY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TO= OLKIT_SCROLL_BARS GTK3 X11

Important settings:
=C2=A0 value of $L= C_MONETARY: fr_FR.UTF-8
=C2=A0 value of $LC_NUMERIC: fr_FR.UTF-8
=C2= =A0 value of $LC_TIME: fr_FR.UTF-8
=C2=A0 value of $LANG: fr_FR.UTF-8=C2=A0 value of $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: ut= f-8-unix

Major mode: Python

Minor modes in effect:
=C2=A0 = shell-dirtrack-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 global-eldoc-mod= e: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2= =A0 tool-bar-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 blink-cursor-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 au= to-encryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0 line-num= ber-mode: t
=C2=A0 transient-mark-mode: t

Recent messages:
Loa= ding debian-ispell...done
Loading /var/cache/dictionaries-common/emacsen= -ispell-dicts.el (source)...done
Loading /etc/emacs/site-start.d/50dicti= onaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50ocam= l-mode.el (source)...done
Loading /etc/emacs/site-start.d/51tuareg-mode.= el (source)...done
For information about GNU Emacs and the GNU system, t= ype C-h C-a.
Annotating...
vc-do-command: Running hg annotate -dq -n = -u --follow -r0 merge.py...FAILED (status 255)
Mark set
Making comple= tion list...

Load-path shadows:
/usr/share/emacs/site-lisp/elpa/r= ust-mode-0.3.0/rust-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/rust= -mode-0.3.0/rust-mode-pkg
/usr/share/emacs/site-lisp/elpa/rust-mode-0.3.= 0/rust-mode hides /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.3.0/rust-= mode
/usr/share/emacs/site-lisp/elpa/rust-mode-0.3.0/rust-mode-autoloads= hides /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.3.0/rust-mode-autolo= ads

Features:
(shadow sort mail-extr emacsbug message dired rfc82= 2 mml mml-sec epg
mm-decode mm-bodies mm-encode mail-parse rfc2231 maila= bbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mail-util= s vc-annotate vc
vc-dispatcher vc-hg python tramp-sh tramp tramp-compat = auth-source
cl-seq eieio eieio-core cl-macs gnus-util mm-util help-fns m= ail-prsvr
password-cache tramp-loaddefs trampver ucs-normalize shell pco= mplete
format-spec advice json map comint ring ansi-color finder-inf inf= o
package epg-config seq byte-opt gv bytecomp byte-compile cl-extra
h= elp-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util
too= ltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel = x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt
fringe= tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page = menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock sy= ntax facemenu font-core frame cl-generic cham georgian
utf-8-lang misc-l= ang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp5193= 2 hebrew greek romanian slovak czech european
ethiopic indian cyrillic c= hinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev m= inibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp f= iles text-properties overlay
sha1 md5 base64 format env code-pages mule = custom widget
hashtable-print-readable backquote dbusbind inotify dynami= c-setting
system-font-setting font-render-setting move-toolbar gtk x-too= lkit x
multi-tty make-network-process emacs)

Memory information:<= br>((conses 16 240886 13755)
=C2=A0(symbols 48 24982 0)
=C2=A0(miscs = 40 282 190)
=C2=A0(strings 32 32555 6908)
=C2=A0(string-bytes 1 10685= 97)
=C2=A0(vectors 16 40552)
=C2=A0(vector-slots 8 744800 4343)
= =C2=A0(floats 8 262 215)
=C2=A0(intervals 56 506 0)
=C2=A0(buffers 97= 6 20))
--000000000000f75a1c058d1024de--