From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Boruch Baum Newsgroups: gmane.emacs.bugs Subject: bug#19662: 24.4: history bloat and navigation trouble Date: Fri, 23 Jan 2015 10:54:07 -0500 Message-ID: <54C26E9F.5050908@gmx.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Qu4XWH0SoOeDITFvRTDAgx9XNucIKrN76" X-Trace: ger.gmane.org 1422028519 6196 80.91.229.3 (23 Jan 2015 15:55:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 23 Jan 2015 15:55:19 +0000 (UTC) To: 19662@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 23 16:55:15 2015 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 1YEgZm-0001JW-Uh for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 Jan 2015 16:55:15 +0100 Original-Received: from localhost ([::1]:60081 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgZm-0005Ud-GS for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 Jan 2015 10:55:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32883) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgZg-0005PQ-Nl for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:55:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YEgZb-0003jv-9R for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:55:08 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:35772) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgZb-0003jX-66 for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:55:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YEgZa-0004Jn-MY for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:55:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 23 Jan 2015 15:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 19662 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.142202845216535 (code B ref -1); Fri, 23 Jan 2015 15:55:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Jan 2015 15:54:12 +0000 Original-Received: from localhost ([127.0.0.1]:54464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YEgYl-0004Ib-3E for submit@debbugs.gnu.org; Fri, 23 Jan 2015 10:54:11 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:59200) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YEgYh-0004IK-Mh for submit@debbugs.gnu.org; Fri, 23 Jan 2015 10:54:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YEgYa-0003XU-TY for submit@debbugs.gnu.org; Fri, 23 Jan 2015 10:54:02 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:44417) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgYa-0003XO-QD for submit@debbugs.gnu.org; Fri, 23 Jan 2015 10:54:00 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60873) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgYV-0004rd-5Y for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:54:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YEgYJ-0003UJ-Ff for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:53:48 -0500 Original-Received: from mout.gmx.com ([74.208.4.201]:49902) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YEgYJ-0003U0-9o for bug-gnu-emacs@gnu.org; Fri, 23 Jan 2015 10:53:43 -0500 Original-Received: from [10.66.172.112] ([47.21.4.242]) by mail.gmx.com (mrgmxus001) with ESMTPSA (Nemesis) id 0MTC9Q-1Y6KJj0upi-00S6WB for ; Fri, 23 Jan 2015 16:53:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 OpenPGP: url=hkp://keys.gnupg.net X-Provags-ID: V03:K0:nBJ3L2Rx1ri4sZT09BB1TNXYtHc7K6aog+U+erLRkgFnp7ZeiTr nQ056uFDVemx7kktKvkWrCStNw8bxn+8Bq3hjsd9wkV87T01TtDQX+CZspFTtTQeXT4PYpx UhDJCBumYpT/EQSxbp1EIhy0nunApCtEdE4iM3l4wIDBSIJ6gqL+pEtFNJOqNAEYcv47aO7 rUaB+JofFeACZGewfthdA== X-UI-Out-Filterresults: notjunk:1; X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:98632 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Qu4XWH0SoOeDITFvRTDAgx9XNucIKrN76 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Whenever I use the 'r' or 'l' keys in eww-mode, to eww-forward-url or eww-back-url in the history list, the size of the history increases. This seems to me to be wrong. Also, this behaviour seems to make it impossible (for me, at least) to traverse the entire history this way, unless I do so in a straight sequence (eg. all eww-back-url without ever using eww-forward-url). Following is a version that seems to work for me. (defun eww-back-url () ; bugs resolved here: ; 1] (eww-save-history) should not be called here. All it doe\ s is bloat the history and make it difficult to navigate save\ for direct entry from the *eww-history* buffer ; 2] eww-history-position was being incremented by 2 instead \ of 1 ; 3] math error in navigating history elements - off by one ; 4] improper use of 'when'. upon finding a user-error, it pr\ oceeds to continue with the function anyway. use 'if' instead "Go to the previously displayed page." (interactive) (if (>=3D eww-history-position (1- (length eww-history))) (user-error "No previous page") (setq eww-history-position (1+ eww-history-position)) (eww-restore-history (elt eww-history eww-history-position\ )))) (defun eww-forward-url () "Go to the next displayed page." (interactive) (if (<=3D eww-history-position 0) (user-error "No next page") (setq eww-history-position (1- eww-history-position)) (eww-restore-history (elt eww-history eww-history-position\ )))) In GNU Emacs 24.4.1 (x86_64-pc-linux-gnu) of 2014-12-09 on gaia, modified by Debian System Description: Debian 7.0 GNU/Linux wheezy/testing Configured using: `configure --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/lib --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/share/emacs/= 24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/sit= e-lisp:/usr/share/emacs/site-lisp --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/lib --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/share/emacs/= 24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/sit= e-lisp:/usr/share/emacs/site-lisp --with-x=3Dno --without-gconf --without-gsettings 'CFLAGS=3D-g -O2 -fstack-protector-strong -Wformat -Werror=3Dformat-security -Wall' CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2 LDFLAGS=3D-Wl,-z,relro' Important settings: value of $LANG: en_US.utf8 locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: desktop-save-mode: t savehist-mode: t winner-mode: t show-paren-mode: t global-hi-lock-mode: t hi-lock-mode: t delete-selection-mode: t shell-dirtrack-mode: t tooltip-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 size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-favicon hides /usr/share/emacs24/site-lisp/w3m/w3m-favicon home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-symbol hides /usr/share/emacs24/site-lisp/w3m/w3m-symbol home/boruch.emacs.d/elpa/w3m-20140107.1708/bookmark-w3m hides /usr/share/emacs24/site-lisp/w3m/bookmark-w3m home/boruch.emacs.d/elpa/w3m-20140107.1708/mime-w3m hides /usr/share/emacs24/site-lisp/w3m/mime-w3m home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-filter hides /usr/share/emacs24/site-lisp/w3m/w3m-filter home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-ccl hides /usr/share/emacs24/site-lisp/w3m/w3m-ccl home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-namazu hides /usr/share/emacs24/site-lisp/w3m/w3m-namazu home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-ems hides /usr/share/emacs24/site-lisp/w3m/w3m-ems home/boruch.emacs.d/elpa/w3m-20140107.1708/octet hides /usr/share/emacs24/site-lisp/w3m/octet home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-bookmark hides /usr/share/emacs24/site-lisp/w3m/w3m-bookmark home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-perldoc hides /usr/share/emacs24/site-lisp/w3m/w3m-perldoc home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-dtree hides /usr/share/emacs24/site-lisp/w3m/w3m-dtree home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-session hides /usr/share/emacs24/site-lisp/w3m/w3m-session home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-mail hides /usr/share/emacs24/site-lisp/w3m/w3m-mail home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-search hides /usr/share/emacs24/site-lisp/w3m/w3m-search home/boruch.emacs.d/elpa/w3m-20140107.1708/w3mhack hides /usr/share/emacs24/site-lisp/w3m/w3mhack home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-proc hides /usr/share/emacs24/site-lisp/w3m/w3m-proc home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-tabmenu hides /usr/share/emacs24/site-lisp/w3m/w3m-tabmenu home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-rss hides /usr/share/emacs24/site-lisp/w3m/w3m-rss home/boruch.emacs.d/elpa/w3m-20140107.1708/mew-w3m hides /usr/share/emacs24/site-lisp/w3m/mew-w3m home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m hides /usr/share/emacs24/site-lisp/w3m/w3m home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-image hides /usr/share/emacs24/site-lisp/w3m/w3m-image home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-hist hides /usr/share/emacs24/site-lisp/w3m/w3m-hist home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-lnum hides /usr/share/emacs24/site-lisp/w3m/w3m-lnum home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-form hides /usr/share/emacs24/site-lisp/w3m/w3m-form home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-cookie hides /usr/share/emacs24/site-lisp/w3m/w3m-cookie home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-weather hides /usr/share/emacs24/site-lisp/w3m/w3m-weather home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-bug hides /usr/share/emacs24/site-lisp/w3m/w3m-bug home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-fb hides /usr/share/emacs24/site-lisp/w3m/w3m-fb home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-antenna hides /usr/share/emacs24/site-lisp/w3m/w3m-antenna home/boruch.emacs.d/elpa/w3m-20140107.1708/w3m-util hides /usr/share/emacs24/site-lisp/w3m/w3m-util home/boruch.emacs.d/elpa/csv-mode-1.2/csv-mode hides /usr/share/emacs24/site-lisp/emacs-goodies-el/csv-mode /usr/share/emacs/24.4/site-lisp/cdargs hides /usr/share/emacs/site-lisp/cdargs /usr/share/emacs/24.4/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs24/site-lisp/flim/md4 hides /usr/share/emacs/24.4/lisp/md= 4 /usr/share/emacs24/site-lisp/flim/hex-util hides /usr/share/emacs/24.4/lisp/hex-util /usr/share/emacs24/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/24.4/lisp/textmodes/flyspell /usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/24.4/lisp/textmodes/ispell /usr/share/emacs/site-lisp/rst hides /usr/share/emacs/24.4/lisp/textmodes/rst /usr/share/emacs24/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.4/lisp/net/sasl-ntlm /usr/share/emacs24/site-lisp/flim/hmac-def hides /usr/share/emacs/24.4/lisp/net/hmac-def /usr/share/emacs24/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.4/lisp/net/hmac-md5 /usr/share/emacs24/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.4/lisp/net/sasl-cram /usr/share/emacs24/site-lisp/flim/ntlm hides /usr/share/emacs/24.4/lisp/net/ntlm /usr/share/emacs24/site-lisp/flim/sasl hides /usr/share/emacs/24.4/lisp/net/sasl /usr/share/emacs24/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.4/lisp/net/sasl-digest /usr/share/emacs/24.4/lisp/emacs-lisp/ert-x hides /usr/share/emacs/24.4/site-lisp/slime/lib/ert-x /usr/share/emacs/24.4/lisp/emacs-lisp/cl-lib hides /usr/share/emacs/24.4/site-lisp/slime/lib/cl-lib /usr/share/emacs/24.4/lisp/emacs-lisp/ert hides /usr/share/emacs/24.4/site-lisp/slime/lib/ert Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev ...) Memory information: ((conses 16 1043076 35535) (symbols 48 49941 0) (miscs 40 3608 4131) (strings 32 211545 17576) (string-bytes 1 6527905) (vectors 16 56912) (vector-slots 8 1760199 36350) (floats 8 512 1702) (intervals 56 139256 3953) (buffers 960 130) (heap 1024 69149 12252)) --=20 hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 --Qu4XWH0SoOeDITFvRTDAgx9XNucIKrN76 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUwm6fAAoJEDvrUfDmCx9LOzsQAIEVcGcMsW3ckBGDsmMAMAsq DhYa2aNVGcTW5JZIeVfC8v22ONeNXD7B0jB0XTWmvN7HlNxFlsXyFRuHDaz9qscs GQ1tN7syTSYY1lUgJqZNlgU9eae+Z9XyJyso0y40zZcrKBFDvocL/Vejg5tE2a12 0pGIRgG55XQzx6eaB4kGzTJGVTVC68Wvl0RJHsWrp89XR1mzmVa/+qb2+/Py83QW vxdzTqFaiOTae1NUOYjNzkqxBnjRegJwoSO70LpT3+U+g+Q948r0FZ+Wtx/7JNa+ Vl3lBJIOm44HeNviUHaHxEHPsRjJdHQS9bDUKK51E6+X5QsEEClfO0KeCMoDaVtJ kYLYt+OiWqRP1bgRx4mDRSBJYn88L3mp+eEfhbkB0ufIWhIIyjHF2SkPPiwgTSIn ++fjHJnVt373UJvhaQhlc9WPED4LA1mu+E7TRIaJh9qD17jShs/F47OhbzJCYtA8 UmWxhjpFYMLA/wcqKtFIihS1XH0wc5v3/HSKoANJNejtfiMiy5SmQdXEBkNNC6/p vTrQKXIaplLPlvGJPzal2Qp4hIhKK7yz0E5D7oR94K9r+T9JCsWNF5XxBVhPV5LN JqdQ4H9YnKpLu48rR2Mr7BKHBQLzLy351apIJbFeiIBcfLWnYb6Nz2bjp35SPC0n n+vW0JKGjT099md61xOo =5tQj -----END PGP SIGNATURE----- --Qu4XWH0SoOeDITFvRTDAgx9XNucIKrN76--