From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id E2F491F4B9 for ; Sat, 25 Jan 2020 04:45:10 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 00/22] HTML display cleanups, fixes, speedups Date: Sat, 25 Jan 2020 04:44:48 +0000 Message-Id: <20200125044510.13769-1-e@yhbt.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: There's a lot more to do, but there's a couple of fixes for diff viewing and href generation for solver. ViewDiff.pm is significantly easier-to-read and follow tags for. Eric Wong (22): www*stream: favor \&close instead of *close www: use "skel" terminology consistently view: improve readability around walk_thread searchview: keep $noop sub private to the package view: reduce parameters for html_footer view: thread_skel: drop constant tpfx parameter view: simplify duplicate Message-ID handling wwwstream: discard single-use $ctx fields after use view: start performing buffering into {obuf} t/plack.t: modernize and unindent init: use Import::run_die instead of system() tests: move the majority of t/view.t into t/plack.t xt/perf-msgview: switch to multipart_text_as_html view: inline and eliminate msg_html linkify: compile $LINK_RE once linkify: move to_html over from ViewDiff searchidx: skip filenames on "diff --git ..." searchidx: don't assume "a/" and "b/" as prefixes viewdiff: add "b=" param with non-standard diff prefix viewdiff: add "b=" param when missing "diff --git" line viewdiff: use autovivification for long_path hash viewdiff: rewrite and simplify lib/PublicInbox/Linkify.pm | 4 +- lib/PublicInbox/SearchIdx.pm | 12 +- lib/PublicInbox/SearchView.pm | 14 +- lib/PublicInbox/View.pm | 214 +++++++-------- lib/PublicInbox/ViewDiff.pm | 283 ++++++++++--------- lib/PublicInbox/ViewVCS.pm | 10 +- lib/PublicInbox/WwwAtomStream.pm | 10 +- lib/PublicInbox/WwwListing.pm | 3 +- lib/PublicInbox/WwwStream.pm | 21 +- script/public-inbox-init | 10 +- t/mid.t | 8 +- t/plack.t | 456 ++++++++++++++++++------------- t/view.t | 207 ++------------ xt/perf-msgview.t | 10 +- xt/solver.t | 2 +- 15 files changed, 564 insertions(+), 700 deletions(-)