From unknown Mon Jun 23 16:48:48 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent Resent-From: Kevin Ryde Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Oct 2012 22:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12756 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12756@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.135146239310182 (code B ref -1); Sun, 28 Oct 2012 22:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 28 Oct 2012 22:13:13 +0000 Received: from localhost ([127.0.0.1]:37018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TSb6W-0002eA-GC for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:13:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58941) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TSb6T-0002e2-Kt for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:13:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TSb4A-0005DV-42 for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:10:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37849) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb4A-0005DR-0f for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:10:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57000) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb48-0001aG-TP for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TSb47-0005CO-9H for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:44 -0400 Received: from mailout2-14.pacific.net.au ([125.255.80.141]:40543 helo=mailout4-syd3.pacific.net.au) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb46-0004ly-IL for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:43 -0400 Received: from mailproxy4-syd3.pacific.net.au (mailproxy4-syd3.pacific.net.au [61.8.2.162]) by mailout4-syd3.pacific.net.au (Postfix) with ESMTP id B97B11205BA for ; Mon, 29 Oct 2012 08:45:00 +1100 (EST) Received: from blah.blah (unknown [203.26.175.161]) by mailproxy4-syd3.pacific.net.au (Postfix) with ESMTP id 8B4022C06D for ; Mon, 29 Oct 2012 08:44:59 +1100 (EST) Received: from gg by blah.blah with local (Exim 4.72) (envelope-from ) id 1TSaej-0002nR-Ve for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 08:44:35 +1100 From: Kevin Ryde Date: Mon, 29 Oct 2012 08:44:26 +1100 Message-ID: <87y5iqclvp.fsf@blah.blah> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) --=-=-= Content-Type: text/plain With the file percent.1 below and an 80-column screen the file percent.1 below processed with M-x woman-find-file percent.1 gives %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. Where I expected %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. It seems woman.el uses fill-region-as-paragraph and that adaptive-fill-mode, which is t by default, causes the "%"s in the input to become a fill prefix. I think that shouldn't be done, that instead woman.el should control all indentation. It seems this only affects roff source where the paragraph flowed is a single line of the input. You can make a very long input line to see multiple hanging lines in the output. Various other prefix characters in adaptive-fill-regexp are affected similarly, eg "#" instead of "%". I get some joy from forcing adaptive-fill-mode off in woman-decode-region. 2012-10-27 Kevin Ryde * woman.el (woman-decode-region): Let-bind adaptive-fill-mode nil so a paragraph consisting of a single long input line "%%Foo ..." doesn't have "%" treated as a hanging indent. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=percent.1 .TH FOO 1 .SH NAME %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=woman.el.adaptive-fill.diff --- woman.el.orig 2012-10-27 16:21:40.000000000 +1100 +++ woman.el 2012-10-27 16:25:06.000000000 +1100 @@ -2228,6 +2228,7 @@ ;; it were it would need to be a marker rather than a position! ;; First force the correct environment: (let ((case-fold-search nil) ; This is necessary! + (adaptive-fill-mode nil) ; No special "%" "#" etc filling. (woman-string-alist woman-string-alist) (woman-fill-column woman-fill-column) woman-negative-vertical-space) --=-=-= Content-Type: text/plain In GNU Emacs 24.2.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-09-10 on biber, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.10707000 Configured using: `configure '--build' 'i486-linux-gnu' '--build' 'i486-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/emacs24:/etc/emacs:/usr/local/share/emacs/24.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.2/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/i386-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_AU value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t --=-=-=-- From unknown Mon Jun 23 16:48:48 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 30 Oct 2012 02:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12756 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kevin Ryde Cc: 12756@debbugs.gnu.org Received: via spool by 12756-submit@debbugs.gnu.org id=B12756.13515657693335 (code B ref 12756); Tue, 30 Oct 2012 02:57:02 +0000 Received: (at 12756) by debbugs.gnu.org; 30 Oct 2012 02:56:09 +0000 Received: from localhost ([127.0.0.1]:38768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TT1zs-0000rk-VS for submit@debbugs.gnu.org; Mon, 29 Oct 2012 22:56:09 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:43101) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TT1zr-0000rd-BL for 12756@debbugs.gnu.org; Mon, 29 Oct 2012 22:56:07 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu0/O+LET/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCwsOJhIUGA0kiBwFugmQRAOjM4FYgwU X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="203123619" Received: from 206-248-177-19.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.177.19]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 29 Oct 2012 22:53:37 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id D9047AE4D9; Mon, 29 Oct 2012 22:53:36 -0400 (EDT) From: Stefan Monnier Message-ID: References: <87y5iqclvp.fsf@blah.blah> Date: Mon, 29 Oct 2012 22:53:36 -0400 In-Reply-To: <87y5iqclvp.fsf@blah.blah> (Kevin Ryde's message of "Mon, 29 Oct 2012 08:44:26 +1100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > With the file percent.1 below and an 80-column screen the file percent.1 > below processed with > M-x woman-find-file percent.1 > gives > %%%%Some percents one two three four five six seven eight > nine ten eleven twelve thirteen fourteen fifteen. Does the patch below work as well for you? Stefan === modified file 'lisp/woman.el' --- lisp/woman.el 2012-10-29 10:30:11 +0000 +++ lisp/woman.el 2012-10-30 02:51:34 +0000 @@ -2253,6 +2253,8 @@ (set-face-font 'woman-symbol woman-symbol-font (and (frame-live-p woman-frame) woman-frame))) + (setq-local adaptive-fill-mode nil) ; No special "%" "#" etc filling. + ;; Set syntax and display tables: (set-syntax-table woman-syntax-table) (woman-set-buffer-display-table) From unknown Mon Jun 23 16:48:48 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent Resent-From: Kevin Ryde Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 03 Nov 2012 20:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12756 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 12756@debbugs.gnu.org Received: via spool by 12756-submit@debbugs.gnu.org id=B12756.135197486914330 (code B ref 12756); Sat, 03 Nov 2012 20:35:02 +0000 Received: (at 12756) by debbugs.gnu.org; 3 Nov 2012 20:34:29 +0000 Received: from localhost ([127.0.0.1]:47576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TUkQH-0003j5-Lm for submit@debbugs.gnu.org; Sat, 03 Nov 2012 16:34:29 -0400 Received: from mailout1-13.pacific.net.au ([125.255.80.132]:33865 helo=mailout3-syd3.pacific.net.au) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TUkQE-0003iv-NQ for 12756@debbugs.gnu.org; Sat, 03 Nov 2012 16:34:28 -0400 Received: from mailproxy4-syd3.pacific.net.au (mailproxy4-syd3.pacific.net.au [61.8.2.162]) by mailout3-syd3.pacific.net.au (Postfix) with ESMTP id C0A2B6B80F2; Sun, 4 Nov 2012 07:31:28 +1100 (EST) Received: from blah.blah (unknown [203.26.175.123]) by mailproxy4-syd3.pacific.net.au (Postfix) with ESMTP id 472502C06D; Sun, 4 Nov 2012 07:31:28 +1100 (EST) Received: from gg by blah.blah with local (Exim 4.72) (envelope-from ) id 1TUkNJ-0007ah-AC; Sun, 04 Nov 2012 07:31:25 +1100 From: Kevin Ryde References: <87y5iqclvp.fsf@blah.blah> Date: Sun, 04 Nov 2012 07:31:24 +1100 In-Reply-To: (Stefan Monnier's message of "Mon, 29 Oct 2012 22:53:36 -0400") Message-ID: <87sj8q5syr.fsf@blah.blah> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) Stefan Monnier writes: > > Does the patch below work as well for you? Yes, but I would do it just as a let since the setting is only needed for the formatting operation. Better not to have a buffer-local override the user's global preference if you don't have to. Not that normally there would be any subsequent filling to make a difference, since the buffer is read-only after formatting, but just in case. From unknown Mon Jun 23 16:48:48 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 04 Nov 2012 12:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12756 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kevin Ryde Cc: 12756@debbugs.gnu.org Received: via spool by 12756-submit@debbugs.gnu.org id=B12756.135203234413127 (code B ref 12756); Sun, 04 Nov 2012 12:33:02 +0000 Received: (at 12756) by debbugs.gnu.org; 4 Nov 2012 12:32:24 +0000 Received: from localhost ([127.0.0.1]:48160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TUzNH-0003Pf-VG for submit@debbugs.gnu.org; Sun, 04 Nov 2012 07:32:24 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:35148) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TUzNF-0003PX-3p for 12756@debbugs.gnu.org; Sun, 04 Nov 2012 07:32:22 -0500 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id qA4CTJvk021288; Sun, 4 Nov 2012 07:29:20 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 8957FAE4B7; Sun, 4 Nov 2012 07:29:19 -0500 (EST) From: Stefan Monnier Message-ID: References: <87y5iqclvp.fsf@blah.blah> <87sj8q5syr.fsf@blah.blah> Date: Sun, 04 Nov 2012 07:29:19 -0500 In-Reply-To: <87sj8q5syr.fsf@blah.blah> (Kevin Ryde's message of "Sun, 04 Nov 2012 07:31:24 +1100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4392=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4392> : streams <851523> : uri <1259890> X-Spam-Score: -1.2 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) >> Does the patch below work as well for you? > Yes, but I would do it just as a let since the setting is only needed > for the formatting operation. Better not to have a buffer-local > override the user's global preference if you don't have to. But a let-binding impacts every fill that happens during the lifetime of the let, including in completely unrelated buffers. Stefan From unknown Mon Jun 23 16:48:48 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Kevin Ryde Subject: bug#12756: closed (Re: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent) Message-ID: References: <87y5iqclvp.fsf@blah.blah> X-Gnu-PR-Message: they-closed 12756 X-Gnu-PR-Package: emacs Reply-To: 12756@debbugs.gnu.org Date: Tue, 06 Nov 2012 01:54:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1352166842-14498-1" This is a multi-part message in MIME format... ------------=_1352166842-14498-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #12756: 24.2; woman.el vs adaptive-fill-mode hanging indent which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 12756@debbugs.gnu.org. --=20 12756: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12756 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1352166842-14498-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 12756-done) by debbugs.gnu.org; 6 Nov 2012 01:53:22 +0000 Received: from localhost ([127.0.0.1]:51357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TVYLy-0003l0-Bl for submit@debbugs.gnu.org; Mon, 05 Nov 2012 20:53:22 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:41046) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TVYLw-0003ku-JG for 12756-done@debbugs.gnu.org; Mon, 05 Nov 2012 20:53:20 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu0/O+LEi/2dsb2JhbABEtBGBCIIRBAEBBAFWIxALDiYSFBgNJIVcB4IoEQW6CZBEA4hCmnGBWIMH X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="205898006" Received: from 206-248-177-34.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.177.34]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 05 Nov 2012 20:50:11 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id A6F52AE203; Mon, 5 Nov 2012 20:50:11 -0500 (EST) From: Stefan Monnier To: Kevin Ryde Subject: Re: bug#12756: 24.2; woman.el vs adaptive-fill-mode hanging indent Message-ID: References: <87y5iqclvp.fsf@blah.blah> <87sj8q5syr.fsf@blah.blah> Date: Mon, 05 Nov 2012 20:50:11 -0500 In-Reply-To: <87sj8q5syr.fsf@blah.blah> (Kevin Ryde's message of "Sun, 04 Nov 2012 07:31:24 +1100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 12756-done Cc: 12756-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) >> Does the patch below work as well for you? > Yes, Thanks, installed, Stefan ------------=_1352166842-14498-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 28 Oct 2012 22:13:13 +0000 Received: from localhost ([127.0.0.1]:37018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TSb6W-0002eA-GC for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:13:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58941) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TSb6T-0002e2-Kt for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:13:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TSb4A-0005DV-42 for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:10:47 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37849) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb4A-0005DR-0f for submit@debbugs.gnu.org; Sun, 28 Oct 2012 18:10:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57000) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb48-0001aG-TP for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TSb47-0005CO-9H for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:44 -0400 Received: from mailout2-14.pacific.net.au ([125.255.80.141]:40543 helo=mailout4-syd3.pacific.net.au) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TSb46-0004ly-IL for bug-gnu-emacs@gnu.org; Sun, 28 Oct 2012 18:10:43 -0400 Received: from mailproxy4-syd3.pacific.net.au (mailproxy4-syd3.pacific.net.au [61.8.2.162]) by mailout4-syd3.pacific.net.au (Postfix) with ESMTP id B97B11205BA for ; Mon, 29 Oct 2012 08:45:00 +1100 (EST) Received: from blah.blah (unknown [203.26.175.161]) by mailproxy4-syd3.pacific.net.au (Postfix) with ESMTP id 8B4022C06D for ; Mon, 29 Oct 2012 08:44:59 +1100 (EST) Received: from gg by blah.blah with local (Exim 4.72) (envelope-from ) id 1TSaej-0002nR-Ve for bug-gnu-emacs@gnu.org; Mon, 29 Oct 2012 08:44:35 +1100 From: Kevin Ryde To: bug-gnu-emacs@gnu.org Subject: 24.2; woman.el vs adaptive-fill-mode hanging indent Date: Mon, 29 Oct 2012 08:44:26 +1100 Message-ID: <87y5iqclvp.fsf@blah.blah> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) --=-=-= Content-Type: text/plain With the file percent.1 below and an 80-column screen the file percent.1 below processed with M-x woman-find-file percent.1 gives %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. Where I expected %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. It seems woman.el uses fill-region-as-paragraph and that adaptive-fill-mode, which is t by default, causes the "%"s in the input to become a fill prefix. I think that shouldn't be done, that instead woman.el should control all indentation. It seems this only affects roff source where the paragraph flowed is a single line of the input. You can make a very long input line to see multiple hanging lines in the output. Various other prefix characters in adaptive-fill-regexp are affected similarly, eg "#" instead of "%". I get some joy from forcing adaptive-fill-mode off in woman-decode-region. 2012-10-27 Kevin Ryde * woman.el (woman-decode-region): Let-bind adaptive-fill-mode nil so a paragraph consisting of a single long input line "%%Foo ..." doesn't have "%" treated as a hanging indent. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=percent.1 .TH FOO 1 .SH NAME %%%%Some percents one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=woman.el.adaptive-fill.diff --- woman.el.orig 2012-10-27 16:21:40.000000000 +1100 +++ woman.el 2012-10-27 16:25:06.000000000 +1100 @@ -2228,6 +2228,7 @@ ;; it were it would need to be a marker rather than a position! ;; First force the correct environment: (let ((case-fold-search nil) ; This is necessary! + (adaptive-fill-mode nil) ; No special "%" "#" etc filling. (woman-string-alist woman-string-alist) (woman-fill-column woman-fill-column) woman-negative-vertical-space) --=-=-= Content-Type: text/plain In GNU Emacs 24.2.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-09-10 on biber, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.10707000 Configured using: `configure '--build' 'i486-linux-gnu' '--build' 'i486-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/emacs24:/etc/emacs:/usr/local/share/emacs/24.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.2/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/i386-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_AU value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t --=-=-=-- ------------=_1352166842-14498-1--