GNU bug report logs - #34674
26.1; shr: better list rendering

Previous Next

Package: emacs;

Reported by: Christophe Troestler <Christophe.Troestler <at> umons.ac.be>

Date: Wed, 27 Feb 2019 11:30:02 UTC

Severity: normal

Found in version 26.1

Fixed in version 27.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 34674 in the body.
You can then email your comments to 34674 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#34674; Package emacs. (Wed, 27 Feb 2019 11:30:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Christophe Troestler <Christophe.Troestler <at> umons.ac.be>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 27 Feb 2019 11:30:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Christophe Troestler <Christophe.Troestler <at> umons.ac.be>
To: <bug-gnu-emacs <at> gnu.org>
Subject: 26.1; shr: better list rendering
Date: Wed, 27 Feb 2019 12:28:18 +0100
[Message part 1 (text/plain, inline)]
Hi,

In the attached HTML file — which is a simplified version of an outlook message — the list is not rendered well by shr-render-buffer.  In otder to make it readable, there are two problems to be solved:

1. shr should take into account the “start” parameter in “<ol start="2">”;
2. The padding-left CSS style should be acted upon (not on the exact value but relative to the local indentation so the intended structure of the document remain clear visually).

I agree that the HTML should be architectured differently but unfortunately it is not what Outlook users send and it would be great to be able to stay in Emacs to read such messages.

Best,
C.

[shr.html (text/html, attachment)]
[Message part 3 (text/plain, inline)]


In GNU Emacs 26.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.4)
 of 2019-02-03, modified by Debian built on zam904
Windowing system distributor 'The X.Org Foundation', version 11.0.12003000
System Description:	Debian GNU/Linux buster/sid

Recent messages:
Wrote /tmp/shr.html
Making completion list...
[mu4e] Found 215 matching messages
[mu4e] Found 216 matching messages
Making completion list... [2 times]
Type C-x 1 to delete the help window.
uncompressing shr.el.gz...done
Note: file is write protected
Mark set
Making completion list...

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 --enable-libsystemd --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils --build
 x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
 --libexecdir=/usr/lib --localstatedir=/var/lib
 --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd
 --with-pop=yes
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/26.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/26.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-mailutils --with-x=yes
 --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fdebug-prefix-map=/build/emacs-26.1+1=. -fstack-protector-strong
 -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time
 -D_FORTIFY_SOURCE=2' LDFLAGS=-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 THREADS LIBSYSTEMD LCMS2

Important settings:
  value of $LC_MESSAGES: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: mu4e-headers

Minor modes in effect:
  csv-field-index-mode: t
  TeX-PDF-mode: t
  global-magit-file-mode: t
  diff-auto-refine-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  desktop-save-mode: t
  hl-line-mode: t
  show-paren-mode: t
  global-edit-server-edit-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
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
~/software/OCaml/dune/editor-integration/emacs/dune-flymake hides /home/trch/.opam/4.06.1/share/emacs/site-lisp/dune-flymake
~/software/OCaml/dune/editor-integration/emacs/dune hides /home/trch/.opam/4.06.1/share/emacs/site-lisp/dune
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/deb-view hides /usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-bug hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/apt-utils hides /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/preseed hides /usr/share/emacs/site-lisp/elpa/debian-el-37/preseed
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/apt-sources hides /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-autoloads hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el-autoloads hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/gnus-BTS hides /usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el-pkg hides /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/deb-view hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/deb-view
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/apt-utils hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-utils
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/preseed hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/preseed
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-bug hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-bug
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/apt-sources hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/apt-sources
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-autoloads hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el-autoloads hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/gnus-BTS hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/gnus-BTS
/home/trch/.emacs.d/elpa/debian-el-20181020.1513/debian-el-pkg hides /usr/share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg

Features:
(shadow emacsbug vc vc-dispatcher csv-mode calc-math calc-help calc-misc
reftex-sel cursor-sensor reftex-ref reftex-toc sh-script executable
eieio-opt cl-print help-fns radix-tree calc-alg calc-ext calc-menu calc
calc-loaddefs calc-macs conf-mode reftex-parse plain-tex misearch
multi-isearch bug-reference magit-extras mhtml-mode css-mode eww mm-url
url-queue js cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs sgml-mode dabbrev network-stream
starttls mailalias face-remap timezone shr-color color shr svg dom
mm-archive view cal-china lunar solar cal-dst cal-islam holidays
hol-loaddefs cal-move qp texmathp visual-fill-column sort smiley
gnus-cite mail-extr make-mode latexenc org-rmail org-mhe org-irc
org-info org-gnus nnir org-docview org-bibtex org-bbdb org-w3m tuareg
caml caml-help elec-pair vc-git reftex-auc preview prv-emacs tex-buf
reftex-dcr reftex reftex-loaddefs reftex-vars flyspell ispell latex
latex-flymake tex-ispell tex-style tex-mode font-latex tex dbus xml
bibtex dune-flymake flymake-proc flymake compile warnings dune skeleton
smie utop utop-minor-mode pcase merlin-cap merlin caml-types caml-emacs
magit-gh-pulls subr-x s gh gh-users gh-issues gh-pulls gh-repos
gh-comments gh-gist gh-oauth gh-api logito gh-cache pcache eieio-base
gh-auth gh-url url-http url url-proxy url-privacy url-expand url-methods
url-history url-auth url-cookie url-domsuf url-util url-gw nsm
gh-profile json map magit-submodule magit-obsolete magit-blame
magit-stash magit-bisect magit-push magit-pull magit-fetch magit-clone
magit-remote magit-commit magit-sequence magit-notes magit-worktree
magit-tag magit-merge magit-branch magit-reset magit-files magit-refs
magit-status magit magit-repos magit-apply magit-wip magit-log
which-func imenu magit-diff smerge-mode diff-mode magit-core
magit-autorevert magit-process magit-margin magit-mode git-commit
magit-git magit-section magit-utils magit-popup crm log-edit pcvs-util
add-log with-editor cl-extra async-bytecomp async shell dash erc-goodies
erc erc-backend erc-compat pp org-mu4e gnus-icalendar org-capture
mu4e-contrib mu4e desktop frameset mu4e-speedbar speedbar sb-image
ezimage dframe mu4e-main mu4e-view thingatpt browse-url gnus-art mm-uu
mml2015 mm-view mml-smime smime dig mailcap gnus-sum gnus-group
gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls
utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus
nnheader wid-edit mu4e-headers mu4e-compose mu4e-context mu4e-draft
mu4e-actions ido rfc2368 smtpmail sendmail mu4e-mark mu4e-message
flow-fill mu4e-proc mu4e-utils doc-view jka-compr image-mode mu4e-lists
mu4e-vars message rmc puny dired dired-loaddefs rfc822 mml mml-sec
gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-utils
mailheader hl-line mu4e-meta adoc-mode tempo markup-faces org-element
avl-tree generator org org-macro org-footnote org-pcomplete pcomplete
org-list org-faces org-entities noutline outline easy-mmode org-version
ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp
ob-comint comint ansi-color ring ob-core ob-eval org-compat org-macs
org-loaddefs format-spec find-func epa-file epa derived epg cl quail
help-mode mm-util mail-prsvr autorevert filenotify edmacro kmacro paren
icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs
edit-server advice server finder-inf rx tex-site debian-el gh-common
marshal eieio-compat info package easymenu epg-config url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv
cl-loaddefs cl-lib time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors 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 composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray 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 lcms2 dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 805230 194215)
 (symbols 48 66740 2)
 (miscs 40 15095 2540)
 (strings 32 238310 33994)
 (string-bytes 1 7072884)
 (vectors 16 88429)
 (vector-slots 8 2379924 141762)
 (floats 8 1314 1012)
 (intervals 56 11534 2787)
 (buffers 992 2443))

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#34674; Package emacs. (Wed, 27 Feb 2019 16:27:02 GMT) Full text and rfc822 format available.

Message #8 received at 34674 <at> debbugs.gnu.org (full text, mbox):

From: simenheg <at> gmail.com (Simen Heggestøyl)
To: Christophe Troestler <Christophe.Troestler <at> umons.ac.be>
Cc: 34674 <at> debbugs.gnu.org
Subject: Re: bug#34674: 26.1; shr: better list rendering
Date: Wed, 27 Feb 2019 17:26:04 +0100
Christophe Troestler <Christophe.Troestler <at> umons.ac.be> writes:
> 1. shr should take into account the “start” parameter in “<ol start="2">”;

It seems that this part just got addressed in master by commit
8282c34f0f2f4ad2c4956fc595518da64a7bef1f.

-- Simen




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#34674; Package emacs. (Wed, 27 Feb 2019 16:28:02 GMT) Full text and rfc822 format available.

Message #11 received at 34674 <at> debbugs.gnu.org (full text, mbox):

From: "Basil L. Contovounesios" <contovob <at> tcd.ie>
To: Christophe Troestler <Christophe.Troestler <at> umons.ac.be>
Cc: 34674 <at> debbugs.gnu.org
Subject: Re: bug#34674: 26.1; shr: better list rendering
Date: Wed, 27 Feb 2019 16:27:45 +0000
Christophe Troestler <Christophe.Troestler <at> umons.ac.be> writes:

> In the attached HTML file — which is a simplified version of an outlook message
> — the list is not rendered well by shr-render-buffer. In otder to make it
> readable, there are two problems to be solved:
>
> 1. shr should take into account the “start” parameter in “<ol start="2">”;

FWIW, I think this will be supported in Emacs 27[1].

[1]: Handle HTML 'ol' start attribute in shr.el
  2019-02-22 09:52:57 +0200
  https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=8282c34f0f2f4ad2c4956fc595518da64a7bef1f

-- 
Basil




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#34674; Package emacs. (Thu, 28 Feb 2019 11:15:01 GMT) Full text and rfc822 format available.

Message #14 received at 34674 <at> debbugs.gnu.org (full text, mbox):

From: Christophe Troestler <Christophe.Troestler <at> umons.ac.be>
To: "Basil L. Contovounesios" <contovob <at> tcd.ie>
Cc: 34674 <at> debbugs.gnu.org
Subject: Re: bug#34674: 26.1; shr: better list rendering
Date: Thu, 28 Feb 2019 12:14:06 +0100
On 27 February 2019 at 17:27 CET, Basil L. Contovounesios wrote:
>
> Christophe Troestler <Christophe.Troestler <at> umons.ac.be> writes:
>
>> In the attached HTML file — which is a simplified version of an outlook message
>> — the list is not rendered well by shr-render-buffer. In otder to make it
>> readable, there are two problems to be solved:
>>
>> 1. shr should take into account the “start” parameter in “<ol start="2">”;
>
> FWIW, I think this will be supported in Emacs 27[1].
>
> [1]: Handle HTML 'ol' start attribute in shr.el
>   2019-02-22 09:52:57 +0200
>   https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=8282c34f0f2f4ad2c4956fc595518da64a7bef1f

I tried Emacs-snapshot and confirm that the original message then has correct numbering.




bug Marked as fixed in versions 27.1. Request was from Noam Postavsky <npostavs <at> gmail.com> to control <at> debbugs.gnu.org. (Tue, 02 Apr 2019 23:54:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 34674 <at> debbugs.gnu.org and Christophe Troestler <Christophe.Troestler <at> umons.ac.be> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 13 May 2019 19:35:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 11 Jun 2019 11:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 292 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.