From MAILER-DAEMON Sun Jun 01 05:01:39 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wr1e6-0006Bq-FB for mharc-groff@gnu.org; Sun, 01 Jun 2014 05:01:38 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54631) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr1dw-00063u-Qh for groff@gnu.org; Sun, 01 Jun 2014 05:01:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wr1dq-0006LT-GV for groff@gnu.org; Sun, 01 Jun 2014 05:01:28 -0400 Received: from mout.gmx.net ([212.227.15.15]:53564) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr1dq-0006LF-5C for groff@gnu.org; Sun, 01 Jun 2014 05:01:22 -0400 Received: from [192.168.178.62] ([91.11.89.94]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0MZOan-1X7j130vl7-00LE5B for ; Sun, 01 Jun 2014 11:01:20 +0200 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\)) From: Leif Bruder X-Priority: 3 In-Reply-To: Date: Sun, 1 Jun 2014 11:01:18 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: , <20140531142233.GA2802@augustus> To: groff mailinglist X-Mailer: Apple Mail (2.1878.2) X-Provags-ID: V03:K0:SfTlGDjylJ5m28UIwhDI2/MqjlNCgbmSJIeIpAyci2Q6RxfIlY7 5RBuWaZq11Sjx9KuAnt71bkWkU3F267A5dDabca0RlHVWUiW+ecgEdw8Fi4ID9PZg+oUuW+ Nfa1IP2PWq9rDTedPwr3paPMsIzr9xLDcxqu1V8xVdtMmMlCq+nSx35lV0+VuhyEiGZS6gK dcmXC4WTptCUyDYFthOmQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 212.227.15.15 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jun 2014 09:01:36 -0000 Hi there, try installing the ttf-mscorefonts-installer package on (K)Ubuntu 14.X. = On my system, that fixed the problem. Looks like the Times Roman font is = replaced with another one that lacks the ligature; installing the MS = Times font fixes this. Leif Bruder Am 31.05.2014 um 19:29 schrieb Bernd Warken = : >> Von: "Peter Schaffter" >> On Sat, May 31, 2014, Bernd Warken wrote: >=20 >>> The command >>>=20 >>> $ echo file | groff -Tpdf > /tmp/g.pdf >>> $ okular g.pdf >>>=20 >>> will only print `le', the `fi' has vanished. That is because the = ligature `fi' >>> is not available in pdf mode. >>=20 >> Not seeing this on my system. The 'fi' lig prints fine with -Tpdf. >=20 > You are right. The error come from my OS. The viewers okular and = evince in > Kubuntu 14.04 (actual) and 14.10 (instable) produce the lacking = ligature `fi', > but 13.04 (old long-term LTS) is fine. That is independent from = `groff'. >=20 > Bernd Warken >=20 >=20 From MAILER-DAEMON Sun Jun 01 07:58:12 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wr4Oy-0003eF-CW for mharc-groff@gnu.org; Sun, 01 Jun 2014 07:58:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49022) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr4Op-0003Yo-PS for groff@gnu.org; Sun, 01 Jun 2014 07:58:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wr4Oi-0004Vh-Ac for groff@gnu.org; Sun, 01 Jun 2014 07:58:03 -0400 Received: from smarthost01b.mail.zen.net.uk ([212.23.1.3]:45876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr4Oi-0004Vc-1e for groff@gnu.org; Sun, 01 Jun 2014 07:57:56 -0400 Received: from [82.71.22.80] (helo=pip.chuzzlewit.co.uk) by smarthost01b.mail.zen.net.uk with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1Wr4Of-0007kN-8j; Sun, 01 Jun 2014 11:57:53 +0000 From: Deri James To: groff@gnu.org Date: Sun, 01 Jun 2014 12:51:49 +0100 Message-ID: <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> User-Agent: KMail/4.11.4 (Linux/3.12.20-desktop-1.mga4; KDE/4.11.4; x86_64; ; ) In-Reply-To: References: <20140531142233.GA2802@augustus> MIME-Version: 1.0 X-Originating-smarthost01b-IP: [82.71.22.80] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.3 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7Bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: Bernd Warken Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jun 2014 11:58:11 -0000 On Sat 31 May 2014 19:29:32 Bernd Warken wrote: > You are right. The error come from my OS. The viewers okular and evince in > Kubuntu 14.04 (actual) and 14.10 (instable) produce the lacking ligature > `fi', but 13.04 (old long-term LTS) is fine. That is independent from > `groff'. > > Bernd Warken I've tested on okular 0.17.4 and 0.19.0, both seem Ok. If you'd like to send me the pdf which won't display on your ubuntu, I might be able to see what is wrong. You could also try:- echo file | groff -Tpdf -P-y -PU | okular - To use an alternative font, which will actually be embedded in the pdf, rather than the pdf viewer substituting what it thinks is the closest font (which may not contain the 'fi' glyph). Cheers Deri From MAILER-DAEMON Sun Jun 01 12:41:20 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wr8ox-00080z-UW for mharc-groff@gnu.org; Sun, 01 Jun 2014 12:41:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34799) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr8op-000800-Q1 for groff@gnu.org; Sun, 01 Jun 2014 12:41:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wr8og-0000bS-Fd for groff@gnu.org; Sun, 01 Jun 2014 12:41:11 -0400 Received: from mout.web.de ([212.227.15.14]:52127) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wr8og-0000ak-5U for groff@gnu.org; Sun, 01 Jun 2014 12:41:02 -0400 Received: from [188.97.237.69] by 3capp-webde-bs48 with HTTP; Sun, 1 Jun 2014 18:40:58 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Deri James" , "groff mailinglist" Content-Type: multipart/mixed; boundary=rekcebs-f6ddfac3-98ef-48ed-853c-562ad697ec39 Date: Sun, 1 Jun 2014 18:40:58 +0200 Importance: low Sensitivity: Normal In-Reply-To: <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> References: <20140531142233.GA2802@augustus> , <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> X-UI-Message-Type: mail X-Priority: 5 X-Provags-ID: V03:K0:1gncFBv26NophmGvfrzK1DMPeHLF8v38mW5LbMFtsHR FOApaWnH+GJICdgoCqrcJNgwZQYPpckmtR9g2MNOyRZinbOS+7 DM7bRWgE10UPlGZb4KD23XmRhN9s1weG9PYgKttd7XXiIlTaMh Fi3KVNKkZRniqp0B41gAcCOWKPCoEA9zEZbEU/fxH5Q9p65n9Z K6QlevyS0PPKuDX9lzeYkxO6N1tcZUYY925rOrhD4CNir04ePk s+ibazuP0ngzuZz/UdRtGFyJEfmk5f/24aX+TtfbYsxumSoBln 8zMOuMY5iwsrkjxmrKYpnP7GsuE X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.14 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Jun 2014 16:41:18 -0000 --rekcebs-f6ddfac3-98ef-48ed-853c-562ad697ec39 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable `ttf-mscore-install' did not work for me. Von:=C2=A0"Deri James" > I've tested on okular 0.17.4 and 0.19.0, both seem Ok.> > If you'd like to send me the pdf which won't display on your ubuntu, I m= ight be able to see what is wrong. ligature-error_$ echo filefile | groff -Tpdf > file.pdf # see appendix > You could also try:- =C2=A0 > echo file | groff -Tpdf -P-y -PU | okular - =C2=A0 That works very fine for me. Thanx. > To use an alternative font, which will actually be embedded in the pdf, = rather than the pdf viewer > substituting what it thinks is the closest font (which may not contain t= he 'fi' glyph). I will use something like that for `groffer'. Bernd Warken --rekcebs-f6ddfac3-98ef-48ed-853c-562ad697ec39 Content-Type: application/pdf Content-Disposition: attachment; filename=file.pdf Content-Transfer-Encoding: base64 JVBERi0xLjQKJeLjz9MKMyAwIG9iaiA8PCAvQ29udGVudHMgWzQgMCBSICBdCi9Hcm91cCA8PCAv Q1MgL0RldmljZVJHQgovUyAvVHJhbnNwYXJlbmN5Cj4+Ci9QYXJlbnQgMiAwIFIKL1R5cGUgL1Bh Z2UKPj4KZW5kb2JqCjQgMCBvYmogPDwgL0ZpbHRlciBbL0ZsYXRlRGVjb2RlIF0KL0xlbmd0aCA5 Mwo+PgpzdHJlYW0KeJwrVDBUMABCCJmcy2Wo4AXEWVwGCu5AnM5VqOAUwgVTY26kYG5hoBCSy6Xv ZqpgCGSlARWFJIOIcgWNnpxUINJUCMmC67A01zM1UwBrASt0DVEI5ArkAgCmHBj0ZW5kc3RyZWFt CmVuZG9iagoxIDAgb2JqIDw8IC9QYWdlcyAyIDAgUiAKL1R5cGUgL0NhdGFsb2cKPj4KZW5kb2Jq CjggMCBvYmogPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDE0MDYwMTE4MzMyOSsyJzAwJykKL0NyZWF0 b3IgKGdyb2ZmIHZlcnNpb24gMS4yMi4yKQovTW9kRGF0ZSAoRDoyMDE0MDYwMTE4MzMyOSsyJzAw JykKL1Byb2R1Y2VyIChncm9wZGYgdmVyc2lvbiAxLjIyLjIpCj4+CmVuZG9iago1IDAgb2JqIDw8 IC9CYXNlRm9udCAvVGltZXMtUm9tYW4KL0VuY29kaW5nIDYgMCBSIAovU3VidHlwZSAvVHlwZTEK L1RvVW5pY29kZSA3IDAgUiAKL1R5cGUgL0ZvbnQKPj4KZW5kb2JqCjYgMCBvYmogPDwgL0RpZmZl cmVuY2VzIFswIC9hc2NpaWNpcmN1bSAvYXNjaWl0aWxkZSAvU2Nhcm9uIC9aY2Fyb24gL3NjYXJv biAvemNhcm9uIC9ZZGllcmVzaXMgL3RyYWRlbWFyayAvcXVvdGVzaW5nbGUgL0V1cm8gLy5ub3Rk ZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYg Ly5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5u b3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3RkZWYgLy5ub3Rk ZWYgLy5ub3RkZWYgLy5ub3RkZWYgL3NwYWNlIC9leGNsYW0gL3F1b3RlZGJsIC9udW1iZXJzaWdu IC9kb2xsYXIgL3BlcmNlbnQgL2FtcGVyc2FuZCAvcXVvdGVyaWdodCAvcGFyZW5sZWZ0IC9wYXJl bnJpZ2h0IC9hc3RlcmlzayAvcGx1cyAvY29tbWEgL2h5cGhlbiAvcGVyaW9kIC9zbGFzaCAvemVy byAvb25lIC90d28gL3RocmVlIC9mb3VyIC9maXZlIC9zaXggL3NldmVuIC9laWdodCAvbmluZSAv Y29sb24gL3NlbWljb2xvbiAvbGVzcyAvZXF1YWwgL2dyZWF0ZXIgL3F1ZXN0aW9uIC9hdCAvQSAv QiAvQyAvRCAvRSAvRiAvRyAvSCAvSSAvSiAvSyAvTCAvTSAvTiAvTyAvUCAvUSAvUiAvUyAvVCAv VSAvViAvVyAvWCAvWSAvWiAvYnJhY2tldGxlZnQgL2JhY2tzbGFzaCAvYnJhY2tldHJpZ2h0IC9j aXJjdW1mbGV4IC91bmRlcnNjb3JlIC9xdW90ZWxlZnQgL2EgL2IgL2MgL2QgL2UgL2YgL2cgL2gg L2kgL2ogL2sgL2wgL20gL24gL28gL3AgL3EgL3IgL3MgL3QgL3UgL3YgL3cgL3ggL3kgL3ogL2Jy YWNlbGVmdCAvYmFyIC9icmFjZXJpZ2h0IC90aWxkZSAvLm5vdGRlZiAvcXVvdGVzaW5nbGJhc2Ug L2d1aWxsZW1vdGxlZnQgL2d1aWxsZW1vdHJpZ2h0IC9idWxsZXQgL2Zsb3JpbiAvZnJhY3Rpb24g L3BlcnRob3VzYW5kIC9kYWdnZXIgL2RhZ2dlcmRibCAvZW5kYXNoIC9lbWRhc2ggLy5ub3RkZWYg L2ZpIC9mbCAvLm5vdGRlZiAvLm5vdGRlZiAvZG90bGVzc2kgLy5ub3RkZWYgL2dyYXZlIC9odW5n YXJ1bWxhdXQgL2RvdGFjY2VudCAvYnJldmUgL2Nhcm9uIC9yaW5nIC9vZ29uZWsgL3F1b3RlZGJs bGVmdCAvcXVvdGVkYmxyaWdodCAvb2UgL2xzbGFzaCAvcXVvdGVkYmxiYXNlIC9PRSAvTHNsYXNo IC8ubm90ZGVmIC9leGNsYW1kb3duIC9jZW50IC9zdGVybGluZyAvY3VycmVuY3kgL3llbiAvYnJv a2VuYmFyIC9zZWN0aW9uIC9kaWVyZXNpcyAvY29weXJpZ2h0IC9vcmRmZW1pbmluZSAvZ3VpbHNp bmdsbGVmdCAvbG9naWNhbG5vdCAvbWludXMgL3JlZ2lzdGVyZWQgL21hY3JvbiAvZGVncmVlIC9w bHVzbWludXMgL3R3b3N1cGVyaW9yIC90aHJlZXN1cGVyaW9yIC9hY3V0ZSAvbXUgL3BhcmFncmFw aCAvcGVyaW9kY2VudGVyZWQgL2NlZGlsbGEgL29uZXN1cGVyaW9yIC9vcmRtYXNjdWxpbmUgL2d1 aWxzaW5nbHJpZ2h0IC9vbmVxdWFydGVyIC9vbmVoYWxmIC90aHJlZXF1YXJ0ZXJzIC9xdWVzdGlv bmRvd24gL0FncmF2ZSAvQWFjdXRlIC9BY2lyY3VtZmxleCAvQXRpbGRlIC9BZGllcmVzaXMgL0Fy aW5nIC9BRSAvQ2NlZGlsbGEgL0VncmF2ZSAvRWFjdXRlIC9FY2lyY3VtZmxleCAvRWRpZXJlc2lz IC9JZ3JhdmUgL0lhY3V0ZSAvSWNpcmN1bWZsZXggL0lkaWVyZXNpcyAvRXRoIC9OdGlsZGUgL09n cmF2ZSAvT2FjdXRlIC9PY2lyY3VtZmxleCAvT3RpbGRlIC9PZGllcmVzaXMgL211bHRpcGx5IC9P c2xhc2ggL1VncmF2ZSAvVWFjdXRlIC9VY2lyY3VtZmxleCAvVWRpZXJlc2lzIC9ZYWN1dGUgL1Ro b3JuIC9nZXJtYW5kYmxzIC9hZ3JhdmUgL2FhY3V0ZSAvYWNpcmN1bWZsZXggL2F0aWxkZSAvYWRp ZXJlc2lzIC9hcmluZyAvYWUgL2NjZWRpbGxhIC9lZ3JhdmUgL2VhY3V0ZSAvZWNpcmN1bWZsZXgg L2VkaWVyZXNpcyAvaWdyYXZlIC9pYWN1dGUgL2ljaXJjdW1mbGV4IC9pZGllcmVzaXMgL2V0aCAv bnRpbGRlIC9vZ3JhdmUgL29hY3V0ZSAvb2NpcmN1bWZsZXggL290aWxkZSAvb2RpZXJlc2lzIC9k aXZpZGUgL29zbGFzaCAvdWdyYXZlIC91YWN1dGUgL3VjaXJjdW1mbGV4IC91ZGllcmVzaXMgL3lh Y3V0ZSAvdGhvcm4gL3lkaWVyZXNpcyAvZWxsaXBzaXMgXQovVHlwZSAvRW5jb2RpbmcKPj4KZW5k b2JqCjcgMCBvYmogPDwgL0ZpbHRlciBbL0ZsYXRlRGVjb2RlIF0KL0xlbmd0aCAyNTIKPj4Kc3Ry ZWFtCnicXVBLa8MwDL77V+jYHorbHMoGwTAyBjnswbKdxg6OLQdDYxvHOeTfT3a7BCqQ9fj0yZJ4 0z63zibgH9GrDhMY63TEyc9RIfQ4WMdOFWir0i0qrxplYJzI3TIlHFtnPKtr4J8ETikusHvSvsc9 4+9RY7RugN1301HczSFccESX4MiEAI2GGr3K8CZHBF5oh1YTbtNyIM5W8bUEhKrEp+swymucglQY pRuQ1UcSAfULiWDo9B1eXVm9WcsfeionYwT8kD2fs5ZUcR83V23uHZK1Eb+5ndQlfTOVLkP8f5fn yWdbl1VzjLRnuW1ZMK9mHa7nDz5kVtE/4CuC92VuZHN0cmVhbQplbmRvYmoKMiAwIG9iaiA8PCAv Q291bnQgMQovS2lkcyBbMyAwIFIgIF0KL01lZGlhQm94IFswIDAgNjEyIDc5MiBdCi9SZXNvdXJj ZXMgPDwgL0ZvbnQgPDwgL0Y1IDUgMCBSIAo+PgovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VC IC9JbWFnZUMgL0ltYWdlSSBdCj4+Ci9Sb3RhdGUgMAovVHlwZSAvUGFnZXMKPj4KZW5kb2JqCnhy ZWYKMCA5CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDI5MyAwMDAwMCBuIAowMDAwMDAzMDY2 IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDEyNyAwMDAwMCBuIAowMDAwMDAw NTAzIDAwMDAwIG4gCjAwMDAwMDA2MTAgMDAwMDAgbiAKMDAwMDAwMjc0MCAwMDAwMCBuIAowMDAw MDAwMzQzIDAwMDAwIG4gCnRyYWlsZXIKPDwKL0luZm8gOCAwIFIgCi9Sb290IDEgMCBSCi9TaXpl IDkKPj4Kc3RhcnR4cmVmCjMyNDcKJSVFT0YK --rekcebs-f6ddfac3-98ef-48ed-853c-562ad697ec39-- From MAILER-DAEMON Mon Jun 02 06:02:25 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrP4T-0004P9-G5 for mharc-groff@gnu.org; Mon, 02 Jun 2014 06:02:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrP4M-0004Oo-LQ for groff@gnu.org; Mon, 02 Jun 2014 06:02:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrP4H-0008Jw-8u for groff@gnu.org; Mon, 02 Jun 2014 06:02:18 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:46005 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrP4G-0008HB-R7 for groff@gnu.org; Mon, 02 Jun 2014 06:02:13 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s529KZZ2023778 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 2 Jun 2014 11:20:37 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1401700842; bh=3yKXOsp5RqFetkndGPoBiDShAzjaJ3vzRUn2q9pIpbk=; h=Date:From:To:Subject:References:In-Reply-To; b=MTO+zfaLpMsCtT9lkcFo57KNrgVl69JCdobyuTOEH0ksjkseB9Og8MENvDHStttym iNYt2u44enEUcERRgzrk7Kh4YA3MKrxBqfyJFazNnynoREdhYlSccy2zIun6v/XEO6 ueENzVwdi+376X5by0Ubhjw5dDvi4gMn3XGkWa7U= Date: Mon, 2 Jun 2014 11:20:35 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140602092035.GA8972@usm.uni-muenchen.de> References: <20140531142233.GA2802@augustus> <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Mon, 02 Jun 2014 11:20:41 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 10:02:24 -0000 > ligature-error_$ echo filefile | groff -Tpdf > file.pdf # see appendix The attached file displays correctly on my machine, both with ghostscript and acroread. However, it does not embed the font (it contains an encoding vector and only a reference to "Times-Roman") so it is up to the viewer to provide the requested font. From MAILER-DAEMON Mon Jun 02 06:55:53 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrPuD-0006GF-HE for mharc-groff@gnu.org; Mon, 02 Jun 2014 06:55:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54132) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrPu4-00068M-TG for groff@gnu.org; Mon, 02 Jun 2014 06:55:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrPtv-0005IK-F2 for groff@gnu.org; Mon, 02 Jun 2014 06:55:44 -0400 Received: from relay03.pair.com ([209.68.5.17]:4729) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WrPtv-0005Hg-6q for groff@gnu.org; Mon, 02 Jun 2014 06:55:35 -0400 Received: (qmail 70542 invoked from network); 2 Jun 2014 10:55:32 -0000 Received: from 146.200.238.218 (HELO orac.inputplus.co.uk) (146.200.238.218) by relay03.pair.com with SMTP; 2 Jun 2014 10:55:32 -0000 X-pair-Authenticated: 146.200.238.218 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id A4E521FBDD; Mon, 2 Jun 2014 11:55:32 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 829C21FBA6 for ; Mon, 2 Jun 2014 11:55:32 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140602092035.GA8972@usm.uni-muenchen.de> References: <20140531142233.GA2802@augustus> <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> <20140602092035.GA8972@usm.uni-muenchen.de> Comments: In-reply-to Tadziu Hoffmann message dated "Mon, 02 Jun 2014 11:20:35 +0200." Date: Mon, 02 Jun 2014 11:55:32 +0100 From: Ralph Corderoy Message-Id: <20140602105532.A4E521FBDD@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 10:55:52 -0000 Hi Tadziu, > However, it does not embed the font (it contains an encoding vector > and only a reference to "Times-Roman") so it is up to the viewer to > provide the requested font. How do you recommend `disassembling' a PDF to inspect its contents? I'm happy grokking PostScript but want to see the PDF's structure so pdf2ps's output, for example, isn't suitable. Cheers, Ralph. From MAILER-DAEMON Mon Jun 02 08:05:36 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrQzg-0007TN-OH for mharc-groff@gnu.org; Mon, 02 Jun 2014 08:05:36 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41430) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrQzY-0007T1-AZ for groff@gnu.org; Mon, 02 Jun 2014 08:05:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrQzQ-0001Fx-Q8 for groff@gnu.org; Mon, 02 Jun 2014 08:05:28 -0400 Received: from mout.web.de ([212.227.17.11]:51199) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrQzQ-0001Ex-Gr for groff@gnu.org; Mon, 02 Jun 2014 08:05:20 -0400 Received: from [188.97.237.69] by 3capp-webde-bs48 with HTTP; Mon, 2 Jun 2014 14:05:17 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Mon, 2 Jun 2014 14:05:17 +0200 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:tBAu+wh+xb2317taWgwpiJaGLiPt8Y5ulzEEpJQExtN 1JIirrFLL0sMAUOZB+DLs6SFrrB7Vy0QeQ7CGHtX/tLU5tFjUa G+0O4An31iazIbwMP81SBWyj4F7ZdZC1D48R2RvU4v5n8Ep4Zp WWEn5aPBJnU3ek9g7LGuZfZzbW53ALWjVspNFJ3WtoS4QraseB wXrDwNOGyzg0ODBCZjq9Ze6ziHKCCmQcr28z/NzIoFRPEVaKaF lLEOTt160ckYNbi4lZ3fdarmNaX3EycrT+cf/YlQzV2dMArss5 4G1NZcBRrIIaeHOwneOyt/BB+iK X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.11 Subject: [Groff] reinstalled grog X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 12:05:36 -0000 I'm heavily working on a more correct version of `grog'. So I needed to replace the `grog' version of yesterday by an older working version. Also `groffer' works with it. I will need several days for a more actual part. Bernd Warken From MAILER-DAEMON Mon Jun 02 08:20:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrREQ-00057x-F8 for mharc-groff@gnu.org; Mon, 02 Jun 2014 08:20:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45045) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrREI-00053Q-Af for groff@gnu.org; Mon, 02 Jun 2014 08:20:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrREB-0007Qg-T8 for groff@gnu.org; Mon, 02 Jun 2014 08:20:42 -0400 Received: from smarthost01c.mail.zen.net.uk ([212.23.1.5]:59245) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrREB-0007QY-HW for groff@gnu.org; Mon, 02 Jun 2014 08:20:35 -0400 Received: from [82.71.22.80] (helo=pip.chuzzlewit.co.uk) by smarthost01c.mail.zen.net.uk with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1WrRE9-000GvU-Uj; Mon, 02 Jun 2014 12:20:34 +0000 From: Deri James To: Bernd Warken Date: Mon, 02 Jun 2014 13:20:33 +0100 Message-ID: <1470235.cyRKdFYcNt@pip.chuzzlewit.co.uk> User-Agent: KMail/4.11.4 (Linux/3.12.20-desktop-1.mga4; KDE/4.11.4; x86_64; ; ) In-Reply-To: References: <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> MIME-Version: 1.0 X-Originating-smarthost01c-IP: [82.71.22.80] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7Bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: groff mailinglist Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 12:20:48 -0000 On Sun 01 Jun 2014 18:40:58 Bernd Warken wrote: > `ttf-mscore-install' did not work for me. > > Von: "Deri James" > > > I've tested on okular 0.17.4 and 0.19.0, both seem Ok.> > > If you'd like to send me the pdf which won't display on your ubuntu, I > > might be able to see what is wrong. > ligature-error_$ echo filefile | groff -Tpdf > file.pdf # see appendix > > > You could also try:- > > > > > echo file | groff -Tpdf -P-y -PU | okular - > > > That works very fine for me. Thanx. > > > To use an alternative font, which will actually be embedded in the pdf, > > rather than the pdf viewer substituting what it thinks is the closest > > font (which may not contain the 'fi' glyph). > I will use something like that for `groffer'. > > > Bernd Warken As Tadziu says this pdf works fine if the pdf viewer uses a font which contains the glyph, but it seems that your ubuntu is choosing a font which does not contain the glyph. You could try:- fc-match Times-Roman To find out what font okular/evince are aliasing to Times-Roman, and compare this with the older ubuntu. Deri From MAILER-DAEMON Mon Jun 02 08:23:10 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrRGg-0006Xq-Lb for mharc-groff@gnu.org; Mon, 02 Jun 2014 08:23:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45374) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRGZ-0006Wr-Nd for groff@gnu.org; Mon, 02 Jun 2014 08:23:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrRGU-0008Dv-AQ for groff@gnu.org; Mon, 02 Jun 2014 08:23:03 -0400 Received: from club06.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f9]:55150 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRGT-0008Dp-TT for groff@gnu.org; Mon, 02 Jun 2014 08:22:58 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s52CMm47002310 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 2 Jun 2014 14:22:50 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1401711776; bh=OWWE+z7s/yVK2jgqg1MmtzsSRBCG8jcywo1HZkeGuK4=; h=Date:From:To:Subject:References:In-Reply-To; b=SGP2ES6jxh8vU4NmWPEXELtZeBTafnVe6fGkrPBzkjYaeiCYYOftrmP52JrHe7sL/ 9QDSOH+k/HueilotsqmK3FjJ6SKh7eyYc4EaV1b88xRhrHAqMEo7dwq4zkoziwMU2p TAGhKUGOfvJSgwkU4srT2y9uXaiXf25Pc14oT9jk= Date: Mon, 2 Jun 2014 14:22:48 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140602122247.GB8972@usm.uni-muenchen.de> References: <20140531142233.GA2802@augustus> <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> <20140602092035.GA8972@usm.uni-muenchen.de> <20140602105532.A4E521FBDD@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140602105532.A4E521FBDD@orac.inputplus.co.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Mon, 02 Jun 2014 14:22:56 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f9 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 12:23:09 -0000 > How do you recommend `disassembling' a PDF to inspect > its contents? I'm happy grokking PostScript but want to > see the PDF's structure so pdf2ps's output, for example, > isn't suitable. There is a wonderful program called "qpdf" that converts a PDF file into an equivalent PDF file optionally performing a number of conversions, such as uncompressing the contents (then it's called a "QDF file", but it's still legal PDF). It has a companion program "fix-qdf" that updates the internal pointers in case the byte-offsets of the objects shift around when you edit the file. From MAILER-DAEMON Mon Jun 02 08:33:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrRR0-0006L9-CA for mharc-groff@gnu.org; Mon, 02 Jun 2014 08:33:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47317) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRQq-0006Kc-HI for groff@gnu.org; Mon, 02 Jun 2014 08:33:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrRQi-0003fY-Vk for groff@gnu.org; Mon, 02 Jun 2014 08:33:40 -0400 Received: from queue01a.mail.zen.net.uk ([212.23.3.234]:35991) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRQi-0003fF-GE for groff@gnu.org; Mon, 02 Jun 2014 08:33:32 -0400 Received: from [212.23.1.1] (helo=smarthost01a.mail.zen.net.uk) by queue01a.mail.zen.net.uk with esmtp (Exim 4.72) (envelope-from ) id 1WrRQh-0000lk-GI for groff@gnu.org; Mon, 02 Jun 2014 12:33:31 +0000 Received: from [82.71.22.80] (helo=pip.chuzzlewit.co.uk) by smarthost01a.mail.zen.net.uk with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1WrRQf-0009Dz-Mt; Mon, 02 Jun 2014 12:33:29 +0000 From: Deri James To: groff@gnu.org Date: Mon, 02 Jun 2014 13:33:29 +0100 Message-ID: <2323951.id6tehNqET@pip.chuzzlewit.co.uk> User-Agent: KMail/4.11.4 (Linux/3.12.20-desktop-1.mga4; KDE/4.11.4; x86_64; ; ) In-Reply-To: <20140602105532.A4E521FBDD@orac.inputplus.co.uk> References: <20140602092035.GA8972@usm.uni-muenchen.de> <20140602105532.A4E521FBDD@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart1438850.AsngV0qXCK" Content-Transfer-Encoding: 7Bit X-Originating-smarthost01a-IP: [82.71.22.80] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 212.23.3.234 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 12:33:48 -0000 This is a multi-part message in MIME format. --nextPart1438850.AsngV0qXCK Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" On Mon 02 Jun 2014 11:55:32 Ralph Corderoy wrote: > Hi Tadziu, > > > However, it does not embed the font (it contains an encoding vector > > and only a reference to "Times-Roman") so it is up to the viewer to > > provide the requested font. > > How do you recommend `disassembling' a PDF to inspect its contents? I'm > happy grokking PostScript but want to see the PDF's structure so > pdf2ps's output, for example, isn't suitable. > > Cheers, Ralph. Hi Ralph, The most useful tool for working with pdfs is pdftk. One of its uses is to decompress the pdf, so you can at least "read" it in an editor. However, this does not help with the actual structure of the pdf, so I wrote a utility (PL-show.pl and it's module ParsePDF.pm) to display the structure as a mindmap. Run PL-show.pl with the filename of the pdf file and save stdout to a file, then use a program called "freemind" to view this file. In the mindmap click on nodes to view dependent nodes. Bernd-mm.pdf is an example of what the mindmap looks like (with all nodes open), and you can see the first kid of the pages entry has a "Contents" entry which points to object 4. Looking at object 4 in the uncompressed pdf shows:- stream q 1 0 0 1 0 0 cm 1 J 1 j 0 G 0 g q BT 1 0 0 1 72 780 Tm /F5 10 Tf 0 Tc 0 Tw (<8c>le<8c>le) Tj 1 0 0 1 97.56 0 Tm 0 Tc ET Q Q endstream >From this you can see a character <8C> is used, which corresponds to the glyph "fi" in the "/Differences" table in the encoding object (6 0 R). You need to use an editor to look at the uncompressed pdf as well as the mindmap since it does not display the contents of streams and truncates big arrays, it is just meant as a sort of map of the structure. I wrote it while writing the gropdf driver to see how others had created pdfs! Cheers Deri --nextPart1438850.AsngV0qXCK Content-Disposition: attachment; filename="Bernd.mm.pdf" Content-Transfer-Encoding: base64 Content-Type: application/pdf; name="Bernd.mm.pdf" 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 Pxkaf3+zek1Po8amXz3F7+nxNWCuyViJzmJO9xhZ1uyX+jZeTxzsMV5Pd2jNvppi0InLC3P8ELIn DqaVH4GD4UGxLa7TTH7aP6yve/ZqGY/X3yMZCDy8CXU+ENFREYvQxEo00XxiVE912GrnuUZnPNH4 JZz//enZPy/IGTjdEIcZbdxJBaV1WkJ71pr8T8h0v8OuFKV+B5/X/EfmfGMEX2PewtfIuea4U7Xd HIP2HHEWPeuHCH7hQgTCpvkb50YPAeGo6/YahLgQI92731dFetQPEXyKEClgCYwQ6dPPHymzMrCf I0hBiW0w0yMBl8v6/RDU13gfJaEa9wocuCMOHlWD+very7GpULszNiQdl6ZC/fluwpV65cttWaPi uSlnFQ29sNPco1EzvnxX4rnTGpXf1OhLoNFwkWnxh7P4w+UiKaBuN+7ZGUOdVP0/q2Far/tyWBZt Qp2FkbGWdm/dPzOy7S7yWzHyu17HfviCjkXCMMk21ZMOdMWLnlmx2P4KL6NRe9HrI/dqWnDjiRD1 Di/StLpRsS7YDSr2r4f/B06XcedlbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKNTgyMwplbmRvYmoK NCAwIG9iago8PC9UeXBlL1BhZ2UvTWVkaWFCb3ggWzAgMCA2MDIuNCA1NDUuNl0KL1JvdGF0ZSAw L1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRl IDE0IDAgUgovRm9udCAxNSAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2Jq Cjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBv YmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDIxIDAgUgo+PgplbmRv YmoKNyAwIG9iago8PC9UeXBlL0V4dEdTdGF0ZQovQk0vTm9ybWFsCi9PUE0gMQovVEsgdHJ1ZT4+ ZW5kb2JqCjEwIDAgb2JqCjw8Ci9SZWdpc3RyeShBZG9iZSkKL09yZGVyaW5nKElkZW50aXR5KQov U3VwcGxlbWVudCAwCj4+CmVuZG9iagoxNCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxNSAw IG9iago8PC9SMTEKMTEgMCBSL1I4CjggMCBSPj4KZW5kb2JqCjEyIDAgb2JqCjw8L0Jhc2VGb250 L1NPR1dZTytEZWphVnVTYW5zL0ZvbnREZXNjcmlwdG9yIDEzIDAgUi9UeXBlL0ZvbnQKL0NJRFRv R0lETWFwIC9JZGVudGl0eQovRFcgNjg5Ci9DSURTeXN0ZW1JbmZvIDEwIDAgUi9TdWJ0eXBlL0NJ REZvbnRUeXBlMj4+CmVuZG9iagoxOCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro IDE2Mj4+c3RyZWFtCnicXY8xDsIwDEX3nMI3CGFiqLqUpQMIFS6QOk6VoU6UpgO3J0lbkLBkS9/2 k79l1197dgnkI3p8UgLr2ERa/BqRYKTJsVBnMA7TrmrFWQchu5sOr3cgyAtkN33XM8lBXWpHbQx6 Q0vQSFHzRKI55Wgbm6MVxOZvvEOj/W2rdq92zGRhjmnBi5fjNOAaI3GqhquhYsQxfX8KPhQKcooP YThVPQplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2JqCjw8L0Jhc2VGb250L1NPR1dZTytEZWphVnVT YW5zLUlkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9UeXBlL0ZvbnQKL0VuY29kaW5nIC9JZGVu dGl0eS1IL0Rlc2NlbmRhbnRGb250c1sxMiAwIFJdL1N1YnR5cGUvVHlwZTA+PgplbmRvYmoKMTkg MCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNTM+PnN0cmVhbQp4nF2RPW7DMAxG d51CN/BPLasBBC3JkqFF0fYCskQHHiILijP09v1IJx06kOCT+SiIbo7n0zkvm24+6hq/aNPzklOl 23qvkfRElyWrrtdpiduDJMdrKKo5voXy/VNIo4Hmnd/DlZrP7iAn3e7ENdGthEg15Asp17bezbNX lNO/T92wG9P8aO3RytG2yEALPAhaxslLACfG5N1LEEzAofdusIyogPAGcZGB8IYkyK7BJUYuMnyR gWuMILsGU41MRlZu7LwbZRQqYPTOiotKOQvXjoyWXfsKFBcVv/n5OH4+7/G5Nh3vtVLeZNmyTF7i kunvf5S1sKUR6hcfDH3JCmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PC9CYXNlRm9udC9QSUlE WkgrRGVqYVZ1U2Fucy9Gb250RGVzY3JpcHRvciA5IDAgUi9Ub1VuaWNvZGUgMTkgMCBSL1R5cGUv Rm9udAovRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0aHNbCjMxOCAwIDAgMCAwIDAgMCAy NzUgMzkwIDM5MCAwIDgzOCAwIDM2MSAzMTggMzM3CjYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2IDYz NiA2MzYgNjM2IDYzNiAzMzcgMCAwIDAgMCAwCjAgMCA2ODYgNjk4IDc3MCA2MzIgNTc1IDc3NSAw IDI5NSAwIDY1NiA1NTcgODYzIDAgMAo2MDMgMCA2OTUgNjM1IDYxMSA3MzIgMCAwIDAgMCA2ODUg MCAwIDAgMCAwCjAgNjEzIDYzNSA1NTAgNjM1IDYxNSAzNTIgNjM1IDYzNCAyNzggMCAwIDI3OCA5 NzQgNjM0IDYxMgo2MzUgMCA0MTEgNTIxIDM5MiA2MzQgNTkyIDAgNTkyIDU5MiA1MjVdCi9TdWJ0 eXBlL1RydWVUeXBlPj4KZW5kb2JqCjkgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250 TmFtZS9QSUlEWkgrRGVqYVZ1U2Fucy9Gb250QkJveFstMiAtMjA4IDg4OSA3NTldL0ZsYWdzIDYK L0FzY2VudCA3NTkKL0NhcEhlaWdodCA3NDIKL0Rlc2NlbnQgLTIwOAovSXRhbGljQW5nbGUgMAov U3RlbVYgMTAzCi9NaXNzaW5nV2lkdGggNjAwCi9YSGVpZ2h0IDU2MAovRm9udEZpbGUyIDE2IDAg Uj4+CmVuZG9iagoxNiAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgMTI4MjQv TGVuZ3RoIDkyNzY+PnN0cmVhbQp4nNV7eXwUVbb/vffUraqu3jvdWTvpztIJYUtMSCCA0EbZHYyy CCgaIERkdAgioAQmAYaECEzYEhRZIgJiQIyRwQQRUSOLiDoDOMNTHwooOkbMzMNlQnLzTlUnLM6b N7+/fr/PrzvV1bXee7bv+Z5THUIJIVZSSoDk3TUmLYMYr/RS/Bg/7dEpRaHt3o8TQlumzXvcTx6O zcEdn+K2KCx66NHZfebNJIThNtn90CNPFobON/UhJOnYjOlTCuiKIe8TcsvnuDN7Bu6wNMgrCIHl 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 Z3RoIDk+PnN0cmVhbQp4nHMAAABBAEEKZW5kc3RyZWFtCmVuZG9iagoxMyAwIG9iago8PC9UeXBl L0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1NPR1dZTytEZWphVnVTYW5zL0ZvbnRCQm94Wy0xMDIw IC00MTUgMTY4MCAxMTY2XS9GbGFncyA2NTU2OAovQXNjZW50IDExNjYKL0NhcEhlaWdodCAxMTY2 Ci9EZXNjZW50IC00MTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDI1MgovQ0lEU2V0IDIwIDAgUgov Rm9udEZpbGUyIDE3IDAgUj4+CmVuZG9iagoxNyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDE4NjE+PnN0cmVhbQp4nNVWe3hTZxl/z/mdL2mbpD0JaUeBloZyuJdCSmFAmaErchsI tIyiooWG0iFYoIzLakcdlkuBhckWxmWIDHGU2WXIoFBQJ2Vzlk4ZlMc5FWGwDUXGJgMW8K1vuu0P fR7918fvy3d5f+/19yU53yGNiOKphkBm6bKlGfRI2nBBdhJpXLZo3sLFQ5bNJ9JFpgPzFqwso44W d1Omm+VzZwe1DWNOS4A7Ig8tF8DZaCskwjiRe5YvXLriM/v4GzGnBRWlsz+XP5DJtnD2ikVGhW2x 2C8QOWPRkrmLRto/ki02EqlyLZcaqUX6q1RPO7V9IsXyLxZkt36QaulRQU5qLdp6PUuwfXSDzorl WmpBvUHaBMoRlOhtpdNNrYgOSYzhmlcbbrcZZEw2DhnTjEbjfaOVhhmVRqtRYlRqOdijHlb7ZAzH Kd1Db1B3atQuUCUdw1Xk4LhRYCTSBbSinq5IFkPit1CI9lKV1OLVKmiVXqVPE+R11UrbpVeIvlXb pZ2V6o5pq6mNnoWhj6NdWpvwaqFbtBpF+irhnKOXSf2vS6xW8d9OlQapNi2BWO8v2KHYd0JzOuY0 ZKm2jn6DVknmItpra7R57ZmSJXZi+7ST2jXbFtpNZ/F1LMY7Wq2RabxgjKPQZyeAEgpJ7O0xH1uZ tlK4x3pVLLq+3CjR6umqUWKfI7FPxRhJzkP6NGFURsdlLLeZwmmkVov1UmlMm0at9glGtvhLBHu1 sCaqQC7Nl10VNdBBykKYQhKpg69tmLolnjuNi8I5pG3Sb1ErCqgvlRnX5azJSxQmOmK3KQO6RgMy zIhujQ9GAlOLM34105c14N/EDNOeEaEpEdfKjMb29inFRlc1M6K6RWDFRQwr8+J/Ul7MGjBxSnFG 5B9jCj6POqakQLDCYtnGJIEFH1PQoYsljShLPuNLIhml5Rl1Zl3miDpz7ogs+bsI74WcRuS6dPt8 dKprSQz5l6Z3IDqKqD+Vk1Nkk7ZRHJGRrKfIajTqNYH2u4yoF59auOPH7TBuJeITxk3G3y18nIiP wrhh4cO60epDxvUw/hbGtSj+GsVfGFdH4IN8vM94z48rlwvVlTAui+HlQrx7KVu9G8WlbFxk/Jlx wY8/efHHMP7AeMeD31fj7Sb8jnFezM9Xo+3cWNVWjXNjcfatruos462uOMP4LeM3jDcZrWGcbklX pxkt6fi1H28wXqt1q9e64VQKmhknGb9kvMr4BePnjJ8xTjCOM5oYx9w4usZSRxmNR5pUI+PI4Vnq SBOO1BiHX7HU4VmBdhwOGK9YOMT4aRgHGS8zIoyXGA1B/CQRLx6w1ItBHKj3qAMW6j3YL0Xvj+IF xo8Z+xg/8mAv4/k9iep5P/Yk4odB7BaT3WH8gLHrOafaxXjOiZ07UtXOIHZsN9WOVGw3sS0BzzK2 hl1qKyPswjPi9EwYT29JVE/3wZZEfD+KpzY3qacYm0Oz1OYmbK4xQk9aKjQLoYDxpIVNjI0bBqqN jA0DUSc060Zj/TqHWu/FOgfWCrA2iDVyUmss1LrxPcbqJ9xqNeMJN77LqGGsYgTaH6+uVo8zqqvx nSCqipJVlYXHGCsZKxKx3IllCXiUsTSKyiiWRLE4ikWMCsa3GQt8+BZjvjtfzS/EI4zyaswToYwx lxFklDLmMGaPQEkU33BiFuNrjK8yZhYnqJlRFCdgRkqqmuHHw4zpknl6PoqSUaiZqrAzpnkxdUIn NZUxxYGvMCZPMtVkxiQTDzEmimYiY8J4U03ohPFpLjXexDgXxjK+HMaYMAoYD+pZ6sEo8psweiIC jC8xHhjlUQ94MSovSY3yIG+kS+UF2pMw0oURjOGM+4d51f1RDBtqqmFeDM11qKEmch0Yko4cF/yD HcrPGOzAoGyHGuRCtgMDs+LVQBNZ8RjgR/9+luofRL++HtXPQl8P+vS2VJ/R6G2hl+VQvZJgOdCT kcnokQSf8PR5kBFE9yjShUJ6EGkudJMT7MboGkWXfKSKkMroHMR9clL3MVLEKSUVyQwvoxPDIwYe hlu4uvNhViMpiESGy5miXAynWDtT4GAkmIhnxIlZHMPuhS0IQ5SG/AKSIShYnnym0rOgmSCG1qgF azdp/f8fGv2vC/ivLU2evGUcNsrUXnnrsVOXgNO4S7a7WpxapRuU3Xzu2mAyz107d21QJ7fPbfnc vjKD7lWi670rHLYn3vl4ia2vPMuz5R2l3ualnjQu0KkX2eNVnNPX2ZUe53b6TO9Dlnkvr9nfLJOZ J1Nz82AKuONd7v0evcta6rzV1t1z3JGUnfee38951/3mdb9/kJac2cOWpvmSfe5Md2xk5ubkDhk6 MobbYwoRclR9pHSSls1njrL9aCTScKIhUtq7l/Zpwwmbd9uU8tLQvWyciY3Q5KYD2/r0KS+VVW6e HvSY3DVyh6vVUnvHXTQj4eXIS8e+mZT3CXWP67ik3lw39eIX6+3z9xpcS+Knx97dvrjE/gk0XcdS CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvVHlwZS9NZXRhZGF0YQovU3VidHlwZS9YTUwv TGVuZ3RoIDEzNjY+PnN0cmVhbQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlI enJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBt ZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAyLjkuMS0x MywgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20v aVgvMS4wLyc+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmNhZmIzY2UwLTIyNmQt MTFlZi0wMDAwLTY5N2I2NDg5NGNjZCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3Bk Zi8xLjMvJyBwZGY6UHJvZHVjZXI9J0dQTCBHaG9zdHNjcmlwdCA5LjEwJy8+CjxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSd1dWlkOmNhZmIzY2UwLTIyNmQtMTFlZi0wMDAwLTY5N2I2NDg5NGNj ZCcgeG1sbnM6eG1wPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz48eG1wOk1vZGlmeURh dGU+MjAxNC0wNi0wMlQxMzoyNzoyMSswMTowMDwveG1wOk1vZGlmeURhdGU+Cjx4bXA6Q3JlYXRl RGF0ZT4yMDE0LTA2LTAyVDEzOjI3OjIxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KPHhtcDpDcmVh dG9yVG9vbD5jYWlybyAxLjEyLjE2IChodHRwOi8vY2Fpcm9ncmFwaGljcy5vcmcpPC94bXA6Q3Jl YXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1 dWlkOmNhZmIzY2UwLTIyNmQtMTFlZi0wMDAwLTY5N2I2NDg5NGNjZCcgeG1sbnM6eGFwTU09J2h0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nIHhhcE1NOkRvY3VtZW50SUQ9J3V1aWQ6Y2Fm YjNjZTAtMjI2ZC0xMWVmLTAwMDAtNjk3YjY0ODk0Y2NkJy8+CjxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSd1dWlkOmNhZmIzY2UwLTIyNmQtMTFlZi0wMDAwLTY5N2I2NDg5NGNjZCcgeG1sbnM6 ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0 aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+ VW50aXRsZWQ8L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj4K PC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8 P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihH UEwgR2hvc3RzY3JpcHQgOS4xMCkKL0NyZWF0aW9uRGF0ZShEOjIwMTQwNjAyMTMyNzIxKzAxJzAw JykKL01vZERhdGUoRDoyMDE0MDYwMjEzMjcyMSswMScwMCcpCi9DcmVhdG9yKGNhaXJvIDEuMTIu MTYgXChodHRwOi8vY2Fpcm9ncmFwaGljcy5vcmdcKSk+PmVuZG9iagp4cmVmCjAgMjIKMDAwMDAw MDAwMCA2NTUzNSBmIAowMDAwMDA2MTUxIDAwMDAwIG4gCjAwMDAwMjA5NTUgMDAwMDAgbiAKMDAw MDAwNjA5MiAwMDAwMCBuIAowMDAwMDA1OTI4IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAK MDAwMDAwNTkwOCAwMDAwMCBuIAowMDAwMDA2MjE2IDAwMDAwIG4gCjAwMDAwMDcyNzIgMDAwMDAg biAKMDAwMDAwNzcxNyAwMDAwMCBuIAowMDAwMDA2Mjc3IDAwMDAwIG4gCjAwMDAwMDY4MDUgMDAw MDAgbiAKMDAwMDAwNjQyMSAwMDAwMCBuIAowMDAwMDE3MzY5IDAwMDAwIG4gCjAwMDAwMDYzNTAg MDAwMDAgbiAKMDAwMDAwNjM4MCAwMDAwMCBuIAowMDAwMDA3OTM0IDAwMDAwIG4gCjAwMDAwMTc1 ODIgMDAwMDAgbiAKMDAwMDAwNjU3NSAwMDAwMCBuIAowMDAwMDA2OTUxIDAwMDAwIG4gCjAwMDAw MTcyOTQgMDAwMDAgbiAKMDAwMDAxOTUxMiAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXplIDIyIC9S b290IDEgMCBSIC9JbmZvIDIgMCBSCi9JRCBbPDJFMEFDRkM2N0YwRDI2NEVBREU3RENBMzgwOTUx Nzk3PjwyRTBBQ0ZDNjdGMEQyNjRFQURFN0RDQTM4MDk1MTc5Nz5dCj4+CnN0YXJ0eHJlZgoyMTEz MQolJUVPRgo= --nextPart1438850.AsngV0qXCK Content-Disposition: attachment; filename="PL-show.tar.gz" Content-Transfer-Encoding: base64 Content-Type: application/x-compressed-tar; name="PL-show.tar.gz" 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 --nextPart1438850.AsngV0qXCK-- From MAILER-DAEMON Mon Jun 02 08:49:59 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrRgd-0004YJ-QA for mharc-groff@gnu.org; Mon, 02 Jun 2014 08:49:59 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52491) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRgW-0004XU-Ml for groff@gnu.org; Mon, 02 Jun 2014 08:49:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrRgQ-0002PK-R7 for groff@gnu.org; Mon, 02 Jun 2014 08:49:52 -0400 Received: from mout.web.de ([212.227.17.12]:64960) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrRgQ-0002PC-Gs for groff@gnu.org; Mon, 02 Jun 2014 08:49:46 -0400 Received: from [188.97.237.69] by 3capp-webde-bs48 with HTTP; Mon, 2 Jun 2014 14:49:39 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Tadziu Hoffmann" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Mon, 2 Jun 2014 14:49:39 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140602122247.GB8972@usm.uni-muenchen.de> References: <20140531142233.GA2802@augustus> <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> <20140602092035.GA8972@usm.uni-muenchen.de> <20140602105532.A4E521FBDD@orac.inputplus.co.uk>, <20140602122247.GB8972@usm.uni-muenchen.de> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:AALhRN4vdl+8YlZKSvpJCvytGIwqVhk4Puha1mKzQMt 1aO8lntrNeTQJ6Nwc4bl/s1DdM/CeZLG6YkOTmLzxyaTR6O6vG flYL56K8ypM33PFq5+q59Rsbsa/+GJ7Ql+B3OD+G85Zeog3sPY tItxlHDGgp0sysB4dZvPtVqotG+1pUiX8CvvTqTj2P4NkNr9TE 3AqzJJ51Z9z+0vZdfBKiHu8jnBGyF/JGth3OxpaFiNIzDq8L48 cXQQLL0TwL9nowcdIwIUOWHIAViPOCoFqMdIoEV6WJUlknlCwc HjoI/CzvPa0ZtE7cUucmwAHoCeC X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 12:49:58 -0000 > Von: "Tadziu Hoffmann" > > > How do you recommend `disassembling' a PDF to inspect > > its contents? I'm happy grokking PostScript but want to > > see the PDF's structure so pdf2ps's output, for example, > > isn't suitable. > > There is a wonderful program called "qpdf" that converts a > PDF file into an equivalent PDF file optionally performing a > number of conversions, such as uncompressing the contents > (then it's called a "QDF file", but it's still legal PDF). > It has a companion program "fix-qdf" that updates the internal > pointers in case the byte-offsets of the objects shift around > when you edit the file. qpdf's don't work for me. But I added the `-P-y -PU' into the actual git-groffer in mode `--pdf'. So the suitable code will be called automatically. I could not do that for the `groffer ' mode `--pdf2', which uses `groff' mode `ps' and generates `pdf' with `ps2pdf'. There the ligature error still exists. As the pdf-mode of `groff' improved, `groffer --pdf2' seems to be no longer necessary. How about appending the `-P-y -PU' in pdf-mode also for the new coming `grog'? Bernd Warken From MAILER-DAEMON Mon Jun 02 09:27:40 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WrSH6-0003Qx-0z for mharc-groff@gnu.org; Mon, 02 Jun 2014 09:27:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60870) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrSGx-0003Qc-Gq for groff@gnu.org; Mon, 02 Jun 2014 09:27:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrSGp-0007q4-Vv for groff@gnu.org; Mon, 02 Jun 2014 09:27:31 -0400 Received: from smarthost01a.mail.zen.net.uk ([212.23.1.1]:39255) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrSGp-0007pq-Mn for groff@gnu.org; Mon, 02 Jun 2014 09:27:23 -0400 Received: from [82.71.22.80] (helo=pip.chuzzlewit.co.uk) by smarthost01a.mail.zen.net.uk with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1WrSGm-000D09-O6; Mon, 02 Jun 2014 13:27:20 +0000 From: Deri James To: groff@gnu.org Date: Mon, 02 Jun 2014 14:27:20 +0100 Message-ID: <1712321.Vyb9dCg3jl@pip.chuzzlewit.co.uk> User-Agent: KMail/4.11.4 (Linux/3.12.20-desktop-1.mga4; KDE/4.11.4; x86_64; ; ) In-Reply-To: <20140602122247.GB8972@usm.uni-muenchen.de> References: <20140602105532.A4E521FBDD@orac.inputplus.co.uk> <20140602122247.GB8972@usm.uni-muenchen.de> MIME-Version: 1.0 X-Originating-smarthost01a-IP: [82.71.22.80] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7Bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 13:27:39 -0000 On Mon 02 Jun 2014 14:22:48 Tadziu Hoffmann wrote: > > How do you recommend `disassembling' a PDF to inspect > > its contents? I'm happy grokking PostScript but want to > > see the PDF's structure so pdf2ps's output, for example, > > isn't suitable. > > There is a wonderful program called "qpdf" that converts a > PDF file into an equivalent PDF file optionally performing a > number of conversions, such as uncompressing the contents > (then it's called a "QDF file", but it's still legal PDF). > It has a companion program "fix-qdf" that updates the internal > pointers in case the byte-offsets of the objects shift around > when you edit the file. Hi Tadziu, Just looked at qpdf. It seems more useful than pdftk, thanks for the heads up. Deri From MAILER-DAEMON Mon Jun 02 18:25:37 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrafh-00006H-Hd for mharc-groff@gnu.org; Mon, 02 Jun 2014 18:25:37 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55596) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrafb-000057-Eq for groff@gnu.org; Mon, 02 Jun 2014 18:25:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WrafW-0008Fu-RY for groff@gnu.org; Mon, 02 Jun 2014 18:25:31 -0400 Received: from ore.jhcloos.com ([198.147.23.85]:34879) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WrafW-0008Fi-JQ for groff@gnu.org; Mon, 02 Jun 2014 18:25:26 -0400 Received: by ore.jhcloos.com (Postfix, from userid 10) id A05B61DFA3; Mon, 2 Jun 2014 22:25:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jhcloos.com; s=ore14; t=1401747924; bh=A26OJtZhfK4Rhf7IA2MjtM1kqUB5AVAuLgt+Dbu65HI=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=hobxYpH6vu8ct8qqcXawbLuY0DR5In2lADZPtqe2ygLg34bcaITf0YuRj4eETGYSK HAEV0/GVJSPVC21/XP4rmkV60M9cdgx9uWifkxLCKySosLhd99dKabFaudJbt0/MnX WnLrvEkgAntKJtXDQdmaHDYr2TnhKxN1MRA7rmqk= Received: by carbon.jhcloos.org (Postfix, from userid 500) id 20A016001E; Mon, 2 Jun 2014 22:23:34 +0000 (UTC) From: James Cloos To: Ralph Corderoy In-Reply-To: <20140602105532.A4E521FBDD@orac.inputplus.co.uk> (Ralph Corderoy's message of "Mon, 02 Jun 2014 11:55:32 +0100") References: <20140531142233.GA2802@augustus> <1665797.9uNYRTn4hM@pip.chuzzlewit.co.uk> <20140602092035.GA8972@usm.uni-muenchen.de> <20140602105532.A4E521FBDD@orac.inputplus.co.uk> User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/24.4.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX///8ZGXBQKKnCrDQ3 AAAAJElEQVQImWNgQAAXzwQg4SKASgAlXIEEiwsSIYBEcLaAtMEAADJnB+kKcKioAAAAAElFTkSu QmCC Copyright: Copyright 2014 James Cloos OpenPGP: 0x997A9F17ED7DAEA6; url=https://jhcloos.com/public_key/0x997A9F17ED7DAEA6.asc OpenPGP-Fingerprint: E9E9 F828 61A4 6EA9 0F2B 63E7 997A 9F17 ED7D AEA6 Date: Mon, 02 Jun 2014 18:23:34 -0400 Message-ID: Lines: 9 MIME-Version: 1.0 Content-Type: text/plain X-Hashcash: 1:30:140602:ralph@inputplus.co.uk::8JOXxBZyyk2kEJ+3:000000000000000000000000000000000000000DdmCj X-Hashcash: 1:30:140602:groff@gnu.org::PvU1zb9HAXZAazxQ:000HibJR X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 198.147.23.85 Cc: groff@gnu.org Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 22:25:36 -0000 >>>>> "RC" == Ralph Corderoy writes: RC> How do you recommend `disassembling' a PDF to inspect its contents? I like mupdfclean from mupdf best. Call it with the -d option. -JimC -- James Cloos OpenPGP: 0x997A9F17ED7DAEA6 From MAILER-DAEMON Mon Jun 02 18:36:20 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wraq4-0001yO-RG for mharc-groff@gnu.org; Mon, 02 Jun 2014 18:36:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57001) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrapy-0001w6-9O for groff@gnu.org; Mon, 02 Jun 2014 18:36:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrapt-0002rn-GY for groff@gnu.org; Mon, 02 Jun 2014 18:36:14 -0400 Received: from ore.jhcloos.com ([198.147.23.85]:34880) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrapt-0002rb-BK for groff@gnu.org; Mon, 02 Jun 2014 18:36:09 -0400 Received: by ore.jhcloos.com (Postfix, from userid 10) id A2FA11DD16; Mon, 2 Jun 2014 22:36:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jhcloos.com; s=ore14; t=1401748567; bh=HjP/NFdQi9MCiSVFx7Y99Cyj8C1f3jys2uyS0VPIKq4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=jdQbYkGgEHI9dCPIwF+QPw1VCh/VvxN9M5eUoEHdjj0ZwPhNxKLlmwrS9DPU1prLa D2jp68y4+jab5U0oisVRVtx3/84xxpvr4YUqxwJMJzIxi4ud+vM3l466MCE5JtceFs d/ge05Ox8/AN2yQiWj+X3llWtZtnhcaiOEHUP5FI= Received: by carbon.jhcloos.org (Postfix, from userid 500) id 278D76001E; Mon, 2 Jun 2014 22:22:35 +0000 (UTC) From: James Cloos To: "Bernd Warken" In-Reply-To: (Bernd Warken's message of "Sat, 31 May 2014 19:29:32 +0200") References: <20140531142233.GA2802@augustus> User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/24.4.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX///8ZGXBQKKnCrDQ3 AAAAJElEQVQImWNgQAAXzwQg4SKASgAlXIEEiwsSIYBEcLaAtMEAADJnB+kKcKioAAAAAElFTkSu QmCC Copyright: Copyright 2014 James Cloos OpenPGP: 0x997A9F17ED7DAEA6; url=https://jhcloos.com/public_key/0x997A9F17ED7DAEA6.asc OpenPGP-Fingerprint: E9E9 F828 61A4 6EA9 0F2B 63E7 997A 9F17 ED7D AEA6 Date: Mon, 02 Jun 2014 18:22:35 -0400 Message-ID: Lines: 23 MIME-Version: 1.0 Content-Type: text/plain X-Hashcash: 1:30:140602:groff-bernd.warken-72@web.de::QYnkYGSdQq5Gb12l:00000000000000000000000000000000MX9gM X-Hashcash: 1:30:140602:peter@schaffter.ca::Un4/ULpW/hdNcQBf:000000000000000000000000000000000000000000kbbUR X-Hashcash: 1:30:140602:groff@gnu.org::8d4j13VSHaqkUpRo:000Ot8Yq X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 198.147.23.85 Cc: groff mailinglist Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jun 2014 22:36:19 -0000 >>>>> "BW" == Bernd Warken writes: BW> You are right. The error come from my OS. Certain versions of fontconfig (upstream) included the TeX GYRE fonts as suitable options for (some of) the base postscript font names. The GYRE fonts use names like /f_i for the ligs, not like /fi. They do so better to ensure than the text can be un-ligated when selected or otherwise converted to text. Groff, of course, expects the glyph names used by the original Adobe fonts. And it is right to do so. Fontconfig has since removed mention of the GYRE from those sections of the default configs. Distributions will catch up eventually. -JimC -- James Cloos OpenPGP: 0x997A9F17ED7DAEA6 From MAILER-DAEMON Tue Jun 03 09:46:23 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrp2l-0004GV-Nl for mharc-groff@gnu.org; Tue, 03 Jun 2014 09:46:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50530) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrp2b-00043Z-4M for groff@gnu.org; Tue, 03 Jun 2014 09:46:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrp2S-0008EJ-M7 for groff@gnu.org; Tue, 03 Jun 2014 09:46:13 -0400 Received: from eu1sys200aog113.obsmtp.com ([207.126.144.135]:34295) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrp2S-0008DM-E4 for groff@gnu.org; Tue, 03 Jun 2014 09:46:04 -0400 Received: from mail-wg0-f44.google.com ([74.125.82.44]) (using TLSv1) by eu1sys200aob113.postini.com ([207.126.147.11]) with SMTP ID DSNKU43RmuKLj/QjbJ+5UmJUvnQCivMUpifG@postini.com; Tue, 03 Jun 2014 13:46:04 UTC Received: by mail-wg0-f44.google.com with SMTP id a1so6692281wgh.3 for ; Tue, 03 Jun 2014 06:46:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:message-id:to:subject:reply-to; bh=IBDlTOPE7fbqD3AvnXmIUnfv2OcGLxAm614pRA9ksR8=; b=FuKw/WKHy2hd11BHddMIhHkKDP98QAk4gkopM5dqfFLwlAm61xcMDQai6vqYDMlAkT fnSM1FMKlZTCxlsaoIHsaCsY4HbYXW/khXyP2mr/AF/1t2XlCtAqhbrX3fG2GgtBxXpL ReZa1aBnRSBFcRkn251cPrvHzF7dhEpTNJnDLgX7MyvPZw7RR/g377dytQkb3k+S7Yso t18C9hgvEQTBr+E/nPIgkHBoW8yDuRN5PCDmtSHLz1gIBVdVBF3j8rcHhoJfW5mDb4vL Dq2jy9vQv/CqReTzIUdn8uurjVOI5wCxcqV4SDUUJ0gWWpCk4G9IyOCG6GvWzlBRqblx HX1Q== X-Gm-Message-State: ALoCoQnMVUVkLZjIUpsQCfSDWheAzdbnId8dUNTgX2nZ5U5M2QocO7dtEabNF3wa2j5pum8Jz3yZEkLybsZNAjzBwtrGL9PE23gx5+09jiYYdmFbS2gCRh1+cX1mCcLg++HY8cDKgh/F X-Received: by 10.194.85.225 with SMTP id k1mr61137076wjz.49.1401803162213; Tue, 03 Jun 2014 06:46:02 -0700 (PDT) X-Received: by 10.194.85.225 with SMTP id k1mr61136891wjz.49.1401803161009; Tue, 03 Jun 2014 06:46:01 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (mech-cluster241.men.bris.ac.uk. [137.222.187.241]) by mx.google.com with ESMTPSA id c2sm44103921wja.18.2014.06.03.06.46.00 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Jun 2014 06:46:00 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (localhost [127.0.0.1]) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8) with ESMTP id s53Djwsc010686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 3 Jun 2014 14:45:59 +0100 (BST) (envelope-from mexas@mech-cluster241.men.bris.ac.uk) Received: (from mexas@localhost) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8/Submit) id s53DjwBT010685 for groff@gnu.org; Tue, 3 Jun 2014 14:45:58 +0100 (BST) (envelope-from mexas) Date: Tue, 3 Jun 2014 14:45:58 +0100 (BST) From: Anton Shterenlikht Message-Id: <201406031345.s53DjwBT010685@mech-cluster241.men.bris.ac.uk> To: groff@gnu.org X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 207.126.144.135 Subject: [Groff] bold greek, e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mexas@bris.ac.uk List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 13:46:21 -0000 Is it possible to have bold greek letters? Simply using .EQ bold sigma .EN doesn't seem to work. Please advise Thanks Anton From MAILER-DAEMON Tue Jun 03 09:53:24 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrp9Y-0002St-3V for mharc-groff@gnu.org; Tue, 03 Jun 2014 09:53:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52722) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrp9R-0002RH-I5 for groff@gnu.org; Tue, 03 Jun 2014 09:53:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrp9M-0002Oe-1D for groff@gnu.org; Tue, 03 Jun 2014 09:53:17 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:42164 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrp9L-0002OI-Hy for groff@gnu.org; Tue, 03 Jun 2014 09:53:11 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s53Dr1EC003107 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Jun 2014 15:53:02 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1401803588; bh=fk16bT1KBiVbwUkh9IyPExIPsTuFbe0mS2pmEU904dY=; h=Date:From:To:Subject:References:In-Reply-To; b=BXt0IwqJCLb2QKKNIi29/BEed7YNVQO/TeZx8Sy5WIhynRBpUDA5lexiZQN7gcZav ZQSMJsKVYYt5f9guqOHPL5fzw3B90b6GmmGA+orOoWyfV+SQbUkmOdoQkcpieAThZe FqF4hSMmx7o3CpwxLIUbPT+trvvjIjiHPukyjyrM= Date: Tue, 3 Jun 2014 15:53:01 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140603135301.GA27425@usm.uni-muenchen.de> References: <20140531142233.GA2802@augustus> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Tue, 03 Jun 2014 15:53:08 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 13:53:23 -0000 > Groff, of course, expects the glyph names used by the original > Adobe fonts. And it is right to do so. Yes, but you can of course change that by editing the font description file used by gtroff, and the text.enc file used by grops to generate the encoding vector. (Better yet, make a copy and change that, and use the original or the copy depending on the font.) From MAILER-DAEMON Tue Jun 03 10:28:05 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrph7-00057Q-9J for mharc-groff@gnu.org; Tue, 03 Jun 2014 10:28:05 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33962) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrpgz-00055p-GD for groff@gnu.org; Tue, 03 Jun 2014 10:28:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrpgr-0006xB-1Y for groff@gnu.org; Tue, 03 Jun 2014 10:27:57 -0400 Received: from mout.web.de ([212.227.17.12]:51513) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrpgq-0006wm-OX for groff@gnu.org; Tue, 03 Jun 2014 10:27:48 -0400 Received: from [188.97.237.69] by 3capp-webde-bs58 with HTTP; Tue, 3 Jun 2014 16:27:39 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "James Cloos" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Tue, 3 Jun 2014 16:27:39 +0200 Importance: normal Sensitivity: Normal In-Reply-To: References: <20140531142233.GA2802@augustus> , X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:3mozQcMjWNeBCVs10h+E27s9GhArx4fyw0JnsuwOwre rpFQ5jOVwp0YlUVDdJcrbCJU2kWQ3OCYQjssmpAC3HgYQaKTl3 tWAFzaiw1U9XRbqpkZPnsk9sOvpQp0qN2t3BOOyefWr8qyUCxT DSQJk5gATs/L+RjadqfrPKKibOP1dSvu29ay0+4aPS+QMfyu0I H77y5/A6+fJLQq/qpvXFd0tIVgTDF4G3jt1o7Dm+pzNBRd5jZL b7fezuJufdeObl3gIF8sh5zPICwcuh9796Y0GbxUbLtCM2iHTy 0vn2kUuCr7pvmLB9pj8CLzDoMjs X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: Re: [Groff] `fi' makes trouble in pdf X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 14:28:04 -0000 > Von: "James Cloos" > > Certain versions of fontconfig (upstream) included the TeX GYRE fonts as > suitable options for (some of) the base postscript font names. > > The GYRE fonts use names like /f_i for the ligs, not like /fi. They do > so better to ensure than the text can be un-ligated when selected or > otherwise converted to text. > > Groff, of course, expects the glyph names used by the original Adobe fonts. > And it is right to do so. > > Fontconfig has since removed mention of the GYRE from those sections of > the default configs. Distributions will catch up eventually. You're absolutely right. Without the package `fonts-texgyre, all devices and all viewers are working. I will include your information into `grog' and `groffer'. Thanx Bernd Warken From MAILER-DAEMON Tue Jun 03 17:09:00 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrvx6-0008Pj-NE for mharc-groff@gnu.org; Tue, 03 Jun 2014 17:09:00 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54671) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrvwz-0008PQ-Tt for groff@gnu.org; Tue, 03 Jun 2014 17:08:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrvwu-0007Dc-Gu for groff@gnu.org; Tue, 03 Jun 2014 17:08:53 -0400 Received: from club06.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f9]:36874 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrvwu-0007DE-4S for groff@gnu.org; Tue, 03 Jun 2014 17:08:48 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s53L8den022264 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Jun 2014 23:08:40 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1401829726; bh=stJfEgME902+eiJH5+qRS4RwcMYRiQsjAG01sK3I4fU=; h=Date:From:To:Subject:References:In-Reply-To; b=ipH86h4v/unCCW7wqE6DlgKWmxdDbDhEAjXd9YebwPxI4y8IKpSgXnvD54mIohsd6 iX9mhR3s0zxemkS9W1sesJ+g3aHuSfOuoNVdO2RZ+8jH7KNycWHU6BjRafCUx3A4oc Xh2EbKe4ecTdrlcmIxN44sSL3z1HEpEU9Y0SCWtM= Date: Tue, 3 Jun 2014 23:08:39 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140603210839.GB27425@usm.uni-muenchen.de> References: <201406031345.s53DjwBT010685@mech-cluster241.men.bris.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201406031345.s53DjwBT010685@mech-cluster241.men.bris.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Tue, 03 Jun 2014 23:08:46 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f9 Subject: Re: [Groff] bold greek, e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 21:08:59 -0000 > Is it possible to have bold greek letters? With groff as distributed, using the Postscript device, it's not possible. You will need to install either a bold text font that contains Greek letters or a bold symbol font (plus a corresponding non-bold symbol font for consistency). For the latter you can use TeX's Computer Modern fonts, the fonts distributed with Mathematica, the STIX project fonts or those from its precursor ESSTIX, or probably a number of other fonts available on the Web. (Depending on how the characters in the font are named you may need to create a custom map file for afmtodit and encoding file for grops.) From MAILER-DAEMON Tue Jun 03 18:06:54 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wrwr8-0002N2-2k for mharc-groff@gnu.org; Tue, 03 Jun 2014 18:06:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrwqy-0002BJ-1q for groff@gnu.org; Tue, 03 Jun 2014 18:06:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wrwqp-0001ij-Qh for groff@gnu.org; Tue, 03 Jun 2014 18:06:43 -0400 Received: from eu1sys200aog108.obsmtp.com ([207.126.144.125]:43119) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wrwqp-0001id-Gs for groff@gnu.org; Tue, 03 Jun 2014 18:06:35 -0400 Received: from mail-wi0-f170.google.com ([209.85.212.170]) (using TLSv1) by eu1sys200aob108.postini.com ([207.126.147.11]) with SMTP ID DSNKU45G6g/Afyi2OKdgI6jcuhgzdagoadSr@postini.com; Tue, 03 Jun 2014 22:06:35 UTC Received: by mail-wi0-f170.google.com with SMTP id bs8so6827743wib.5 for ; Tue, 03 Jun 2014 15:06:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:message-id:to:subject:reply-to :in-reply-to; bh=+6/MJKQddh9J+dY4eheNLK/4qQnUcYZRJhRnkElPlJM=; b=BfkjhssHXKfbQ2YH2BJyTYazf2VWszbN5qPScsCZhQa47OHzXE1PJnpvZiWc93+ApH UrhS5BKFfxI/SjBwjCVo/tYMXDjbfRxcy0j8HMBDeMR1oD94ioS7cKAxfiBRJy/6kHX9 L0cuO4mj5+IxpEgJ/0vvlBJvP2Ta29WpTf5o0yYp9/vo4ZTv9TJ0Zoq42Jk0wRhaiPpn 4sQCqlZXdNzXp3/ofOQOJmDTljb2AMnTdpGszzHm48AEp9m7H5CEqhltWkHeS6jXBE2O P8XdIekZ8w8iTuvdUPcLuEAPhi8gSk0y57pwy0NmBUWXr60R4xPbAzMuDr7hEYht/ZBa GwMg== X-Gm-Message-State: ALoCoQlv3cJjy9+9x2ZMmLsPzw4MXrK19T8XzCdJhcBfflTXDxhF1TBsnmug4eHMKmndpodKQBRIdEHzxIQeEwjWBXNt3gz/xB2sqRj5NUwyd2WzAPuE0fa2zNNm8RyQWXAiTZGs9EpF X-Received: by 10.181.12.104 with SMTP id ep8mr37148524wid.0.1401833194103; Tue, 03 Jun 2014 15:06:34 -0700 (PDT) X-Received: by 10.181.12.104 with SMTP id ep8mr37148516wid.0.1401833194042; Tue, 03 Jun 2014 15:06:34 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (mech-cluster241.men.bris.ac.uk. [137.222.187.241]) by mx.google.com with ESMTPSA id l2sm6117374wix.13.2014.06.03.15.06.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Jun 2014 15:06:33 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (localhost [127.0.0.1]) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8) with ESMTP id s53M6VKr011885 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 3 Jun 2014 23:06:32 +0100 (BST) (envelope-from mexas@mech-cluster241.men.bris.ac.uk) Received: (from mexas@localhost) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8/Submit) id s53M6VrX011884; Tue, 3 Jun 2014 23:06:31 +0100 (BST) (envelope-from mexas) Date: Tue, 3 Jun 2014 23:06:31 +0100 (BST) From: Anton Shterenlikht Message-Id: <201406032206.s53M6VrX011884@mech-cluster241.men.bris.ac.uk> To: groff@gnu.org, hoffmann@usm.uni-muenchen.de In-Reply-To: <20140603210839.GB27425@usm.uni-muenchen.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 207.126.144.125 Subject: Re: [Groff] bold greek, e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mexas@bris.ac.uk List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 22:06:52 -0000 >> Is it possible to have bold greek letters? > >With groff as distributed, using the Postscript device, >it's not possible. You will need to install either a bold >text font that contains Greek letters or a bold symbol font >(plus a corresponding non-bold symbol font for consistency). >For the latter you can use TeX's Computer Modern fonts, the >fonts distributed with Mathematica, the STIX project fonts >or those from its precursor ESSTIX, or probably a number of >other fonts available on the Web. >(Depending on how the characters in the font are named >you may need to create a custom map file for afmtodit >and encoding file for grops.) > Thanks, I'm not so desperate... Anton From MAILER-DAEMON Tue Jun 03 19:29:00 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wry8a-0004TX-7x for mharc-groff@gnu.org; Tue, 03 Jun 2014 19:29:00 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51659) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wry8X-0004S5-Hh for groff@gnu.org; Tue, 03 Jun 2014 19:28:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wry8W-0002jo-8H for groff@gnu.org; Tue, 03 Jun 2014 19:28:57 -0400 Received: from mail-we0-x232.google.com ([2a00:1450:400c:c03::232]:33536) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wry8W-0002jU-12 for groff@gnu.org; Tue, 03 Jun 2014 19:28:56 -0400 Received: by mail-we0-f178.google.com with SMTP id u56so7417332wes.23 for ; Tue, 03 Jun 2014 16:28:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=kHNS5Kwl44RUetHTo5bygvhSLAYhRL34w491xzztqCw=; b=fCYcuMvWvMZba4o5FvqdB1XXc1XXLkKkmyurHhMcCLvMynCK9mkFewpq4B1m6YcF0D ufOrUih7NVbq+LtDgpBVbyvOLAQpSrvuCZYAP8wa1B0SWyrkxnIZfyLi44UIp0hqp44o 3oHYDm+nO0+TxxWI06DjCNc1/J58hGkpZUl9/O3ArMYP7UIuTcqy4s4PeGPWswmojA4s LV6GvxXwmKIct2QU19r5cTvxLT5YGsn1lM2VJxHZWu2sh/1QZU3mFoQO+fyVUtbe7d/6 vrQr7oWjS9iC0EECpOkJDas6684IVRJFYKx02mYFJwx9NfhzMIM+0i2S0X/G/GVQcmRU aZcg== MIME-Version: 1.0 X-Received: by 10.194.246.234 with SMTP id xz10mr104463wjc.77.1401838134688; Tue, 03 Jun 2014 16:28:54 -0700 (PDT) Received: by 10.195.17.193 with HTTP; Tue, 3 Jun 2014 16:28:54 -0700 (PDT) Date: Wed, 4 Jun 2014 09:28:54 +1000 Message-ID: From: Robert Marks To: groff@gnu.org X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c03::232 Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Subject: Re: [Groff] bold greek e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 23:28:58 -0000 >Is it possible to have bold greek letters? >Simply using >.EQ >bold sigma >.EN >doesn't seem to work. >Please advise >Thanks >Anton > Anton Shterenlikht I had this issue when creating overhead slides in PDF for my lectures see http://www.agsm.edu.au/bobm/teaching/SGTM/lect10pr-3.pdf This is in the top of my file: .special MDUTBIMI SS S ZD ZDR .EQ delim `` gfont HBI grfont HB .EN That is, I use the Greek symbols from the font MDUTBIMI for appearance in equations. Otherwise, as you have seen, there is no embolding of SS and S symbols. MDUTBIMI is MathDesign-UT-Bold-Italic-MathItalic-10, and has some other symbols as well as the Greek ones. by putting it ahead of SS and S in the .special call, its Greek symbols will be used (ahead of the SS and S ones). See also lists.gnu.org/archive/html/groff/2006-03/msg00245.html Hope that helps, Bob -- http://www.agsm.edu.au/bobm 0407665644 From MAILER-DAEMON Tue Jun 03 19:32:34 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WryC2-0005Ds-3M for mharc-groff@gnu.org; Tue, 03 Jun 2014 19:32:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52187) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WryBt-0005DM-Tc for groff@gnu.org; Tue, 03 Jun 2014 19:32:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WryBn-00042j-4Z for groff@gnu.org; Tue, 03 Jun 2014 19:32:25 -0400 Received: from smarthost01c.mail.zen.net.uk ([212.23.1.5]:38799) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WryBm-00041o-VE for groff@gnu.org; Tue, 03 Jun 2014 19:32:19 -0400 Received: from [88.96.44.206] (helo=deb) by smarthost01c.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1WryBi-0004wu-77; Tue, 03 Jun 2014 23:32:14 +0000 Content-Length: 1778 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <201406032206.s53M6VrX011884@mech-cluster241.men.bris.ac.uk> Date: Wed, 04 Jun 2014 00:32:01 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01c-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.5 Cc: Anton Shterenlikht Subject: Re: [Groff] bold greek, e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Jun 2014 23:32:33 -0000 On 03-Jun-2014 22:06:31 Anton Shterenlikht wrote: >>> Is it possible to have bold greek letters? >> >>With groff as distributed, using the Postscript device, >>it's not possible. You will need to install either a bold >>text font that contains Greek letters or a bold symbol font >>(plus a corresponding non-bold symbol font for consistency). >>For the latter you can use TeX's Computer Modern fonts, the >>fonts distributed with Mathematica, the STIX project fonts >>or those from its precursor ESSTIX, or probably a number of >>other fonts available on the Web. >>(Depending on how the characters in the font are named >>you may need to create a custom map file for afmtodit >>and encoding file for grops.) >> > > Thanks, I'm not so desperate... > Anton There is one possibility which is not ideal but works quite well for most cases. This is to use the "fat" primitive in eqn, which prints what it applied to in "heavier" format, by overprinting two copies horizontally offset. The amount of the offset is controlled by the value of the parameter "fat_offset". Have a look at the result of: .EQ I size 30 sigma~~ size 30 fat sigma ~~ .EN .sp .EQ I size 30 sigma~~ set fat_offset 0.5 size 30 fat sigma ~~ .EN and try varying the value of fat_offset -- e.g. 0.5, 1.0, 2.0, 5.0, 8.0 ... (and see the nasty that happens at 9.0+). Not all characters give nice-looking results from this method, and in any case it is not a true emboldening -- the horizontal (or nearly horizontal) elements of a glyph will not be thickened at all. Still, it may help! Ted. ------------------------------------------------- E-Mail: (Ted Harding) Date: 04-Jun-2014 Time: 00:31:56 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Wed Jun 04 05:49:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Ws7pO-0005ZE-Om for mharc-groff@gnu.org; Wed, 04 Jun 2014 05:49:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37707) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ws7pI-0005SE-1q for groff@gnu.org; Wed, 04 Jun 2014 05:49:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ws7pC-0004Rq-Al for groff@gnu.org; Wed, 04 Jun 2014 05:49:43 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:56689 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ws7pB-0004Rb-Lz for groff@gnu.org; Wed, 04 Jun 2014 05:49:38 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s549nSj4030380 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 4 Jun 2014 11:49:29 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1401875375; bh=D4MjoN+B3CIo4BYHVNpgmhkviUGNUx+II8JbTgKhWJ8=; h=Date:From:To:Subject:References:In-Reply-To; b=ioUXjgurudfkzeXSDvty/gUfO7Rj5NisDWdeoHmKfa8qlhIW3dMSOnjNd6SSI94xC EdZXKaN8EszkdrrqfNNVMkiw5DZ5WpQeLHzfkQ0MYBaoknckSQcOipfgCktEsBONOw 07FjTgHYz76wcBQaxv6Y5EqbaEG+LwGPLE/VUFg4= Date: Wed, 4 Jun 2014 11:49:28 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140604094927.GB12158@usm.uni-muenchen.de> References: <20140603210839.GB27425@usm.uni-muenchen.de> <201406032206.s53M6VrX011884@mech-cluster241.men.bris.ac.uk> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tKW2IUtsqtDRztdT" Content-Disposition: inline In-Reply-To: <201406032206.s53M6VrX011884@mech-cluster241.men.bris.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Wed, 04 Jun 2014 11:49:35 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] bold greek, e.g. sigma ? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jun 2014 09:49:49 -0000 --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > Thanks, I'm not so desperate... You make it sound as if it were terribly complicated. It's not. 1. Download the Mathematica 9 fonts and unpack them somewhere. 2. Run afmtodit -s -d .../devps/DESC .../Mathematica1.afm .../mathematica1.map .../devps/Mathematica1 afmtodit -s -d .../devps/DESC .../Mathematica1-Bold.afm .../mathematica1.map .../devps/Mathematica1-Bold (complete the paths indicated by "..." to fit your groff installation and where you put the font files). 3. Add an appropriate entry for Mathematica1.pfa and Mathematica1-Bold.pfa in .../devps/download That's it. Then try it out using something like the attached example. --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="mathematica1.map" CapAlpha *A CapBeta *B CapGamma *G CapDelta *D CapEpsilon *E CapZeta *Z CapEta *Y CapTheta *H CapIota *I CapKappa *K CapLambda *L CapMu *M CapNu *N CapXi *C CapOmicron *O CapPi *P CapRho *R CapSigma *S CapTau *T CapUpsilon *U CapPhi *F CapChi *X CapPsi *Q CapOmega *W Alpha *a Beta *b Gamma *g Delta *d Epsilon *e Zeta *z Eta *y Theta *h Iota *i Kappa *k Lambda *l Mu *m Nu *n Xi *c Omicron *o Pi *p Rho *r Sigma *s Tau *t Upsilon *u Phi *f Chi *x Psi *q Omega *w CurlyPhi +f CurlyPi +p CurlyTheta +h FinalSigma ts --tKW2IUtsqtDRztdT Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="boldgreek.ro" .\" eqn .\" ---------------------------------------------------------------- .fp 1 TR Times-Roman .fp 2 TI Times-Italic .fp 3 TB Times-Bold .fp 4 TQ Times-BoldItalic .fp 5 MR Mathematica1 .fp 6 MB Mathematica1-Bold .fp 7 SS Symbol-Slanted .fp 8 S Symbol .\" ---------------------------------------------------------------- .de I .if \\n(.$=0 .ft TI .if \\n(.$=1 \f[TI]\,\\$1\/\fP .if \\n(.$=2 \f[TI]\,\\$1\/\fP\\$2 .if \\n(.$=3 \\$1\f[TI]\,\\$2\/\fP\\$3 .. .\" ---------------------------------------------------------------- .sp 3c .ps 12 .vs 14 .\" ---------------------------------------------------------------- .EQ gfont TI grfont TR delim $$ define mbold % font MB % .EN $alpha + beta = gamma$. $mbold alpha + mbold beta = mbold gamma$. .I ( Mathematica "" fonts by Wolfram Research, Inc.) --tKW2IUtsqtDRztdT Content-Type: application/pdf Content-Disposition: attachment; filename="boldgreek.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjIKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURl Y29kZT4+CnN0cmVhbQp4nH2PPU/DMBCGd/+KGxOBzJ0Tfw0sSAwgMVBZYqAMrklaEG7VNgv/ npRcIA0SuuGke95XfrwHlAR4Gt4pC4S12Av6vgKvlOEmiKuFBVIQWjGECawCWyvpNEHIoohl eO9TnlNeWq2d6ZPhVRQXA7Q/UClHFcPVvFlPmtfzpq8daobrARIxNVKRQcVUMq3GLt9npoRS nWv+Nv7z7HvkrD/3nFT/iBoIaWprJRrr7Wi7LE4h5JAeX6mkI0Uceojdpsmxe0tx/nUjTaXZ 5rlod9vuCKtPeCodSkTli91He4gZFs2xiYe0uYS7bZLLsnwJ9+I2iMd+vgDbTXVbZW5kc3Ry ZWFtCmVuZG9iago2IDAgb2JqCjI1MAplbmRvYmoKNCAwIG9iago8PC9UeXBlL1BhZ2UvTWVk aWFCb3ggWzAgMCA1OTUgODQyXQovUGFyZW50IDMgMCBSCi9SZXNvdXJjZXM8PC9Qcm9jU2V0 Wy9QREYgL1RleHRdCi9Gb250IDE3IDAgUgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2Jq CjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFsKNCAwIFIKXSAvQ291bnQgMQo+Pgpl bmRvYmoKMSAwIG9iago8PC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAzIDAgUgo+PgplbmRvYmoK MTcgMCBvYmoKPDwvUjkKOSAwIFIvUjE1CjE1IDAgUi9SMTEKMTEgMCBSL1IxMwoxMyAwIFIv UjcKNyAwIFI+PgplbmRvYmoKOSAwIG9iago8PC9CYXNlRm9udC9HS0xSRUMrU3ltYm9sL0Zv bnREZXNjcmlwdG9yIDEwIDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciA0My9MYXN0Q2hhciA2 MS9XaWR0aHNbIDU0OSAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTQ5XQov RW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKMTUgMCBv YmoKPDwvQmFzZUZvbnQvUENVT0NEK1RpbWVzLUl0YWxpYy9Gb250RGVzY3JpcHRvciAxNiAw IFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgNzcvTGFzdENoYXIgMTE2L1dpZHRoc1sgODMzIDAg MAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgNTAwIDAgNDQ0IDAgNDQ0IDAg MCA1MDAgMjc4IDAgMCAwIDcyMiAwIDAKMCAwIDAgMCAyNzhdCi9FbmNvZGluZy9XaW5BbnNp RW5jb2RpbmcvU3VidHlwZS9UeXBlMT4+CmVuZG9iagoxMSAwIG9iago8PC9CYXNlRm9udC9a UEJKUlYrVGltZXMtUm9tYW4vRm9udERlc2NyaXB0b3IgMTIgMCBSL1R5cGUvRm9udAovRmly c3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9XaWR0aHNbCjI1MCAwIDAgMCAwIDAgMCAwIDMzMyAz MzMgMCAwIDI1MCAwIDI1MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAw IDAgMCAwIDAgMCAwIDAgMzMzIDAgMCAwIDAgMCAwCjAgMCA2NjcgMCAwIDAgMCA5NDQgMCAw IDAgMCAwIDAgMCAwCjAgNDQ0IDUwMCA0NDQgMCA0NDQgMzMzIDAgNTAwIDAgMCAwIDI3OCA3 NzggNTAwIDUwMAowIDAgMzMzIDM4OSAyNzggMCAwIDAgMCA1MDBdCi9FbmNvZGluZy9XaW5B bnNpRW5jb2RpbmcvU3VidHlwZS9UeXBlMT4+CmVuZG9iagoxMyAwIG9iago8PC9CYXNlRm9u dC9LV0RCUkMrTWF0aGVtYXRpY2ExLUJvbGQvRm9udERlc2NyaXB0b3IgMTQgMCBSL1R5cGUv Rm9udAovRmlyc3RDaGFyIDk3L0xhc3RDaGFyIDEwMy9XaWR0aHNbIDYzMCA1NjkgMCAwIDAg MCA1ODldCi9FbmNvZGluZyAyMyAwIFIvU3VidHlwZS9UeXBlMT4+CmVuZG9iagoyMyAwIG9i ago8PC9UeXBlL0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVy ZW5jZXNbCjk3L0FscGhhL0JldGEKMTAzL0dhbW1hXT4+CmVuZG9iago3IDAgb2JqCjw8L0Jh c2VGb250L0VRSENDTStNYXRoZW1hdGljYTEvRm9udERlc2NyaXB0b3IgOCAwIFIvVHlwZS9G b250Ci9GaXJzdENoYXIgOTcvTGFzdENoYXIgMTAzL1dpZHRoc1sgNTkzIDUwOCAwIDAgMCAw IDUxOF0KL0VuY29kaW5nIDI0IDAgUi9TdWJ0eXBlL1R5cGUxPj4KZW5kb2JqCjI0IDAgb2Jq Cjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJl bmNlc1sKOTcvQWxwaGEvQmV0YQoxMDMvR2FtbWFdPj4KZW5kb2JqCjEwIDAgb2JqCjw8L1R5 cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvR0tMUkVDK1N5bWJvbC9Gb250QkJveFswIDAg NTM5IDUzM10vRmxhZ3MgNjU1NjgKL0FzY2VudCA1MzMKL0NhcEhlaWdodCA1MzMKL0Rlc2Nl bnQgMAovSXRhbGljQW5nbGUgMAovU3RlbVYgODAKL01pc3NpbmdXaWR0aCAyNTAKL0NoYXJT ZXQoL2VxdWFsL3BsdXMpL0ZvbnRGaWxlMyAxOCAwIFI+PgplbmRvYmoKMTggMCBvYmoKPDwv RmlsdGVyL0xaV0RlY29kZQovU3VidHlwZS9UeXBlMUMvTGVuZ3RoIDI0NT4+c3RyZWFtCoAA QABAEAADBwOUzybTEbzZBoOInwGwC+A4AosA0Wi3wr3wqQKHDSfAamHuggk9xsEXuMQe9xaE AAAoOVy6QzecDycjSZzQdBAKDGKRAMRyOBqLKLRxvSqMOBzThyORgICCZDeYjKIIUczoZTac xASTcYzecjhZzDXzILhBVjYbBBPJ8dLEcjKczKcjsZbbCoZDgBgwEPRXgw8AAYAAHBwIIiM9 0cDnwuXuIWE9w+woqrXwGgq/FEVHwogM+w+BNFpNNlMsh8490WwgHso+FX2f32gSo90C+9g9 0PvmFu3ufwODj0nHyNUu+y0mAM5wU6gXg4CACmVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoK PDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9QQ1VPQ0QrVGltZXMtSXRhbGljL0Zv bnRCQm94Wy0xOCAtMTEgODczIDY4M10vRmxhZ3MgMTMxMTA0Ci9Bc2NlbnQgNjgzCi9DYXBI ZWlnaHQgNjUzCi9EZXNjZW50IC0xMQovSXRhbGljQW5nbGUgMAovU3RlbVYgMTMwCi9NaXNz aW5nV2lkdGggMjUwCi9YSGVpZ2h0IDQ0MQovQ2hhclNldCgvTS9hL2MvZS9oL2kvbS90KS9G b250RmlsZTMgMTkgMCBSPj4KZW5kb2JqCjE5IDAgb2JqCjw8L0ZpbHRlci9MWldEZWNvZGUK L1N1YnR5cGUvVHlwZTFDL0xlbmd0aCAxNDc5Pj5zdHJlYW0KgABAAEAQAAMHBpUNJtMpzFpJ OhhNhpMcGg4ffAbAL4DgCfAdAZ5QD5fr5H4FWYcAjnCT3SYRe6CB73PAQAADg6TT6kIZvOB5 ORpM5oOggFBjFIgGI5HA1FlKpg3p9LHA5qY5HIwEBBMhvMRlEBTPJzOhlNpzEBJNxjN5yOFt MNlMguEFbNhsEBSoVEtBShplOR2MtzhUMtBptBhEB0ORhMlmMJyNYgN5mEBMNJuN50PJwsBB I4gMJuMgvtogNJ0tBzOpiOZpMhpyJphouwsNtMRiZj25zAG/BERMZNMpohe/KoAIQAIgAFwA IwAJIAJQAJwABMFgQEABpADvAI8ALFAQhAS0AYeAbSe6OBz3VSAXj3fSrAKwe6XAb3Xj4IAK h2AxTnkRpJkSShCESDJBEaQ5BEOQw3jQLYvDUPQ9EEN5CEKQREEMRZDEYQoEGqAwhn2U5Dj2 PAnEWPgMjaU5Ak+X5ZFubBfA8PxJMkNAuDuRYMkAQxJkoRxFkaRhHA+cZ7nCApvgMBx8EQ+Q tl8fAHFCCROG+e4sGoQxOAuCY8HwMh7gECovC+O45D4RYEEGQpIkkVRznudJHEuD5CEcAoJl oJxCEQRBAi+ApEgMRBTjUUowTifYMn2Fp9iefYTjcRwZHeD4JlwY5FmAVJvHuBxGkSDEyj2J xDDqOgND0RY4lqWxWleapjg9QJ+AWSgKnKcp7jge4ElQU48C2FIUn2NgQjgNROmAD0pigQBX nwD5QACVJwnuORxP2eR6gqM4xi4MQnziJw2lwbB1mge4inuCxOk+Qw+D0PhC1mD46E0PpSFI UJOlOVQ5F6G59hQfYPUofYQ0kbw5GYehimsVZSWofJqkWTZ8gCTYAjyfQHgGkh8hCCp9wCfZ wn4PoCkQAwqHxmJ9iSPYDGERRPVkOxFkEQA2EAMYQn4BAMDUfYEDuQgvEIBA9nuLRNgONZGj ISBFlmRZJEeUZIE8e4DnwHYMEeAxjn4VgCk4Ax8AQfBegKRwDH2CZ+DEPorjoPQlkKDOplLq wpEgO5GkWWBFk/sRIlAe4HnwJ4ME4ZRLkaYBKARapAFwfAKFEAJVHEmhmv2Fh7kgCpYHIZ5s GDOJSEqPA7EGQx9gYfYxDCD57jmFAKiz3g0irOIwiuURn8bxpQA+U5HnuGxRHSbhFm0DJbjY UYsYgfYZH2Hh9hGJhVh6eh3nMc5NktakqEEXQ9DsfANF8f4AGOQAAfuB/9FCHclotBtCOGym QWw+AyrFAqGULYcw2JATkIMSSfAJh6FANwe4lBXAaGYF0SQdQYglH2C4LIbAPCJEaPcBQ+Al iGEgoAOQVw/hWEEFdEYewDilEYKwRQkw/CLD+BlFwewpCADCPsDA/FUjWAMKwe4EhNDCFw8s U6XgCi9TiJsTAgQ9KeFsH4HI+xZhxA0HATAeBVjNFsMkX4r1qHwEALofAABNikDuPcCY9QJC 8GsLYdiZD5hyHuAYCoYgohuDuH9OIghCCTgmJcWYjxMpMHuNYRAjVAD8DIIQHAewyiJakAcY QkxDB2De+IRgiwuAfDyIsL4uhhi3GEMYWSuwKCoHwIQCoEwAChD0KwNRZA8BoDQKIPQpBWCb FUJ9jYZn4PyHwBkX4XBNktHsNgb41xGjaTIK4fK8wEwLC4HENYeE4h/EQI4Ting1CZgwKAVo GhZh0FMGcJIOgZtMCLCcRomRZiiG8IsTIGRah2FEGUG4JB9gvC0G2fgwx7hckuoALQVhABWE CFUQMoReCaESHUOsYRXB7CSB+Jh+AHCfGaLMY4CAJhqFmKYa48BcAbEoJgRYcA8BGH2IoOIK qTAGFQPdtwyhdjXFULwaY4xaJxEuJQQYfFPCuDuD0fYqw4AaD6IsNAtRhi9GGL6NwkBJAFAc HkTrKROD7EMJge4fxJAGHuKARw/A6CPAOH0TI+ArCVHuF4TICB9huEYPgOYkx7gQEWAka4Cz fkBACmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9G b250TmFtZS9aUEJKUlYrVGltZXMtUm9tYW4vRm9udEJCb3hbMCAtMjE4IDkzMiA2ODNdL0Zs YWdzIDM0Ci9Bc2NlbnQgNjgzCi9DYXBIZWlnaHQgNjYyCi9EZXNjZW50IC0yMTgKL0l0YWxp Y0FuZ2xlIDAKL1N0ZW1WIDExMQovTWlzc2luZ1dpZHRoIDI1MAovWEhlaWdodCA0NjAKL0No YXJTZXQoL0kvUi9XL2EvYi9jL2NvbW1hL2UvZi9oL2wvbS9uL28vcGFyZW5sZWZ0L3BhcmVu cmlnaHQvcGVyaW9kL3Ivcy9zcGFjZS90L3kpL0ZvbnRGaWxlMyAyMCAwIFI+PgplbmRvYmoK MjAgMCBvYmoKPDwvRmlsdGVyL0xaV0RlY29kZQovU3VidHlwZS9UeXBlMUMvTGVuZ3RoIDI3 NjQ+PnN0cmVhbQqAAEAAQBAAAwcGFQ0m0ynMWlI3m0wm6DQcQPgNgF8BwBPgOgNFvs3PocPk fgVahwEloJPdeBF7o8Hvc7hAAAODpNPKMhm84Hk5Gkzmg6CAUGMUiAYjkcDUWUqmDen0scDm pjkcjAQEEyG8xGUQFM8nM6GU2nMQEk3GM3nI4W0w2UyC4QVs2GwQFKhUS0FKGmU5HYy3OFQy 0Gm0GEQHQ5GEyWYwnI1iA3mYQEw0m43nQ8nCwEEjiCJmQX20QGk6Wg5nUxHM0mQ05E0w0XYW G3mIxPbHMAb0LZo5WQkmExHkxmUzGgpGw2lejCkWC7ek8AFAAFMAFQAFUACoAEIAEMAFoAEQ AEYAEcAEkADMAE0AE4ADiDAAEgAFAAGgAHgALoKgQCAAPgAGIAIUACWAAn6AQbgEZABhgAZX AIAoCCwAhUAKFIClSAp2gMTADhOA4VAOMYDk4A5uAQAB7kcBx8EQRZNHwC5MECYQJG2b57iI b4LgmXBtnKCpFigPg/C4RAED4e40E0A4rkcPpNkWVgEHuVoDliWBVE+VJFgQYxOjOJwPn2Mo DkWH44kMM0mScMkoi0R4/k0RZdSyPIDnuB4iFMLooDKNAui0DxtAOQhGgKCZsC6PQuD4Lw/A QPQDkeRpLEaTMxE2TxFCYD8YkQQJTnwGRTgCVBynuTJygGe5EnwMAKn2DQcn2AJ9gefYNnKE h7gqe4WGie4Pnce4ShacR9guD5OH4J1bAYOh7iYap5mEX5lHOX1dH2CB9hGJAyixUZ7nDGh7 nedokkuQRlAka8gAmZF6SMKY9kQKhAyae5CSiLBGjSR5FmgBAJkwe46gOVZbl6UYPXsUZKjQ VwNlGTJPFIVg7lA2Y0juIguA+RJyAMQ1GAmVAtDuLI8i0PYED2A5KU1TlPVAKFRnwDJAlCSA 7HwJpREEO4JF8ZInYWNJoi2TEglKe5nnuZwKgmSpDnuDoCkAAwJlSQ5EEMQhBD0NhPi+DYVD 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 BKJCEkBWB6CCChCmEKHuPmDsJaBgFkSCDAG8H2BCawFAFSEqG6GaGkA0G8CiEwMYDUD4DADG FeECFKEkEgEYEYEcA8EfGcEY7oYSDAEkEkEMEEDw6cOGXQEcvmAGAkWMAGSCGAHuAiEAawAA FAFcE4S8toDaDaDkMkDKFaD2FAVGD6Ey/OEyH2Ds22b9B2E0EmH4D4EYAPH0eW22C8EyAQJE EYHwDmEmHuAgEWASFOAUG+AWN6ICCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKPDwvVHlw ZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9LV0RCUkMrTWF0aGVtYXRpY2ExLUJvbGQvRm9u dEJCb3hbLTk3IC0yMDUgNjIxIDY4MF0vRmxhZ3MgNAovQXNjZW50IDY4MAovQ2FwSGVpZ2h0 IDY4MAovRGVzY2VudCAtMjA1Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViA5MwovTWlzc2luZ1dp ZHRoIDEwMDAKL0NoYXJTZXQoL0FscGhhL0JldGEvR2FtbWEpL0ZvbnRGaWxlMyAyMSAwIFI+ PgplbmRvYmoKMjEgMCBvYmoKPDwvRmlsdGVyL0xaV0RlY29kZQovU3VidHlwZS9UeXBlMUMv TGVuZ3RoIDg3Nz4+c3RyZWFtCoAAQABAEAADBwkTTCdDQZTbCzSYzCMRaQjebDJBoOJXwGwC +A4AnwHQGKn2YXyAXyPAKHQATWA2gax3yigk93EEXu2we92sEAABoOyW05nW73pCoZDohEhA dDycDKZjCYzKIDIZTmaTObhAYjyICCbjIcquSzqejcaTDZjWLBAdzTDBAR7MZzOICmbjzWTk IDDZL0dDKcIbXivFzMcjCbRcICGbzgeTlXDQdBAKDGKRAMRyORsLRkMBgMRBiTZi8aIClWjL bTGaLgSTcY8eW8udDgOheLzvvxcd8VjMcYzebS7jyCbDYIMqZ8uc+drjkdjKZNuRjebsx1jl W+2IBkLtIXaVDYedIjE4rFzJ56Z6okMeXhjCQjKdDCR8bDwA/4BjCMQzoMRQAkWAJGIGgqBA IABPgCGgAk4fQ+AcfIFEIUp8CeOAAlGe4HHuYoXgGlJ8COCoXD6O4pDUKg2isDJHlERpREWU YEHQL5bBefYVn2EB9hcfYUhEZgnHmXhfE6V5Wg8RgDEoMZWj+WBFyuVROlGU5ME2UxVEWUJF keRBHkORg7EKOIeC0RYEDoRZRE4TZIFiSRMg+SJLksTBJksUBUlAVVBleYVDFcYQEH2TR9gY CpFi6PJ9hGPIzj3F4yjLN4kEUdpdHKV57iSe4EGMRoejCD4HHwZp9jAT57hyXh8AWIp7naNa PmUEoBnwZR8FsCp2B0WAan2Ap9gIIJ9gGNgPH2Fp+FoPYpDQK4zi6DJ7g0A0xmKe4rkmWJWj UXQ+FzN57g8e4MnIe4UmKOJkikUYPkYA5qlaX5lkWb4EBKSIKieNgXiGPI9EgRY8g8OY5jqO Q9EyQpMk2TGFE2D5fFAIwwhSMQTWQKA0FOZBNkcTRHk0D5ynuaZPmiVZ0nGRYMl+TorDBVZ8 HCk5PnyBIXgCRx7mBXxqHwKIK0cPQrBGLgQCMFkZmKS5hkWYoEG4KxoBuKARhgJ5CkeQpIk4 ThpEWcoPHQRJ9iqJZAkUQRFkCD4xC8fYAH2ChFikBA3FEP5Sk+Ts9k0Dxkl4RZ7gKWRmlaYx jlwWxgmOa5fHCXV/gcPZN6SUR7isTQDH2MpIgODwIAUEp/gUDwJBUCw/gWDwFAIGg8B+BgEg 8HJRkKf4PDAVAyn+BgGdh2Q/g8QJUBn44GkYBgHP+gIKZW5kc3RyZWFtCmVuZG9iago4IDAg b2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvRVFIQ0NNK01hdGhlbWF0aWNh MS9Gb250QkJveFstOTcgLTIwNSA1ODQgNjgwXS9GbGFncyA0Ci9Bc2NlbnQgNjgwCi9DYXBI ZWlnaHQgNjgwCi9EZXNjZW50IC0yMDUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDg3Ci9NaXNz aW5nV2lkdGggMTAwMAovQ2hhclNldCgvQWxwaGEvQmV0YS9HYW1tYSkvRm9udEZpbGUzIDIy IDAgUj4+CmVuZG9iagoyMiAwIG9iago8PC9GaWx0ZXIvTFpXRGVjb2RlCi9TdWJ0eXBlL1R5 cGUxQy9MZW5ndGggODQ3Pj5zdHJlYW0KgABAAEAQAAMHBpNMJ0NBlNsLNJjMIxg0HEr4DYBf AcAUbAYqfZhfDcfI8AodABNYDZBrEfJsCT3ZYRe7EB73X4QAAFg7JarabzjhUMh0QiQgOh5O BlMxhMZlEBkMpzNJnNwgMR5EBBNxkOVQJZ1PRuNJhr5rFggO5phggI9fM5nEBTNx5qRyEBhr tzOhlOENq5XN5sMxyMJtFwgIZvOB5OVVNB0EAoMYpEAxHI5GwtGQwGAxEGCwmGNogKVTMtmM ZotJJNxjxJbyJ0OA6F4vO+5Fx3weFw4uMZvNpdxJBNhsEGPM+ROfJ1ByOxlMmxIxvN2S6Jyq nWEAyF2eLtDhsPOkRifGv5hIRlOhhI+Hh4A+QDMJiM8GRIBRQBRcDgqBAIABNACF4AkqfQ+A cfBykIUp8CeOIAlGcZ7maIQBpGfAhgqIxAD6LImn2AQ2C8DJKlYSRXkWVoEHEMpiBefYVn2B h9h4fYQhcX4kHYXJllQVxUA8RgDDAV48FkWRUk2VRRA8S5NlEVhFlARZGEURkrESRoMD2RA7 ByKJFgQOREFaTxLkcVxIEqD5NFUZBvlCVpUlyVJdFQXQEH2Ph9gaCpFizPoFjqMA7jEJwyi7 MYjkGcpenWXJ7iSe4GGWSofC0D8FEgfYwE+e4dF2fABiqe5yjcjQxBtDBGnwYgKnCIpWh8fY ABMIIRDeDx9hafhmEChwijkNwMnIAxRE0Xp7jESxZgRIhSCwYQ5mDMZ7gye4FHae4PG2Mpch +UQPkeA5xlIaBoEWdQEB4RoKieNQRCEPI9EgRY8g8Oo5juOg+EwQpME+Tt7k+D5hE4IovhQK ITn2AInCwVJnEwRxNEcS4PnKe5wk+ahemyb5FgyYRRDKLFNnwTSQk+fIEiIjRTnwJwKiEPwv YeKYQiMFYMkYdhMHuPJ9hNMYmhgGgmkTK5FkTchEFARhGnAdWRnoR59jKIw5EUOZFjkD40DG HcREWLAEDwShCk6TxOEgTRLg8XZjEYdRTmAUJaFYWRTFiZ50mgdxaHuAIEAcPZNnwKBRnuKx NANrJIgODwIC0Qg3gUDw6FIDJ/gWDwFAICwzD+BgEg8MpSiGf4PCAUYBn+BgGA8LBSAP1gLF ACXYga+SAgplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwvUHJvZHVjZXIoR1BMIEdob3N0 c2NyaXB0IDkuMTApCi9DcmVhdGlvbkRhdGUoRDoyMDE0MDYwNDExNDQwOCswMicwMCcpCi9N b2REYXRlKEQ6MjAxNDA2MDQxMTQ0MDgrMDInMDAnKQovQ3JlYXRvcihncm9mZiB2ZXJzaW9u IDEuMjIuMik+PmVuZG9iagp4cmVmCjAgMjUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAw NTQ2IDAwMDAwIG4gCjAwMDAwMDk5MDcgMDAwMDAgbiAKMDAwMDAwMDQ4NyAwMDAwMCBuIAow MDAwMDAwMzU0IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDMzNSAwMDAw MCBuIAowMDAwMDAxNzY5IDAwMDAwIG4gCjAwMDAwMDg3NDQgMDAwMDAgbiAKMDAwMDAwMDY2 NiAwMDAwMCBuIAowMDAwMDAyMDM4IDAwMDAwIG4gCjAwMDAwMDExMTIgMDAwMDAgbiAKMDAw MDAwNDM5NSAwMDAwMCBuIAowMDAwMDAxNDkzIDAwMDAwIG4gCjAwMDAwMDc1NDUgMDAwMDAg biAKMDAwMDAwMDg1OCAwMDAwMCBuIAowMDAwMDAyNTgzIDAwMDAwIG4gCjAwMDAwMDA1OTQg MDAwMDAgbiAKMDAwMDAwMjI1NiAwMDAwMCBuIAowMDAwMDAyODMzIDAwMDAwIG4gCjAwMDAw MDQ2OTggMDAwMDAgbiAKMDAwMDAwNzc4NSAwMDAwMCBuIAowMDAwMDA4OTc4IDAwMDAwIG4g CjAwMDAwMDE2NjcgMDAwMDAgbiAKMDAwMDAwMTkzNiAwMDAwMCBuIAp0cmFpbGVyCjw8IC9T aXplIDI1IC9Sb290IDEgMCBSIC9JbmZvIDIgMCBSCi9JRCBbPDI0OEJEMTZGNDM4Q0NEM0FC NzY1NzdDMUQ2QjlGNTcxPjwyNDhCRDE2RjQzOENDRDNBQjc2NTc3QzFENkI5RjU3MT5dCj4+ CnN0YXJ0eHJlZgoxMDA2MQolJUVPRgo= --tKW2IUtsqtDRztdT-- From MAILER-DAEMON Thu Jun 05 13:49:48 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WsbnQ-0005uQ-DN for mharc-groff@gnu.org; Thu, 05 Jun 2014 13:49:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47633) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wsbn9-0005Xs-2q for groff@gnu.org; Thu, 05 Jun 2014 13:49:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wsbn0-0003lC-1N for groff@gnu.org; Thu, 05 Jun 2014 13:49:31 -0400 Received: from mail-ig0-x230.google.com ([2607:f8b0:4001:c05::230]:36966) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wsbmz-0003k2-Sn for groff@gnu.org; Thu, 05 Jun 2014 13:49:21 -0400 Received: by mail-ig0-f176.google.com with SMTP id a13so3507775igq.15 for ; Thu, 05 Jun 2014 10:49:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=nmRPIxEpNNKjf/U6wT8ZOm0sdoailoqicfqZXq5Qcn4=; b=lBwGGWxNNqs7CcRrITD2S3GHU/1SFWi369kAoyYx1KFhN65AyTx6+pXoLzv4lX0NVp fs7R6O8MFlsXN8AXmXalK9YBfoY2AWsHq7SBvL9ROOP9JSWHpA5Nt7dNTK6KDfSoofxS iAHjhNt6puKA8LuY6+Lshy2UlXA33snL0W1nT14Djde6yvJnNzW2ZSXD+ILRvfXxB9DU vvh1SRq/1du6R4jgXR5auk41NkrKwXp1iOOwrIlTCI8VGVhSC1yvVmDaQzRZpxLGcYhk 9z9+XlCTCfg4vt5zwaMycFUdjDgtAYSYFBNrJdSzZbe+v/E778pCceIIdD/WYXela4Mm ygig== X-Received: by 10.50.148.101 with SMTP id tr5mr22424897igb.43.1401990560963; Thu, 05 Jun 2014 10:49:20 -0700 (PDT) Received: from [192.168.0.13] (d24-235-197-152.home1.cgocable.net. [24.235.197.152]) by mx.google.com with ESMTPSA id g2sm54637975igc.12.2014.06.05.10.49.19 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 05 Jun 2014 10:49:20 -0700 (PDT) Message-ID: <5390AD9F.1060601@gmail.com> Date: Thu, 05 Jun 2014 13:49:19 -0400 From: Timothy Groves User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: groff@gnu.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::230 Subject: [Groff] Forcing a blank page X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jun 2014 17:49:46 -0000 .bp works fine for forcing a new page. But what I'd like to do is to force a blank page based on the page number. When I try: .bp .if o .bp it doesn't work reliably. Sticking in a non-breaking space will force the results, but it will also insert an undesired blank line if the forced break is not needed. Is there a reliable way to handle this? From MAILER-DAEMON Thu Jun 05 15:42:02 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WsdY2-0002jW-8A for mharc-groff@gnu.org; Thu, 05 Jun 2014 15:42:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43384) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsdXr-0002SP-8k for groff@gnu.org; Thu, 05 Jun 2014 15:41:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WsdXj-0000un-Gy for groff@gnu.org; Thu, 05 Jun 2014 15:41:51 -0400 Received: from mail-in-03.arcor-online.net ([151.189.21.43]:38426) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsdXj-0000s2-78 for groff@gnu.org; Thu, 05 Jun 2014 15:41:43 -0400 Received: from mail-in-13-z2.arcor-online.net (mail-in-13-z2.arcor-online.net [151.189.8.30]) by mx.arcor.de (Postfix) with ESMTP id 15468D7F84 for ; Thu, 5 Jun 2014 21:41:41 +0200 (CEST) Received: from mail-in-16.arcor-online.net (mail-in-16.arcor-online.net [151.189.21.56]) by mail-in-13-z2.arcor-online.net (Postfix) with ESMTP id 14AA214AD81 for ; Thu, 5 Jun 2014 21:41:41 +0200 (CEST) Received: from webmail07.arcor-online.net (webmail07.arcor-online.net [151.189.8.8]) by mail-in-16.arcor-online.net (Postfix) with ESMTP id 0D33183AB for ; Thu, 5 Jun 2014 21:41:41 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-16.arcor-online.net 0D33183AB DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1401997301; bh=YJqEszebQ5K5F/wvRah58Pv2vbomAVIvAgJyURh3q1I=; h=Date:From:To:Message-ID:In-Reply-To:References:Subject: MIME-Version:Content-Type:Content-Transfer-Encoding; b=MFyCNalGuds6EUsac2fiZTKhxfOKHidbT8AMLNaDyZnqrC+8PJM7dCbcrqEX5Eh/w 4Cqu1CBk6MHaFN6D5qYziHFlQSSrT4cFes2+8B+UFPIN7hmW2Cj6bFkH+rlsnFx6XZ KIOR/CDi5j64Pg3oqKcN9DKnnbEIPDaA+VOGh5hg= Received: from [84.179.0.88] by webmail07.arcor-online.net (151.189.8.8) with HTTP (Arcor Webmail); Thu, 5 Jun 2014 21:41:40 +0200 (CEST) Date: Thu, 5 Jun 2014 21:41:40 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <2057708727.157827.1401997300997.JavaMail.ngmail@webmail07.arcor-online.net> In-Reply-To: <5390AD9F.1060601@gmail.com> References: <5390AD9F.1060601@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 84.179.0.88 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.43 Subject: Re: [Groff] Forcing a blank page X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jun 2014 19:41:59 -0000 > .bp > .if o .bp > > it doesn't work reliably. groff's MM macros .SK does something like .bp .if o \{\ \& .bp \} From MAILER-DAEMON Fri Jun 06 03:47:58 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WsosY-0004VA-7i for mharc-groff@gnu.org; Fri, 06 Jun 2014 03:47:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34824) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsosO-0004QU-6F for groff@gnu.org; Fri, 06 Jun 2014 03:47:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WsosD-0000uu-Pm for groff@gnu.org; Fri, 06 Jun 2014 03:47:48 -0400 Received: from mail-in-10.arcor-online.net ([151.189.21.50]:38103) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsosD-0000uX-Iv for groff@gnu.org; Fri, 06 Jun 2014 03:47:37 -0400 Received: from mail-in-13-z2.arcor-online.net (mail-in-13-z2.arcor-online.net [151.189.8.30]) by mx.arcor.de (Postfix) with ESMTP id 108A12D7FA7 for ; Fri, 6 Jun 2014 09:47:36 +0200 (CEST) Received: from mail-in-15.arcor-online.net (mail-in-15.arcor-online.net [151.189.21.55]) by mail-in-13-z2.arcor-online.net (Postfix) with ESMTP id 071F914A923 for ; Fri, 6 Jun 2014 09:47:36 +0200 (CEST) Received: from webmail06.arcor-online.net (webmail06.arcor-online.net [151.189.8.133]) by mail-in-15.arcor-online.net (Postfix) with ESMTP id 063E11AB52E for ; Fri, 6 Jun 2014 09:47:36 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-15.arcor-online.net 063E11AB52E Received: from [217.92.152.234] by webmail06.arcor-online.net (151.189.8.133) with HTTP (Arcor Webmail); Fri, 6 Jun 2014 09:47:35 +0200 (CEST) Date: Fri, 6 Jun 2014 09:47:36 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <1006145748.164661.1402040856023.JavaMail.ngmail@webmail06.arcor-online.net> In-Reply-To: <5390CA79.7040304@gmail.com> References: <5390CA79.7040304@gmail.com> <5390AD9F.1060601@gmail.com> <2057708727.157827.1401997300997.JavaMail.ngmail@webmail07.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 217.92.152.234 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.50 Subject: Re: [Groff] Forcing a blank page X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jun 2014 07:47:57 -0000 > >> .bp > >> .if o .bp > >> > >> it doesn't work reliably. > > groff's MM macros .SK does something like > > > > .bp > > .if o \{\ > > \& > > .bp \} > > > I'm using s.tmac, but your example helped me figure it out. Thanks! .bp .if o .bp +1 would be more simple. A new page is forced if there is an argument to .bp. (Remember that there are only 8 requests which can be mixed with the MS macros, but .bp is one of them. Also consider that the MS capabilities are limited, troff can be much more powerful. MM would be an alternative but for having "perfect" typography writing an own macro package is not difficult and generally a good idea.) From MAILER-DAEMON Sun Jun 08 20:01:51 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wtn27-0007PJ-G9 for mharc-groff@gnu.org; Sun, 08 Jun 2014 20:01:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41673) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wtn1z-00078B-Ux for groff@gnu.org; Sun, 08 Jun 2014 20:01:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wtn1u-0002Qh-HN for groff@gnu.org; Sun, 08 Jun 2014 20:01:43 -0400 Received: from relay01.pair.com ([209.68.5.15]:4891) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Wtn1u-0002Qc-C1 for groff@gnu.org; Sun, 08 Jun 2014 20:01:38 -0400 Received: (qmail 67071 invoked from network); 9 Jun 2014 00:01:37 -0000 Received: from 108.53.98.146 (HELO foveal5) (108.53.98.146) by relay01.pair.com with SMTP; 9 Jun 2014 00:01:37 -0000 X-pair-Authenticated: 108.53.98.146 Received: by foveal5 (Postfix, from userid 617) id E5CAFC0FB3; Sun, 8 Jun 2014 20:01:36 -0400 (EDT) Date: Sun, 8 Jun 2014 20:01:36 -0400 From: Mike Bianchi To: groff@gnu.org Message-ID: <20140609000136.GA16760@foveal5.foveal.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.15 Subject: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 00:01:49 -0000 I just don't seem able to get this right. I want to create a Postscript file with the text turned 90 degrees from horizontal. I define .ll 4.0i .pl 2.5i .po 0 I format a simple label that looks just fine in Letter sized displays. I want to crop the Postscript to 4 x 2.5 inches rotate it 90 degrees Look at it with gv(1) and then send it to my Dymo label printer. I have the label printer working, so I think this should work: tmpfile=/tmp/xxx groff file >${tmpfile} psnup -w4in -h2.5in -l ${tmpfile} >${tmpfile}2 gv ${tmpfile}2 If I make the 3rd line psnup -l ${tmpfile} >${tmpfile}2 and I get the label, but not rotated. I've also tried using pstops '0L' ${tmpfile} >${tmpfile}2 but again, no output. Oddly pstops '0V' ${tmpfile} >${tmpfile}2 produces the expected vertical reflection. Any suggestions? Is there a way to do the rotation _within_ groff? (I know about the pic "aligned" hack, but that seems to be useful only for simple unformatted text. I would need to rotate an entire groff diversion.) -- Mike Bianchi Foveal Systems 973 822-2085 MBianchi@Foveal.com http://www.AutoAuditorium.com http://www.FovealMounts.com From MAILER-DAEMON Sun Jun 08 20:55:07 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wtnrf-0006n5-Ra for mharc-groff@gnu.org; Sun, 08 Jun 2014 20:55:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48547) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WtnrZ-0006hd-QQ for groff@gnu.org; Sun, 08 Jun 2014 20:55:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WtnrV-0000Z7-Au for groff@gnu.org; Sun, 08 Jun 2014 20:55:01 -0400 Received: from magicmail03.frii.com ([216.17.135.172]:43415 helo=magic03.frii.com) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WtnrV-0000Yu-4e for groff@gnu.org; Sun, 08 Jun 2014 20:54:57 -0400 Received: (qmail 17709 invoked from network); 9 Jun 2014 00:54:55 -0000 Received: from localhost (HELO [192.168.0.100]) (clarke@frii.com@127.0.0.1) by magic03.frii.com with SMTP (ab75d118-ef70-11e3-8b6e-5f042a686562); Sun, 08 Jun 2014 18:54:55 -0600 Message-ID: <5395061E.2070806@verinet.net> Date: Sun, 08 Jun 2014 18:55:58 -0600 From: Clarke Echols User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121011 Thunderbird/16.0.1 MIME-Version: 1.0 To: groff@gnu.org References: <20140609000136.GA16760@foveal5.foveal.com> In-Reply-To: <20140609000136.GA16760@foveal5.foveal.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-MagicMail-UUID: ab75d118-ef70-11e3-8b6e-5f042a686562 X-MagicMail-Authenticated: clarke@frii.com X-MagicMail-SourceIP: 127.0.0.1 X-MagicMail-EnvelopeFrom: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 216.17.135.172 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 00:55:06 -0000 I use: groff -t -P-l to print a groff file containing tables in "landscape" format so it appears 90-degrees from normal "portrait" orientation. I produce a document in two "columns", right- and left-hand pages side-by-side on an 8-1/2-inch by 11-inch paper. Works fine for me. Clarke On 06/08/2014 06:01 PM, Mike Bianchi wrote: > I just don't seem able to get this right. > > I want to create a Postscript file with the text turned 90 degrees from > horizontal. > > > I define > .ll 4.0i > .pl 2.5i > .po 0 > I format a simple label that looks just fine in Letter sized displays. > > I want to > crop the Postscript to 4 x 2.5 inches > rotate it 90 degrees > Look at it with gv(1) and then send it to my Dymo label printer. > > I have the label printer working, so I think this should work: > > tmpfile=/tmp/xxx > groff file >${tmpfile} > psnup -w4in -h2.5in -l ${tmpfile} >${tmpfile}2 > gv ${tmpfile}2 > > > If I make the 3rd line > > psnup -l ${tmpfile} >${tmpfile}2 > > and I get the label, but not rotated. > > I've also tried using > > pstops '0L' ${tmpfile} >${tmpfile}2 > > but again, no output. > > Oddly > > pstops '0V' ${tmpfile} >${tmpfile}2 > > produces the expected vertical reflection. > > > Any suggestions? > > Is there a way to do the rotation _within_ groff? > > (I know about the pic "aligned" hack, > but that seems to be useful only for simple unformatted text. > I would need to rotate an entire groff diversion.) > > > -- > Mike Bianchi > Foveal Systems > > 973 822-2085 > > MBianchi@Foveal.com > http://www.AutoAuditorium.com > http://www.FovealMounts.com > > From MAILER-DAEMON Mon Jun 09 05:37:02 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wtw0k-0003Cm-0m for mharc-groff@gnu.org; Mon, 09 Jun 2014 05:37:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53099) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wtw0c-0003Ce-Vo for groff@gnu.org; Mon, 09 Jun 2014 05:37:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wtw0X-0007Z8-GN for groff@gnu.org; Mon, 09 Jun 2014 05:36:54 -0400 Received: from relay03.pair.com ([209.68.5.17]:3809) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Wtw0X-0007Yv-Ae for groff@gnu.org; Mon, 09 Jun 2014 05:36:49 -0400 Received: (qmail 82715 invoked from network); 9 Jun 2014 09:36:47 -0000 Received: from 146.90.108.164 (HELO orac.inputplus.co.uk) (146.90.108.164) by relay03.pair.com with SMTP; 9 Jun 2014 09:36:47 -0000 X-pair-Authenticated: 146.90.108.164 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 169B71FE4B; Mon, 9 Jun 2014 10:35:13 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id E22A91FE49 for ; Mon, 9 Jun 2014 10:35:13 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140609000136.GA16760@foveal5.foveal.com> References: <20140609000136.GA16760@foveal5.foveal.com> Comments: In-reply-to Mike Bianchi message dated "Sun, 08 Jun 2014 20:01:36 -0400." Date: Mon, 09 Jun 2014 10:35:13 +0100 From: Ralph Corderoy Message-Id: <20140609093514.169B71FE4B@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: groff@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 09:37:00 -0000 Hi Mike, > I have the label printer working, so I think this should work: > > groff file >${tmpfile} > psnup -w4in -h2.5in -l ${tmpfile} >${tmpfile}2 Is that asking psnup to resize the input from its default of A4 to 4x2.5? The text will get a lot smaller along the way? > Any suggestions? Tell groff the non-rotated paper size? Format is `length,width'. groff -P -p2.5i,4i mike.tr >mike.ps Then make clear to psnup that no scaling is required and ask it to rotate. psnup -l -W4in -H2.5in -w2.5in -h4in mike.ps >rot.ps That seems to have put the text rotated at the right place and size, but the output paper size is still A4 here. Perhaps psnup doesn't define that so you have to use your imagination in gv, but the printer might not care about the "off the page" content? Do you actually send the PostScript to the printer, or does something like CUPS render it to a native format? Cheers, Ralph. From MAILER-DAEMON Mon Jun 09 05:54:21 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WtwHV-0006FF-Rh for mharc-groff@gnu.org; Mon, 09 Jun 2014 05:54:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56467) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WtwHP-0006Dh-HO for groff@gnu.org; Mon, 09 Jun 2014 05:54:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WtwHK-0004lj-Eu for groff@gnu.org; Mon, 09 Jun 2014 05:54:15 -0400 Received: from smarthost01d.mail.zen.net.uk ([212.23.1.7]:36017) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WtwHK-0004lX-8M for groff@gnu.org; Mon, 09 Jun 2014 05:54:10 -0400 Received: from [88.96.44.206] (helo=deb) by smarthost01d.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1WtwHH-000CyD-Jd; Mon, 09 Jun 2014 09:54:07 +0000 Content-Length: 3672 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <5395061E.2070806@verinet.net> Date: Mon, 09 Jun 2014 10:53:20 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01d-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.7 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 09:54:20 -0000 Using the option "-P-l", as Clarke suggests, is the simplest (and very straightforward) way to get a document printed entirely in landscape format (though of course you need to be careful about the page-size metrics, depending on the formatting). It is, however, possible to rotate parts of a page (keeping the pager as a whole unrotated) if you are using PostScript output. For this you need to define some PostScript code to be inserted using "\X'ps: exec ... ". Here is a toy example (though using non-toy definitions ... ): .ds rotate "\X'ps: exec gsave currentpoint 2 copy translate \ \\$1 rotate neg exch neg exch translate' .ds restore "\X'ps: exec grestore' \Z'\D'p 1i 0i 0i 1i -1i 0 0 -1i''\ \*[rotate -45]\ \Z'\D'p 1i 0i 0i 1i -1i 0 0 -1i''\ \Z'\0\0\0Hello'\ \*[restore]\ \0\0\0Hello The above defines two PostScript command strings \*[rotate] and \*[restore]. \*[rotate] takes an argument which is the angle of clockwise rotation about the current point in degrees clockwise, so that "*[rotate -45]" rotates 45 degrees anticlockwise. Then it draws a 1-inch-square box atarting at its top left-hand corner, returning to the starting point; then it sets up a 45-degree anticlockwise rotation (about the starting-point) and draws it again, this time with "Hello" on its upper edge; then it invokes \*[restore] which restores things to their pre-\*[rotate] state and again puts "Hello" on the top edge of the first box (just to prove that the restoration has worked). Best wishes to all, Ted. On 09-Jun-2014 00:55:58 Clarke Echols wrote: > I use: > > groff -t -P-l > > to print a groff file containing tables in "landscape" format so it > appears 90-degrees from normal "portrait" orientation. > > I produce a document in two "columns", right- and left-hand pages > side-by-side on an 8-1/2-inch by 11-inch paper. Works fine for me. > > Clarke > > > On 06/08/2014 06:01 PM, Mike Bianchi wrote: >> I just don't seem able to get this right. >> >> I want to create a Postscript file with the text turned 90 degrees from >> horizontal. >> >> >> I define >> .ll 4.0i >> .pl 2.5i >> .po 0 >> I format a simple label that looks just fine in Letter sized >> displays. >> >> I want to >> crop the Postscript to 4 x 2.5 inches >> rotate it 90 degrees >> Look at it with gv(1) and then send it to my Dymo label printer. >> >> I have the label printer working, so I think this should work: >> >> tmpfile=/tmp/xxx >> groff file >${tmpfile} >> psnup -w4in -h2.5in -l ${tmpfile} >${tmpfile}2 >> gv ${tmpfile}2 >> >> >> If I make the 3rd line >> >> psnup -l ${tmpfile} >${tmpfile}2 >> >> and I get the label, but not rotated. >> >> I've also tried using >> >> pstops '0L' ${tmpfile} >${tmpfile}2 >> >> but again, no output. >> >> Oddly >> >> pstops '0V' ${tmpfile} >${tmpfile}2 >> >> produces the expected vertical reflection. >> >> >> Any suggestions? >> >> Is there a way to do the rotation _within_ groff? >> >> (I know about the pic "aligned" hack, >> but that seems to be useful only for simple unformatted text. >> I would need to rotate an entire groff diversion.) >> >> >> -- >> Mike Bianchi >> Foveal Systems >> >> 973 822-2085 >> >> MBianchi@Foveal.com >> http://www.AutoAuditorium.com >> http://www.FovealMounts.com >> >> > ------------------------------------------------- E-Mail: (Ted Harding) Date: 09-Jun-2014 Time: 10:53:17 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Mon Jun 09 06:21:56 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WtwiC-0001lU-RW for mharc-groff@gnu.org; Mon, 09 Jun 2014 06:21:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39840) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wtwi7-0001lL-58 for groff@gnu.org; Mon, 09 Jun 2014 06:21:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wtwi1-0007EZ-Vw for groff@gnu.org; Mon, 09 Jun 2014 06:21:51 -0400 Received: from relay00.pair.com ([209.68.5.9]:3048) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Wtwi1-0007E7-Pd for groff@gnu.org; Mon, 09 Jun 2014 06:21:45 -0400 Received: (qmail 57084 invoked from network); 9 Jun 2014 10:21:44 -0000 Received: from 146.200.76.119 (HELO orac.inputplus.co.uk) (146.200.76.119) by relay00.pair.com with SMTP; 9 Jun 2014 10:21:44 -0000 X-pair-Authenticated: 146.200.76.119 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 50E501FE50; Mon, 9 Jun 2014 11:15:50 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 2FE741FB6B for ; Mon, 9 Jun 2014 11:15:50 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: References: Comments: In-reply-to (Ted Harding) message dated "Mon, 09 Jun 2014 10:53:20 +0100." Date: Mon, 09 Jun 2014 11:15:50 +0100 From: Ralph Corderoy Message-Id: <20140609101550.50E501FE50@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.9 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 10:21:56 -0000 Hi Mike, Ted wrote: > It is, however, possible to rotate parts of a page (keeping the pager > as a whole unrotated) if you are using PostScript output. Inspired by Werner's http://lists.gnu.org/archive/html/groff/2003-05/msg00042.html, I came up with $ cat mike.tr .pl 4.0i .ll 2.5i .po 0 .nf . \X'ps: exec -90 rotate -\n(.p u 0 u translate' .sp -1 \" Undo vertical effect of \X. 10 Downing St London SW1A 2AA $ $ groff -P -p4i,2.5i mike.tr >mike.ps No need for external psutils? Cheers, Ralph. From MAILER-DAEMON Mon Jun 09 07:32:39 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wtxod-0004il-7h for mharc-groff@gnu.org; Mon, 09 Jun 2014 07:32:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56051) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WtxoW-0004ht-It for groff@gnu.org; Mon, 09 Jun 2014 07:32:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WtxoR-00068r-5P for groff@gnu.org; Mon, 09 Jun 2014 07:32:32 -0400 Received: from queue01b.mail.zen.net.uk ([212.23.3.242]:40200) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WtxoQ-00068h-WF for groff@gnu.org; Mon, 09 Jun 2014 07:32:27 -0400 Received: from [212.23.1.1] (helo=smarthost01a.mail.zen.net.uk) by queue01b.mail.zen.net.uk with esmtp (Exim 4.72) (envelope-from ) id 1WtxoP-0000Pr-Ny for groff@gnu.org; Mon, 09 Jun 2014 11:32:25 +0000 Received: from [88.96.44.206] (helo=deb) by smarthost01a.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1WtxoO-000BQG-Hk; Mon, 09 Jun 2014 11:32:24 +0000 Content-Length: 927 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <20140609101550.50E501FE50@orac.inputplus.co.uk> Date: Mon, 09 Jun 2014 12:31:37 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01a-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 212.23.3.242 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 11:32:38 -0000 On 09-Jun-2014 10:15:50 Ralph Corderoy wrote: > Hi Mike, > > Ted wrote: >> It is, however, possible to rotate parts of a page (keeping the pager >> as a whole unrotated) if you are using PostScript output. > > Inspired by Werner's > http://lists.gnu.org/archive/html/groff/2003-05/msg00042.html, I came up > with > > $ cat mike.tr > .pl 4.0i > .ll 2.5i > .po 0 > .nf > . > \X'ps: exec -90 rotate -\n(.p u 0 u translate' > .sp -1 \" Undo vertical effect of \X. > 10 Downing St > London > SW1A 2AA > $ > $ groff -P -p4i,2.5i mike.tr >mike.ps > > No need for external psutils? > > Cheers, Ralph. Which just goes to sow what you can do with groff! Ted. ------------------------------------------------- E-Mail: (Ted Harding) Date: 09-Jun-2014 Time: 12:31:31 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Mon Jun 09 15:58:15 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wu5hv-0006tm-OH for mharc-groff@gnu.org; Mon, 09 Jun 2014 15:58:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52646) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wu5hl-0006qG-BE for groff@gnu.org; Mon, 09 Jun 2014 15:58:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wu5hd-0004Sv-PG for groff@gnu.org; Mon, 09 Jun 2014 15:58:05 -0400 Received: from relay01.pair.com ([209.68.5.15]:2628) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Wu5hd-0004Sq-J3 for groff@gnu.org; Mon, 09 Jun 2014 15:57:57 -0400 Received: (qmail 31337 invoked from network); 9 Jun 2014 19:57:56 -0000 Received: from 108.53.98.146 (HELO foveal5) (108.53.98.146) by relay01.pair.com with SMTP; 9 Jun 2014 19:57:56 -0000 X-pair-Authenticated: 108.53.98.146 Received: by foveal5 (Postfix, from userid 617) id ADB1BC0145; Mon, 9 Jun 2014 15:57:56 -0400 (EDT) Date: Mon, 9 Jun 2014 15:57:56 -0400 From: Mike Bianchi To: groff@gnu.org Message-ID: <20140609195756.GA27958@foveal5.foveal.com> References: <20140609000136.GA16760@foveal5.foveal.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140609000136.GA16760@foveal5.foveal.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.15 Subject: Re: [Groff] groff postscript output rotated 90 degrees in for a 4 x 2.5 inch label? X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jun 2014 19:58:12 -0000 On Sun, Jun 08, 2014 at 08:01:36PM -0400, Mike Bianchi wrote: > I want to create a Postscript file with the text turned 90 degrees from > horizontal. > : Many thanks to Clarke, Ralph and Ted (and by indirection, Werner) for all the pointers. My final form was shell script: tmpfile=/tmp/$$.$( basename $0 ) trap " rm -f ${tmpfile} " 0 export PRINTER=DYMO_LabelWriter_450_Turbo # -P args go to grops(1) # -p # -l landscape groff -P -p4.0000i,2.3125i \ -P -l -M ${HOME}/lib/tmac \ -m PrintLabels_macros \ "$@" >${tmpfile} gv --media=Dymo ${tmpfile} dymo.troff: \# Dymo 30256 LW Large White Shipping Labels .ll 4.3500i \" 4 inches + 0.35 inch fudge factor! .pl 2.1625i \" 2 5/16 inches - 0.15 inch fudge factor! : The fudge factors where found by painful, incremental experimentation needed to make a label formated to 4 x 2.3125 inches print properly on the Dymo printer's 4 x 2.3125 inch labels. Ever it has been so. Sigh. Again, many thanks for the pointers and those in the distance past that made the whole process possible. -- Mike Bianchi From MAILER-DAEMON Mon Jun 16 13:59:42 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WwbC2-0000tO-45 for mharc-groff@gnu.org; Mon, 16 Jun 2014 13:59:42 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39556) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwbBt-0000rh-DK for groff@gnu.org; Mon, 16 Jun 2014 13:59:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwbBk-0001at-Nf for groff@gnu.org; Mon, 16 Jun 2014 13:59:33 -0400 Received: from mout.web.de ([212.227.17.12]:62418) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwbBk-0001Zi-DK for groff@gnu.org; Mon, 16 Jun 2014 13:59:24 -0400 Received: from [188.97.230.159] by 3capp-webde-bs35.dlan.cinetic.de (via HTTP); Mon, 16 Jun 2014 19:59:20 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Mon, 16 Jun 2014 19:59:20 +0200 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:PLmeOJO+fNKhIwbU0g7DopHc2gT9bw65k3oNkrgh8We khhyQnxnVR5ZO0Unk5Gytgrd8IMRV0JInWVG2vMj8Kz58h/Kiq R4yFVvjmVAbAWQSNAgG9p0vmnQQkkAusA584PSKIIAtcABTQjE oltc6BktgO4gWdTNqQeXbTexdrOrcEDtniXuvZRedl+WMnZK8o F2dNdnBTWUHu/kxo1YiXESETIt+d1oFAHgNF2kuT8FZd+d5M+K xfepJBI+BASQL+ILl5hbhQiwLZQFh97MxG9a1DWSu0ZEbNGZIW 1BNwV8SkiwHpGEytD+PnlYeECKo X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: [Groff] new project gideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jun 2014 17:59:40 -0000 The new project `gideal' tries to integrate the roff language `ideal' into `groff'. It is positioned at `contrib/gideal'. The preprocessor is named `gideal' from `gideal.pl', with the man- page `gideal.1'. This preprocessor is just in a testing phase for identifying the `ideal' parts. But the `groff' surroundings for the installation are already ok. The language will be documented in `ideal.7' - not done so far. ### example test.groff: before .IS this is within the first ideal part .IE outside .IS the number is now 2 .IF after ### result of `gideal test.groff': before ### ideal part number 1: 1# this is within 1# the first ideal part outside ### ideal part number 2: 2# the number 2# is now 2 after Bernd Warken From MAILER-DAEMON Mon Jun 16 15:40:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wwclu-0006n7-38 for mharc-groff@gnu.org; Mon, 16 Jun 2014 15:40:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:32779) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwclk-0006fg-4d for groff@gnu.org; Mon, 16 Jun 2014 15:40:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wwcla-0004X1-3o for groff@gnu.org; Mon, 16 Jun 2014 15:40:39 -0400 Received: from mout.web.de ([212.227.17.11]:62592) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwclZ-0004Wp-QN for groff@gnu.org; Mon, 16 Jun 2014 15:40:30 -0400 Received: from [188.97.230.159] by 3capp-webde-bs35.dlan.cinetic.de (via HTTP); Mon, 16 Jun 2014 21:40:27 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Mon, 16 Jun 2014 21:40:27 +0200 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:MwlqnDaAK/1XqR4pvZXKG00thAxn27MgluMh3yHu5Bn vNrzi1fZz9BWInvMpSfnXy06zZs9PxH57TKHVKY/yXEE1pfDCs F3y1FtKw9Qt9sXTCjqYuUT6wAJ2DXhXbsT6d5KNenvYy/BMyAi iMbkZKAD352u3O2B2F6NKkMgQvflqIgal61VIgvaD2q6wl17Xm V+oj9xqR1Y15hFwNJPUwnDX+UjgrxnpWkm2p8VfYMnBPT4EG8V fyspguQkv4R0zZulAmrYMYWZHJdGIo2wxvBeoC+NXb8AnxEdig GqYnQgVBTzUorY0ulV8GWSvuGd2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.11 Subject: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jun 2014 19:40:47 -0000 A `groff' option for running the `gideal' preprocessor is needed. I propose upper case `-J', because the lower case `-j' was used for `chem'. Other characters are also possible from the shell command $ groff -h | grep '^-' | sort | less Free characters from there are: [ABHJOuxyY] `ideal' is almost part of `grog'. Bernd Warken From MAILER-DAEMON Mon Jun 16 18:25:06 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WwfKs-0004Uf-9E for mharc-groff@gnu.org; Mon, 16 Jun 2014 18:25:06 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60609) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwfKj-0004Sl-PM for groff@gnu.org; Mon, 16 Jun 2014 18:25:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwfKa-0000aF-2Y for groff@gnu.org; Mon, 16 Jun 2014 18:24:57 -0400 Received: from relay03.pair.com ([209.68.5.17]:2072) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WwfKZ-0000aB-SK for groff@gnu.org; Mon, 16 Jun 2014 18:24:47 -0400 Received: (qmail 40751 invoked from network); 16 Jun 2014 22:24:46 -0000 Received: from 46.208.75.71 (HELO orac.inputplus.co.uk) (46.208.75.71) by relay03.pair.com with SMTP; 16 Jun 2014 22:24:46 -0000 X-pair-Authenticated: 46.208.75.71 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 6D67F2009A; Mon, 16 Jun 2014 23:24:46 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 488E620093 for ; Mon, 16 Jun 2014 23:24:46 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: References: Comments: In-reply-to "Bernd Warken" message dated "Mon, 16 Jun 2014 21:40:27 +0200." Date: Mon, 16 Jun 2014 23:24:46 +0100 From: Ralph Corderoy Message-Id: <20140616222446.6D67F2009A@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jun 2014 22:25:05 -0000 Hi Bernd, > A `groff' option for running the `gideal' preprocessor is needed. Only once the preprocessor has a significant enough audience to make it worthwhile? Meanwhile, it can continue to be explicitly pipelined? > Free characters from there are: [ABHJOuxyY] Too few to dedicate remaining ones to new preprocessors? Cheers, Ralph. From MAILER-DAEMON Mon Jun 16 22:06:49 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WwinR-0006mg-MC for mharc-groff@gnu.org; Mon, 16 Jun 2014 22:06:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35223) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwinI-0006ll-O7 for groff@gnu.org; Mon, 16 Jun 2014 22:06:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wwin7-0000QS-AU for groff@gnu.org; Mon, 16 Jun 2014 22:06:40 -0400 Received: from mout.gmx.net ([212.227.15.18]:50916) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwin6-0000Pi-Vu for groff@gnu.org; Mon, 16 Jun 2014 22:06:29 -0400 Received: from gnu.org ([178.190.70.98]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LuwiT-1WnXpC2TlR-0107xd; Tue, 17 Jun 2014 04:06:27 +0200 Date: Tue, 17 Jun 2014 04:05:58 +0200 (CEST) Message-Id: <20140617.040558.532918889.wl@gnu.org> To: groff-bernd.warken-72@web.de From: Werner LEMBERG In-Reply-To: References: X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:nBdLE4voP+nvXH1E+UigIMYeGe6N38+xbYklZetOdhPGM2VuCdo K0/BsthYWfU2yJPrxESmlGfG9LT1lReKFpk8qp40S6nnUMxTDizH9YpJwjiCeCmCaahVJxf E0oGL/13/+M8K+Nwogkqk9y3YhuJjbGmZN1N0Jcfxi6iYFMNGpdiKi4g/uTGlm3irOKB0xY beoGsgd8lElW9T5Y7zpAQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.18 Cc: groff@gnu.org Subject: Re: [Groff] new project gideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 02:06:48 -0000 > The new project `gideal' tries to integrate the roff language > `ideal' into `groff'. It is positioned at `contrib/gideal'. [...] Thanks for working on that! Werner From MAILER-DAEMON Mon Jun 16 22:09:03 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wwipb-0006wg-1G for mharc-groff@gnu.org; Mon, 16 Jun 2014 22:09:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35523) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwipS-0006wW-6X for groff@gnu.org; Mon, 16 Jun 2014 22:09:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwipJ-0001NT-OE for groff@gnu.org; Mon, 16 Jun 2014 22:08:54 -0400 Received: from mout.gmx.net ([212.227.17.21]:54986) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwipJ-0001NO-D1 for groff@gnu.org; Mon, 16 Jun 2014 22:08:45 -0400 Received: from gnu.org ([178.190.70.98]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MAUpK-1X2k9w1wHi-00Bb7B; Tue, 17 Jun 2014 04:08:42 +0200 Date: Tue, 17 Jun 2014 04:08:36 +0200 (CEST) Message-Id: <20140617.040836.262932319.wl@gnu.org> To: groff-bernd.warken-72@web.de From: Werner LEMBERG In-Reply-To: References: X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:65mtm3d3g7GWGyFl0Xo0tLv11zM8nvS5DhqWM20YPs6uAKDf5rM cK0hnxMopeY2cw8BC7lnt0CixO/Fw43kdqWf3cvWVJEzubF3/vUdejAMyLroS7vP29AMyIl GjbOvUqQ7iU7e8yWgVgmnxMzp+vreTe3C1oA4vuNQ27w4T4P9AVjVnx9W34Koz+KLSuNrHn /jAVcfVbK0I4qL0O0yakg== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.21 Cc: groff@gnu.org Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 02:09:01 -0000 > A `groff' option for running the `gideal' preprocessor is needed. I > propose upper case `-J', because the lower case `-j' was used for > `chem'. This is OK with me. Werner From MAILER-DAEMON Mon Jun 16 22:14:31 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wwiut-0007cW-5g for mharc-groff@gnu.org; Mon, 16 Jun 2014 22:14:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36160) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwiul-0007cF-5W for groff@gnu.org; Mon, 16 Jun 2014 22:14:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wwiud-0002v5-3h for groff@gnu.org; Mon, 16 Jun 2014 22:14:23 -0400 Received: from mout.gmx.net ([212.227.17.21]:54173) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwiuc-0002v0-Pz for groff@gnu.org; Mon, 16 Jun 2014 22:14:15 -0400 Received: from gnu.org ([178.190.70.98]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0M9bYB-1X1N4V2UaF-00Cxef; Tue, 17 Jun 2014 04:14:12 +0200 Date: Tue, 17 Jun 2014 04:14:06 +0200 (CEST) Message-Id: <20140617.041406.67062719.wl@gnu.org> To: ralph@inputplus.co.uk From: Werner LEMBERG In-Reply-To: <20140616222446.6D67F2009A@orac.inputplus.co.uk> References: <20140616222446.6D67F2009A@orac.inputplus.co.uk> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:XdTC5xnQXGOgF9+K6BLCogy6lJ/j79Z3FdPVnNZBHdzrySEkoZu BJwgk4lqNvSWYtsisr13gruYH8H3xjkjQxe/QVLO0hm3V0+D0mtXKlqxoECCjrd6wVA8LKp jJ5dMY/9IvL6hxU/aQf+hFeeuSLJSPK49PS9ik9aQHELZHlIxzSq7cjaZ6faOHD6lPpKuZb 4b/6SXGgAN48qksw/bVqw== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.21 Cc: groff@gnu.org Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 02:14:30 -0000 >> A `groff' option for running the `gideal' preprocessor is needed. > > Only once the preprocessor has a significant enough audience to make > it worthwhile? Meanwhile, it can continue to be explicitly > pipelined? Given that `ideal' is a traditional preprocessor, I think it is a good thing to assign a shortcut. Werner From MAILER-DAEMON Mon Jun 16 22:28:34 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wwj8U-0001rM-Fy for mharc-groff@gnu.org; Mon, 16 Jun 2014 22:28:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37921) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwj8S-0001rC-JT for groff@gnu.org; Mon, 16 Jun 2014 22:28:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wwj8R-0006ss-RU for groff@gnu.org; Mon, 16 Jun 2014 22:28:32 -0400 Received: from mail-ig0-x235.google.com ([2607:f8b0:4001:c05::235]:32800) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wwj8R-0006sm-Mf; Mon, 16 Jun 2014 22:28:31 -0400 Received: by mail-ig0-f181.google.com with SMTP id h15so493338igd.14 for ; Mon, 16 Jun 2014 19:28:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=OZ4ISmLNUUiMlR50PT+fijDI4vSFc7LnGI6z7R+ZhiA=; b=1B+PcAJY0fdVSe3ID3pxSE8/SgxC/UC1whjE3GzcnaB9LHiA3yiW6zN5xWWGhP5QF1 VHAy/Bv65MlG2QT7uFJLxrpZb97d7V1bGA2x2wuxx98+nYXHNC24RSkcPB8cims761ey rgjKb4Lt/qDzERN4effCpXMUVwjxMyAX0EcZJrt6v419NPgHN1qw9By5ybEUEqPtVgrb vAjxpDdACrXssx3pp1QUDi9pSXjxYloa/kq3y+2kXEpUcN7WalcZHNrfwSnr5T322qz8 2M803xbkT2tV1AvfFSMeMvRC2/nxPfCItVbxZ3hVgcT6rUzyTQ/ppxvxGunOaPO1MMTZ nUsg== X-Received: by 10.42.58.130 with SMTP id i2mr7201192ich.66.1402972110742; Mon, 16 Jun 2014 19:28:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.216.74 with HTTP; Mon, 16 Jun 2014 19:28:10 -0700 (PDT) In-Reply-To: <20140617.041406.67062719.wl@gnu.org> References: <20140616222446.6D67F2009A@orac.inputplus.co.uk> <20140617.041406.67062719.wl@gnu.org> From: Vaibhaw Pandey Date: Tue, 17 Jun 2014 07:58:10 +0530 Message-ID: To: Werner LEMBERG X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::235 Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: groff@gnu.org Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 02:28:33 -0000 Should we be worried about having too few characters left though? Do we need to work on a solution? - Vaibhaw On Tue, Jun 17, 2014 at 7:44 AM, Werner LEMBERG wrote: > >> A `groff' option for running the `gideal' preprocessor is needed. > > > > Only once the preprocessor has a significant enough audience to make > > it worthwhile? Meanwhile, it can continue to be explicitly > > pipelined? > > Given that `ideal' is a traditional preprocessor, I think it is a good > thing to assign a shortcut. > > > Werner > > From MAILER-DAEMON Mon Jun 16 22:38:48 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WwjIN-000490-Vn for mharc-groff@gnu.org; Mon, 16 Jun 2014 22:38:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39247) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwjIF-00046l-35 for groff@gnu.org; Mon, 16 Jun 2014 22:38:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwjI7-0001Sl-Gc for groff@gnu.org; Mon, 16 Jun 2014 22:38:39 -0400 Received: from mout.gmx.net ([212.227.17.22]:53952) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwjI7-0001SW-6r for groff@gnu.org; Mon, 16 Jun 2014 22:38:31 -0400 Received: from gnu.org ([178.190.70.98]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MGip3-1X0q1N22DJ-00DXbm; Tue, 17 Jun 2014 04:38:29 +0200 Date: Tue, 17 Jun 2014 04:38:20 +0200 (CEST) Message-Id: <20140617.043820.398309414.wl@gnu.org> To: vabu.vayu@gmail.com From: Werner LEMBERG In-Reply-To: References: <20140616222446.6D67F2009A@orac.inputplus.co.uk> <20140617.041406.67062719.wl@gnu.org> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:swtepxqChVZGiQTFk1J7POcFlNKiJFyChtZkDF1Mw5Fsz9CBwWU N1+xfqFF0ERn2kGgf8d0N7Az+e1e9LkTldH9zVTbwoJ53CuArdTny1wKbDh5IL8ulV2dL0U FlAY0JX3YZPAwoZ8HKqgt+fZWIwL9i3EsDUYq0WAmwxbwK7vABL2pbVMTZW/NFYQ3oLh3n6 Q955REEjfzabulPl7qSfQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.22 Cc: groff@gnu.org Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 02:38:46 -0000 DQo+IFNob3VsZCB3ZSBiZSB3b3JyaWVkIGFib3V0IGhhdmluZyB0b28gZmV3IGNoYXJhY3RlcnMg bGVmdCB0aG91Z2g/DQo+IERvIHdlIG5lZWQgdG8gd29yayBvbiBhIHNvbHV0aW9uPw0KDQpObyBu ZWVkIHRvIHdvcnJ5IOKAkyB3ZSBjYW4gYWx3YXlzIHVzZSBsb25nIG9wdGlvbiBpZiByZWFsbHks IHJlYWxseQ0KbmVjZXNzYXJ5ICh3aGF0IEkgZG91YnQsIHRvIGJlIGhvbmVzdCkuDQoNCg0KICAg IFdlcm5lcg0K From MAILER-DAEMON Tue Jun 17 10:01:02 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wwtwc-0007lT-Jd for mharc-groff@gnu.org; Tue, 17 Jun 2014 10:01:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56839) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwtwU-0007cO-R2 for groff@gnu.org; Tue, 17 Jun 2014 10:01:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WwtwO-0000OO-VR for groff@gnu.org; Tue, 17 Jun 2014 10:00:54 -0400 Received: from mout.web.de ([212.227.15.14]:58588) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WwtwH-0000NP-HS; Tue, 17 Jun 2014 10:00:41 -0400 Received: from [188.97.230.159] by 3capp-webde-bs35.dlan.cinetic.de (via HTTP); Tue, 17 Jun 2014 16:00:40 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Werner LEMBERG" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Tue, 17 Jun 2014 16:00:40 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140617.040836.262932319.wl@gnu.org> References: , <20140617.040836.262932319.wl@gnu.org> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:lwCIvrlz9RmXZ/1OPpubcbdhTjW8I+b1NdwtLQYPBrC pG81U8Dg7AAIgHj7Ifpd+L4ruxlZEH9p1TRZJtv/0IrFYdn9Bh EC3+bB1Dw2Bb+C1c7fl+QBCm8hdfHf4xknau4ucWQM0QdvPTY1 OyBpH/1XFPCf39AUuywufmemv6XBTcR6BaHc6madcWuHqP8XxI vN0SYpkmcvI2U7i17eemnrueSK1FhDiK29Pgc7WX/1vF3U9PO8 KyrHHpWnfoqdAGpHwr05S8vC3EcFmMt3RYFEvmbcYL4ZiF5eqK X6DkePwmC432dtLLHnr+f1Y7B/u X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.14 Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 14:01:00 -0000 > Von: "Werner LEMBERG" > > > A `groff' option for running the `gideal' preprocessor is needed. I > > propose upper case `-J', because the lower case `-j' was used for > > `chem'. > > This is OK with me. Then I will install `-J' for `gideal'; `-j' for `chem' is already done. But I propose to omit shortcut options for the non-traditional preprocs (gperl, glilypond). Maybe we could use new long options like `--gperl' `--glilypond'. I couldn't do that within the next time, because a lot of C++ must be added to `groff.cpp'. Bernd Warken From MAILER-DAEMON Tue Jun 17 16:48:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wx0JG-00012x-Gc for mharc-groff@gnu.org; Tue, 17 Jun 2014 16:48:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44582) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx0J6-0000wX-UI for groff@gnu.org; Tue, 17 Jun 2014 16:48:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wx0Iy-0004tc-0G for groff@gnu.org; Tue, 17 Jun 2014 16:48:40 -0400 Received: from mailout03.t-online.de ([194.25.134.81]:48237) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx0Ix-0004t4-R0 for groff@gnu.org; Tue, 17 Jun 2014 16:48:31 -0400 Received: from fwd18.aul.t-online.de (fwd18.aul.t-online.de [172.20.26.244]) by mailout03.t-online.de (Postfix) with SMTP id 99099354E4; Tue, 17 Jun 2014 22:48:29 +0200 (CEST) Received: from honolulu (GWKRSyZAoh2T94ZobIGW2oAtun43av0i2Wm92j-fOt0rRd4xVZWpPsmOmmUxZBiZai@[91.34.101.101]) by fwd18.t-online.de with esmtp id 1Wx0Iv-0XEzYm0; Tue, 17 Jun 2014 22:48:29 +0200 Received: by honolulu (Postfix, from userid 1001) id 9F0D3ED6001; Tue, 17 Jun 2014 22:48:27 +0200 (CEST) Date: Tue, 17 Jun 2014 22:48:27 +0200 From: Ulrich Lauther To: Ralph Corderoy Message-ID: <20140617204827.GA2746@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Ralph Corderoy , groff@gnu.org References: <20140616222446.6D67F2009A@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140616222446.6D67F2009A@orac.inputplus.co.uk> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: GWKRSyZAoh2T94ZobIGW2oAtun43av0i2Wm92j-fOt0rRd4xVZWpPsmOmmUxZBiZai X-TOI-MSGID: 2cd1c7fc-495c-4464-bf60-22153a728077 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.81 Cc: groff@gnu.org Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 20:48:48 -0000 On Mon, Jun 16, 2014 at 11:24:46PM +0100, Ralph Corderoy wrote: > Hi Bernd, > > > A `groff' option for running the `gideal' preprocessor is needed. > > Only once the preprocessor has a significant enough audience to make it > worthwhile? Meanwhile, it can continue to be explicitly pipelined? > The way I handle preprocessors and other options, is, to put them into a (pseudo-) comment in the first line of a document, like e.g.: .\" tbl eqn lnd This line is interpreted by my groff shell script and I can never forget to run the required preprocessors and to set the appropriate optoins (landscape in the example). Cheers, ulrich From MAILER-DAEMON Tue Jun 17 17:13:47 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wx0hP-0007cU-3Y for mharc-groff@gnu.org; Tue, 17 Jun 2014 17:13:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50375) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx0hF-0007T2-TJ for groff@gnu.org; Tue, 17 Jun 2014 17:13:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wx0h6-0004vD-8h for groff@gnu.org; Tue, 17 Jun 2014 17:13:37 -0400 Received: from mout.web.de ([212.227.17.11]:53151) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx0h5-0004uw-UP for groff@gnu.org; Tue, 17 Jun 2014 17:13:28 -0400 Received: from [188.97.89.231] by 3capp-webde-bs38.dlan.cinetic.de (via HTTP); Tue, 17 Jun 2014 23:13:26 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Tue, 17 Jun 2014 23:13:26 +0200 Importance: normal Sensitivity: Normal X-Priority: 3 X-Provags-ID: V03:K0:rG789g1CKzFteQPGGRvRmGsoSf6CBeWW+zOYFu4E/7b NelzEE8LYy6EdoeDguMWJR6W3L/jSNeSL58TToFBP0zPL5VMU8 xfx90xAiBtpUsjUlU3CSBYCPMmS4dPRXTd+hjigY1ca/iIVJVK LAg+/tP3P+MAx2OuBuecSTfFSny+ONf6cvbvxOpfToZftGvJJB URBMs7W39gtJRZPdqi0KzWm7zyhqyTFLpIyj0pqk1JuwPh1/kv j/3jkD0ucEUqDgV/6vpDUNwzSpM5JjK8cO4u37WdqCuSL3Nzuz q33N1oUHXs43tJ+CA3vm/eBP49X X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.11 Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 21:13:45 -0000 > Von: "Ulrich Lauther" > > The way I handle preprocessors and other options, is, to put them into a (pseudo-) comment > in the first line of a document, like e.g.: > > .\" tbl eqn lnd > > This line is interpreted by my groff shell script and I can never forget to run the required > preprocessors and to set the appropriate optoins (landscape in the example). That sounds very good. Did you already implement that for general groff? Bernd Warken From MAILER-DAEMON Tue Jun 17 17:53:28 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wx1Jo-0002wm-7Q for mharc-groff@gnu.org; Tue, 17 Jun 2014 17:53:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx1Je-0002w4-LZ for groff@gnu.org; Tue, 17 Jun 2014 17:53:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wx1JX-00014N-1z for groff@gnu.org; Tue, 17 Jun 2014 17:53:18 -0400 Received: from mailout11.t-online.de ([194.25.134.85]:37406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wx1JW-00013H-SS for groff@gnu.org; Tue, 17 Jun 2014 17:53:10 -0400 Received: from fwd22.aul.t-online.de (fwd22.aul.t-online.de [172.20.26.127]) by mailout11.t-online.de (Postfix) with SMTP id 8DEC9595818; Tue, 17 Jun 2014 23:53:09 +0200 (CEST) Received: from honolulu (SUGjgEZf8h9gSQioEcIY6GF42fj7x28rJzlLVTctnmSvA4dEqUDS6aTD7-RzALMgcs@[91.34.101.101]) by fwd22.t-online.de with esmtp id 1Wx1JQ-2GTn5k0; Tue, 17 Jun 2014 23:53:04 +0200 Received: by honolulu (Postfix, from userid 1001) id 9B457B2140; Tue, 17 Jun 2014 23:53:02 +0200 (CEST) Date: Tue, 17 Jun 2014 23:53:02 +0200 From: Ulrich Lauther To: Bernd Warken Message-ID: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Bernd Warken , groff mailinglist References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: SUGjgEZf8h9gSQioEcIY6GF42fj7x28rJzlLVTctnmSvA4dEqUDS6aTD7-RzALMgcs X-TOI-MSGID: 448e9b30-d063-4802-be13-08e965c007b7 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.85 Cc: groff mailinglist Subject: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2014 21:53:26 -0000 On Tue, Jun 17, 2014 at 11:13:26PM +0200, Bernd Warken wrote: > > Von: "Ulrich Lauther" > > > > The way I handle preprocessors and other options, is, to put them into a (pseudo-) comment > > in the first line of a document, like e.g.: > > > > .\" tbl eqn lnd > > > > This line is interpreted by my groff shell script and I can never forget to run the required > > preprocessors and to set the appropriate optoins (landscape in the example). > > That sounds very good. Did you already implement that for general groff? > No, I am not (yet?) a groff contributer. But I could publish my script, if there is general interest. ulrich lauther From MAILER-DAEMON Wed Jun 18 04:49:11 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxBYN-0004m7-46 for mharc-groff@gnu.org; Wed, 18 Jun 2014 04:49:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxBYD-0004l9-EV for groff@gnu.org; Wed, 18 Jun 2014 04:49:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxBY6-0003Yk-0l for groff@gnu.org; Wed, 18 Jun 2014 04:49:01 -0400 Received: from mout.web.de ([212.227.15.3]:60821) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxBY5-0003Ye-Nj for groff@gnu.org; Wed, 18 Jun 2014 04:48:53 -0400 Received: from [188.97.80.42] by 3capp-webde-bs23.dlan.cinetic.de (via HTTP); Wed, 18 Jun 2014 10:48:51 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Ulrich Lauther" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Wed, 18 Jun 2014 10:48:51 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> References: , <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:2fkc4YL/mE5rrIuOlf7LsZ0eMexXQW/Lan5YTIIYecF msaIpBMBhmmZlSV0rIxJDw2cqJVw+yEh+7wpXF7UbgFEZ/iKfn AEUbXghV8HqZ/0rbmQTCHFdZJWeGY6b5XzTg/KH19hVH8ISqGe JxJzimVwldgxDQj4p5d4a7ejsnwO9Ypre2b1/HE50PqGTCFhyL xx1HYyL08izPKdMSqP1/3OYrYb9aM5u9oMvcl1DjBnXyyL8+kb JXk2TxxQ9C9DWmkWFvLhhlh1q5mTUXXUqYWH59NQHrSAsmuXWT ZcZOveKa5dpGMmZfl9uNkof9/tp X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.3 Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jun 2014 08:49:09 -0000 > Von: "Ulrich Lauther" > > > > > > The way I handle preprocessors and other options, is, to put them into a (pseudo-) comment > > > in the first line of a document, like e.g.: > > > > > > .\" tbl eqn lnd > > > > > > This line is interpreted by my groff shell script and I can never forget to run the required > > > preprocessors and to set the appropriate optoins (landscape in the example). > > > > That sounds very good. Did you already implement that for general groff? > > > No, I am not (yet?) a groff contributer. But I could publish my script, if there is general interest. Please publish your script! The implementation in `grog' would be very easy. But `groff.cpp' needs C++, which is still quite hard. It would be useful as well, if the `tmac' name is included as well: man, mdoc, me, mm, me, mom, etc. For it is often hard to discover with `grog' and `groffer' which `tmac' should be there, e.g. the difference of `man' and `ms'. Bernd Warken From MAILER-DAEMON Wed Jun 18 07:09:44 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxDkO-000689-LW for mharc-groff@gnu.org; Wed, 18 Jun 2014 07:09:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53797) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxDkG-00066D-Ab for groff@gnu.org; Wed, 18 Jun 2014 07:09:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxDk9-00037L-GW for groff@gnu.org; Wed, 18 Jun 2014 07:09:36 -0400 Received: from relay00.pair.com ([209.68.5.9]:1363) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WxDk9-00037A-BI for groff@gnu.org; Wed, 18 Jun 2014 07:09:29 -0400 Received: (qmail 42358 invoked from network); 18 Jun 2014 11:09:28 -0000 Received: from 80.189.40.232 (HELO orac.inputplus.co.uk) (80.189.40.232) by relay00.pair.com with SMTP; 18 Jun 2014 11:09:28 -0000 X-pair-Authenticated: 80.189.40.232 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 3D29920104; Wed, 18 Jun 2014 12:09:28 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 17B5020028; Wed, 18 Jun 2014 12:09:28 +0100 (BST) To: Ulrich Lauther , groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140617204827.GA2746@honolulu.Speedport_W_504V_Typ_A> References: <20140616222446.6D67F2009A@orac.inputplus.co.uk> <20140617204827.GA2746@honolulu.Speedport_W_504V_Typ_A> Comments: In-reply-to Ulrich Lauther message dated "Tue, 17 Jun 2014 22:48:27 +0200." Date: Wed, 18 Jun 2014 12:09:28 +0100 From: Ralph Corderoy Message-Id: <20140618110928.3D29920104@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.9 Subject: Re: [Groff] groff variable for ideal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: groff@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jun 2014 11:09:43 -0000 Hi Ulrich, > The way I handle preprocessors and other options, is, to put them into > a (pseudo-) comment in the first line of a document, like e.g.: > > .\" tbl eqn lnd I do something similar but put shell commands as a comment, e.g. .\" set -eEu -o pipefail .\" f=foo .\" o='-p -t' .\" groff $o $f.tr | ps2pdf - $f.pdf .\" groff $o $f.tr | ps2pdf - $f-debug.pdf .\" exit 0 foo.tr is then run with something like sed s/...// | bash I used to maintain a makefile and store what preprocessors were needed for each file there, but I prefer this; it keeps them with the source. And being shell, it's highly flexible. Cheers, Ralph. From MAILER-DAEMON Wed Jun 18 09:14:11 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxFgo-0006DR-Us for mharc-groff@gnu.org; Wed, 18 Jun 2014 09:14:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55140) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxFge-000603-CI for groff@gnu.org; Wed, 18 Jun 2014 09:14:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxFgV-0005np-Ev for groff@gnu.org; Wed, 18 Jun 2014 09:14:00 -0400 Received: from mout.web.de ([212.227.17.12]:58667) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxFgV-0005nW-62 for groff@gnu.org; Wed, 18 Jun 2014 09:13:51 -0400 Received: from [188.97.80.42] by 3capp-webde-bs23.dlan.cinetic.de (via HTTP); Wed, 18 Jun 2014 15:13:49 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Ulrich Lauther" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Wed, 18 Jun 2014 15:13:49 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> References: , <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:9U6uP6r+mSsNPLDAsr+ZHnjMpEFJz/oUEnBkTy2igPx dnj3OLU9/rV/yVHgpNyNbA0li7xF+xtoIiuyoyAPfcEJZAp/BQ g7gpe2wT2WCAKXf9QRgK+AGutOSjqBSPo/QtG3rGgIH2WqNt6g /4AFm/9VCtulyKZOeM18UHdMmlXgjvIOCdwvJ3/X0plXfNDMDO l0NQ5rJFJAie66OBxK5Sm2aczBXorMnLNOZUSuv1Wf2MhXXHKs RywLtmTXdZ+5SpOY1Ufrk0rMuFP2dpzP9zyZqbR4Af1uQLRuhl OqZTL2Gr5O7R9AqticFPcUlpUTx X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jun 2014 13:14:09 -0000 > Von: "Ulrich Lauther" > > The way I handle preprocessors and other options, is, to put them into a (pseudo-) comment > in the first line of a document, like e.g.: > > .\" tbl eqn lnd > > This line is interpreted by my groff shell script and I can never forget to run the required > preprocessors and to set the appropriate optoins (landscape in the example). > I integrated that into `grog' and seems to work quite good. Thanx Bernd Warken From MAILER-DAEMON Thu Jun 19 03:35:12 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxWsK-0006rZ-N3 for mharc-groff@gnu.org; Thu, 19 Jun 2014 03:35:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53977) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxWsB-0006g0-PK for groff@gnu.org; Thu, 19 Jun 2014 03:35:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxWs4-00027q-93 for groff@gnu.org; Thu, 19 Jun 2014 03:35:03 -0400 Received: from mailout06.t-online.de ([194.25.134.19]:57669) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxWs3-00027c-Uk for groff@gnu.org; Thu, 19 Jun 2014 03:34:56 -0400 Received: from fwd15.aul.t-online.de (fwd15.aul.t-online.de [172.20.27.63]) by mailout06.t-online.de (Postfix) with SMTP id 42ED72C8BB3; Thu, 19 Jun 2014 09:34:54 +0200 (CEST) Received: from honolulu (S33wB8ZEQhqvJlYOmhjeXyNj4mFoa4BidVxm1F25HuMmprF6LvKg4rlKHVyu1-5gEk@[91.34.101.101]) by fwd15.t-online.de with esmtp id 1WxWrz-0EaxxA0; Thu, 19 Jun 2014 09:34:51 +0200 Received: by honolulu (Postfix, from userid 1001) id 51419B2140; Thu, 19 Jun 2014 09:34:49 +0200 (CEST) Date: Thu, 19 Jun 2014 09:34:49 +0200 From: Ulrich Lauther To: Bernd Warken Message-ID: <20140619073449.GB9736@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Bernd Warken , groff mailinglist References: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="u3/rZRmxL6MmkK24" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: S33wB8ZEQhqvJlYOmhjeXyNj4mFoa4BidVxm1F25HuMmprF6LvKg4rlKHVyu1-5gEk X-TOI-MSGID: 1f53958f-c221-4d6e-baab-9244ef383fc3 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.19 Cc: groff mailinglist Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 07:35:11 -0000 --u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Jun 18, 2014 at 10:48:51AM +0200, Bernd Warken wrote: > > No, I am not (yet?) a groff contributer. But I could publish my script, if there is general interest. > > Please publish your script! The implementation in `grog' would be very easy. But `groff.cpp' > needs C++, which is still quite hard. > > It would be useful as well, if the `tmac' name is included as well: man, mdoc, me, mm, me, mom, etc. > For it is often hard to discover with `grog' and `groffer' which `tmac' should be there, e.g. the > difference of `man' and `ms'. > It is attached and might need some adjustments according to individual needs. Some comments: The default macro package is mm, man and mom are also supported. The script "addtbl" adds numerical entries of specified table colums and writes new table lines containing the respective sum. The script "squezetbl" eliminates leading and trailing blanks from table entries Have fun, ulrich --u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=roff #! /bin/bash [ $# = 0 ] && { echo usage: $0 [ -f out ] file exit } PRE= OPTS= OUT= PDF= MAC=mm while [ $# != 0 ] do case "$1" in -f) shift OUT=$1 ;; -man) MAC=man ;; -l) # landscape FORM=lnd ;; -pdf) PDF=1 ;; *) FILE="$1" # check for .\" eqn tbl add lnd eng mom for i in `read x < $1; echo $x` do case $i in eqn) OPTS="$OPTS -e" ;; lnd) FORM=lnd ;; tbl) OPTS="$OPTS -t" PRE="$PRE | squezetbl " ;; add) PRE="$PRE | addtbl " ;; eng) longdash="\40-\40 \\\\(em" ;; mom) MAC=mom ;; *) : esac done ;; esac shift done case $FILE in *.mom) MAC=mom; BASE=${FILE%.mom} ;; *) BASE=$FILE esac [ "$OUT" = "" ] && OUT=${BASE}.ps case "$MAC" in mom) SO="/home/privat/bin/defines.mom" ;; mm) SO="/home/privat/bin/roffinit" if [ "$FORM" = lnd ] then OPTS="$OPTS -r L=21.12c -r W=23.95c -r O=2.8c" else OPTS="$OPTS -r L=29.00c -r W=15.75c -r O=2.5c" fi ;; *) esac OPTS="$OPTS -$MAC" if [ "$FORM" = lnd ] then OPTS="$OPTS -P-l -P-pa4" else OPTS="$OPTS -P-pa4" fi echo "{ cat $SO; cat $FILE $PRE } | groff -Tps -k $OPTS - > $OUT" eval "{ cat $SO; cat $FILE $PRE } | groff -Tps -k $OPTS - > $OUT" [ "$PDF" = 1 ] && ps2pdf $OUT $BASE.pdf echo done --u3/rZRmxL6MmkK24-- From MAILER-DAEMON Thu Jun 19 09:40:48 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wxca7-00081d-Uk for mharc-groff@gnu.org; Thu, 19 Jun 2014 09:40:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42444) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxca5-000811-BD for groff@gnu.org; Thu, 19 Jun 2014 09:40:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxca3-0005PE-Ae for groff@gnu.org; Thu, 19 Jun 2014 09:40:45 -0400 Received: from mail-ie0-x236.google.com ([2607:f8b0:4001:c03::236]:33976) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxca3-0005PA-6F for groff@gnu.org; Thu, 19 Jun 2014 09:40:43 -0400 Received: by mail-ie0-f182.google.com with SMTP id rp18so2021954iec.13 for ; Thu, 19 Jun 2014 06:40:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=1PBOVWJ58hAdpSTXALd+5WrGvOQzzZeseB95pc3glB0=; b=toSnG5rs/9rooF+NhyBQunw31vtKpuhkzFbdjj9veZNlqzXeKR/FI81Cbh7PgcxH0L vi5nbxnhc0T5EBpyblhpGx5EcQPCaooU1X86QtPmYQr6MENFIsYE3dhypj4IqxUicQ8R GSSsHlwp5LdkWhqEyZxX7UwjhxTl+M6zx7aejGPXzDs0Qri6ct3fZ1TVSjD3GlO04cYA 8qZvzR310MXW8C6VJHQpU2pPXvQHeLwlG9VSlsIBNNnZrBLK+na5tUcp4NzHJnIliy3M Mipd8TmP6lwO1sJfHcouKeHepbtWh5JYCcKl1jkVUwFiQ+eUfMFl3D2jnYd2c2XIRPy6 E9jA== MIME-Version: 1.0 X-Received: by 10.42.106.15 with SMTP id x15mr5632909ico.67.1403185242272; Thu, 19 Jun 2014 06:40:42 -0700 (PDT) Received: by 10.50.173.65 with HTTP; Thu, 19 Jun 2014 06:40:42 -0700 (PDT) Received: by 10.50.173.65 with HTTP; Thu, 19 Jun 2014 06:40:42 -0700 (PDT) Date: Thu, 19 Jun 2014 15:40:42 +0200 Message-ID: From: mikkel meinike To: groff X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c03::236 Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Subject: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 13:40:46 -0000 Hello all I have during the past two years become increasingly groff user or perhaps more specifick mom uses. I try as much as possible to stick to one macro package to keep my text setting life as simple as possible. I am a human being who work with images and therefore I also come a long way by now with pictures in mom, but now I come to a point where I have a few questions about this topic. To place two images side by side. How to place to two or more images side by side. HTML treateds a little picture almost as if it were a text item. If you put two pictures in the code after eatch other then they appear side by side (if there is space for that on the line). Can you do something similar in groff or what does it take to put two pictures up next to each other? Why PDF_IMAGE This is probably mostly a queston for Peter, in each case it is a specific mom questions. I want to understand why PDF_IMAGE macro. Which problems does ti solv? What is it that PDF_IMAGE can do that PSPIC can not do? A word of thanks to Ted Now when I was going to work with images in mom I found back to a nearly ten year old mail from groff list where Ted replies to a question about using an image as page background or watermark. I found the old mail and found it extremely useful and informative for my current project. I was almost touched by the personal and careful introduction of groff and pictures in groff that Ted gives me in the mail so once again thanks for that Ted :-) Thanks Mikkel From MAILER-DAEMON Thu Jun 19 10:39:04 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxdUW-00080D-7z for mharc-groff@gnu.org; Thu, 19 Jun 2014 10:39:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58554) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxdUO-0007sG-WB for groff@gnu.org; Thu, 19 Jun 2014 10:39:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxdUJ-0001xD-Vt for groff@gnu.org; Thu, 19 Jun 2014 10:38:56 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:38451 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxdUJ-0001ww-IF for groff@gnu.org; Thu, 19 Jun 2014 10:38:51 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s5JEcfuo022036 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 19 Jun 2014 16:38:42 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1403188728; bh=lJxjBTMP6D6xkkErBjjLuzrAP3ezCjrGpjKf/khRkj4=; h=Date:From:To:Subject:References:In-Reply-To; b=GDpzlx00k66ag2FLdMNfTQYHgc6WcylP4gNNfg9/skXp9g+Dglo3Sxclyc9cyQIY2 MPVfWeskK2PgVqY8G987deemKUnapahvQi6J9QCRViLnNfEBtRRwJtTWahzVFOVOLM BZ4aobQA5fharZd3FwaGP/vQNesb6Vc2siMg3CpY= Date: Thu, 19 Jun 2014 16:38:41 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140619143840.GA11807@usm.uni-muenchen.de> References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="n8g4imXOkfNTN/H1" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Thu, 19 Jun 2014 16:38:48 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 14:39:02 -0000 --n8g4imXOkfNTN/H1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > To place two images side by side. > How to place to two or more images side by side. HTML treateds > a little picture almost as if it were a text item. If you put > two pictures in the code after each other then they appear > side by side (if there is space for that on the line). Can you > do something similar in groff or what does it take to put two > pictures up next to each other? In the groff world, the mechanics of inserting a picture (not drawn by troff itself) into the generated output is done by the postprocessor via a "device special", which in the case of grops is "ps: import". Troff does not need to know anything about the picture except to reserve a little space for it, so it does not overwrite other parts of the output. This is preferably done with a macro to simplify the markup, but the included picture can be treated as an inline item just like a normal piece of text, as the attached example shows (deliberately left simple to better understand the way it works). --n8g4imXOkfNTN/H1 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="inlinepic.ro" .\" .\" ---------------------------------------------------------------- .de inlinepic .psbb \\$1 .nr pswd \\$2 .ie !'\\$3'' .nr psht \\$3 .el .nr psht \\$2*(\\n[ury]-\\n[lly])/(\\n[urx]-\\n[llx]) .nr extra \\n[psht]-.5v .tm inlinepic: width: \\n[pswd], height: \\n[psht], extra: \\n[extra] \X'ps: import \\$1 \\n[llx] \\n[lly] \\n[urx] \\n[ury] \\n[pswd] \\n[psht]'\ \h'\\n[pswd]u'\x'-\\n[extra]u' .. .\" ---------------------------------------------------------------- .sp 3c .ps 10 .vs 12 Text text text text text text text text text text. Text text text text text text text text text text. Text text text text text text text text text text. .inlinepic f.ps 30p 40p Text. .inlinepic f.ps 10p Text text text text text text text text text text. Text text text text text text text text text text. Text text text text text text text text text text. --n8g4imXOkfNTN/H1 Content-Type: application/postscript Content-Disposition: attachment; filename="f.ps" Content-Transfer-Encoding: quoted-printable %!PS-Adobe-0.0=0A%%BoundingBox: 100 100 200 300=0A%%EndComments=0A%%BeginPr= olog=0A%%EndProlog=0A%%BeginSetup=0A%%EndSetup=0A=0A%%Page: 1 1=0A=0A 1 1 = 0 setrgbcolor=0A 100 100 100 200 rectfill=0A 100 100 translate 20 dup sca= le=0A 0 setgray=0A 1 setlinecap 1 setlinejoin=0A 1 1 moveto 0 8 rlineto = 3 0 rlineto=0A 1 5 moveto 2 0 rlineto=0A stroke=0A showpage=0A=0A%%Trail= er=0A%%EOF=0A --n8g4imXOkfNTN/H1-- From MAILER-DAEMON Thu Jun 19 16:33:22 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wxj1O-0006io-B9 for mharc-groff@gnu.org; Thu, 19 Jun 2014 16:33:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58747) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxj1F-0006fj-GL for groff@gnu.org; Thu, 19 Jun 2014 16:33:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxj16-0000rV-UJ for groff@gnu.org; Thu, 19 Jun 2014 16:33:13 -0400 Received: from mout.web.de ([212.227.15.3]:57704) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxj16-0000qx-LC for groff@gnu.org; Thu, 19 Jun 2014 16:33:04 -0400 Received: from [188.97.242.121] by 3capp-webde-bs13.dlan.cinetic.de (via HTTP); Thu, 19 Jun 2014 22:33:01 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Ulrich Lauther" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Thu, 19 Jun 2014 22:33:01 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> References: , <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:dv2EAU58xzCuwdv7so5V7GQDhcrttwRXFIzw0jH61nB d666VKqpbM60K65yctVPS6C90SRCurUjU6dTXE43DA095U6Iax 6QUHezY9tzFqslBpxhkvcZEEjwAX3eZXHxWPU4+SZlz5qAQQld X0ie5jdUvlgi0GsN0wHMLNG08zBPg+eJ2KN9PPoLrVwbQXY7Re 89Zag5pltGG5ZOllgTfrJIdq30F92Vu9Kq0U6JOMcgXeM/Gtb9 1l0is0nfmzfnayZNO8Qj1d/sUK5KHGOA+QLRxVv6wvKMfjOww0 IagJJx6QbxChWY0m/JMaq/LXnYp X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.3 Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 20:33:21 -0000 > Von: "Ulrich Lauther" > .\" tbl eqn lnd I understand that `lnd' has to do with `landscape'. Is that something useful for `groff' or `mm'? Where did you get this idea? Bernd Warken From MAILER-DAEMON Thu Jun 19 16:49:17 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxjGn-0005vG-AZ for mharc-groff@gnu.org; Thu, 19 Jun 2014 16:49:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34443) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxjGe-0005rN-M0 for groff@gnu.org; Thu, 19 Jun 2014 16:49:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxjGX-0006dh-6U for groff@gnu.org; Thu, 19 Jun 2014 16:49:08 -0400 Received: from mailout03.t-online.de ([194.25.134.81]:47482) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxjGX-0006db-1D for groff@gnu.org; Thu, 19 Jun 2014 16:49:01 -0400 Received: from fwd11.aul.t-online.de (fwd11.aul.t-online.de [172.20.27.152]) by mailout03.t-online.de (Postfix) with SMTP id A94FB2E474; Thu, 19 Jun 2014 22:48:59 +0200 (CEST) Received: from honolulu (Ttg+2QZDQhOJFMMNZKYEbx3dtGoDSAT7UUUaWkzsRCKLsr5wr5qQ9z4Dra3mxNoQbL@[91.34.101.101]) by fwd11.t-online.de with esmtp id 1WxjGU-0wln4S0; Thu, 19 Jun 2014 22:48:58 +0200 Received: by honolulu (Postfix, from userid 1001) id CC12FB2140; Thu, 19 Jun 2014 22:48:56 +0200 (CEST) Date: Thu, 19 Jun 2014 22:48:56 +0200 From: Ulrich Lauther To: mikkel meinike Message-ID: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , mikkel meinike , groff References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: Ttg+2QZDQhOJFMMNZKYEbx3dtGoDSAT7UUUaWkzsRCKLsr5wr5qQ9z4Dra3mxNoQbL X-TOI-MSGID: d347412f-e02f-4a97-b9e4-3afe53b0afe4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.81 Cc: groff Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 20:49:16 -0000 On Thu, Jun 19, 2014 at 03:40:42PM +0200, mikkel meinike wrote: > Hello all > I have during the past two years become increasingly groff user or perhaps > more specifick mom uses. I try as much as possible to stick to one macro > package to keep my text setting life as simple as possible. I am a human > being who work with images and therefore I also come a long way by now with > pictures in mom, but now I come to a point where I have a few questions > about this topic. > > To place two images side by side. > How to place to two or more images side by side. HTML treateds a little > picture almost as if it were a text item. If you put two pictures in the > code after eatch other then they appear side by side (if there is space for > that on the line). Can you do something similar in groff or what does it > take to put two pictures up next to each other? > Here is an example of how I do it usually: Finding a shortest path from node $a$ to node $e$ using Dijkstra's algorithm: .P .mk .PSPIC -L dijkstra.eps 10c .rt .sp -0.7v .PSPIC -R dijkstra2.eps 10c Why the ".sp -0.7v" is needed to achieve alignment, is mystery to me. Could somebody explain? Now, that I think about it, it might be possible to put the images into a table. But I never tried that. Cheers, ulrich From MAILER-DAEMON Thu Jun 19 16:54:21 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxjLh-0007QR-Cu for mharc-groff@gnu.org; Thu, 19 Jun 2014 16:54:21 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35410) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxjLZ-0007Ov-4F for groff@gnu.org; Thu, 19 Jun 2014 16:54:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxjLQ-0008C5-5H for groff@gnu.org; Thu, 19 Jun 2014 16:54:13 -0400 Received: from mailout07.t-online.de ([194.25.134.83]:59920) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxjLP-0008Bz-Ux for groff@gnu.org; Thu, 19 Jun 2014 16:54:04 -0400 Received: from fwd25.aul.t-online.de (fwd25.aul.t-online.de [172.20.26.130]) by mailout07.t-online.de (Postfix) with SMTP id D440345DFB5; Thu, 19 Jun 2014 22:54:02 +0200 (CEST) Received: from honolulu (XRa8L6ZpZh6G+1CpU6sLFEJ-Smy-WKgb5FwfzoO5STyE41ejA2stwNW0SYdAepOgYj@[91.34.101.101]) by fwd25.t-online.de with esmtp id 1WxjLN-3M5tgW0; Thu, 19 Jun 2014 22:54:01 +0200 Received: by honolulu (Postfix, from userid 1001) id 60752B2140; Thu, 19 Jun 2014 22:53:59 +0200 (CEST) Date: Thu, 19 Jun 2014 22:53:59 +0200 From: Ulrich Lauther To: Bernd Warken Message-ID: <20140619205359.GD21236@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Bernd Warken , groff mailinglist References: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: XRa8L6ZpZh6G+1CpU6sLFEJ-Smy-WKgb5FwfzoO5STyE41ejA2stwNW0SYdAepOgYj X-TOI-MSGID: 81e91988-2eaf-40b8-ab19-f4b2684d0dc7 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.83 Cc: groff mailinglist Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jun 2014 20:54:20 -0000 On Thu, Jun 19, 2014 at 10:33:01PM +0200, Bernd Warken wrote: > > Von: "Ulrich Lauther" > > > .\" tbl eqn lnd > > I understand that `lnd' has to do with `landscape'. > Is that something useful for `groff' or `mm'? > Where did you get this idea? > yes, it stands for landscape and I use it when I prepare a talk (or overhead foils in former times). Is there a better way to do this? ulrich From MAILER-DAEMON Fri Jun 20 03:36:41 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxtNJ-0005NS-GU for mharc-groff@gnu.org; Fri, 20 Jun 2014 03:36:41 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37622) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxtNG-0005Ml-NP for groff@gnu.org; Fri, 20 Jun 2014 03:36:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxtNF-0005g6-NT for groff@gnu.org; Fri, 20 Jun 2014 03:36:38 -0400 Received: from mail-ig0-x22f.google.com ([2607:f8b0:4001:c05::22f]:42352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxtNF-0005fy-IH for groff@gnu.org; Fri, 20 Jun 2014 03:36:37 -0400 Received: by mail-ig0-f175.google.com with SMTP id h3so238209igd.2 for ; Fri, 20 Jun 2014 00:36:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=mobQ/XSkkkMtrsQgHEJ7gTWuU3AtYQEj41p90j0YtE8=; b=NGnmY0WxTBAFJuegT+A8EZyxdqhfWJzt/ERoOw3htcI0CoQ77tnmhQa84RWXo3fzG7 HmC6AGbRWH4gSozYbYNJ7yvYpEm6SpI+RQ/YsN8Pat9NoWx2Gq5uaKugXHs4oDzDQN9O 6HwpkazRo+509UqQpLDmxiC8Nn09QYqf9IkP6oht/DmLmC2uFbfG7vuaZMYIgKOrDDOr X9mbqKvysy9z+Z+1Y9b+0mRCy4+5R0q8wUvIALWJU9u3GGBR9WEQzKHb5Zs/BVPRp9SJ aHheGB5C0o08L44GcTIK6HBKwpTqkXPWEXgsO9sbjYE7MACMT5CwtYp+5az4qyshrcIq lt8g== MIME-Version: 1.0 X-Received: by 10.50.134.135 with SMTP id pk7mr2072784igb.31.1403249796996; Fri, 20 Jun 2014 00:36:36 -0700 (PDT) Received: by 10.50.173.65 with HTTP; Fri, 20 Jun 2014 00:36:36 -0700 (PDT) Received: by 10.50.173.65 with HTTP; Fri, 20 Jun 2014 00:36:36 -0700 (PDT) In-Reply-To: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> References: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> Date: Fri, 20 Jun 2014 09:36:36 +0200 Message-ID: From: mikkel meinike To: groff , Ulrich Lauther X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::22f Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 07:36:40 -0000 Nice thank you guys. Very usable. Still have not had time to play around with it but I will. Still waiting for a littel something about the PDF_IMAGE. On Thu, Jun 19, 2014 at 03:40:42PM +0200, mikkel meinike wrote: > Hello all > I have during the past two years become increasingly groff user or perhaps > more specifick mom uses. I try as much as possible to stick to one macro > package to keep my text setting life as simple as possible. I am a human > being who work with images and therefore I also come a long way by now with > pictures in mom, but now I come to a point where I have a few questions > about this topic. > > To place two images side by side. > How to place to two or more images side by side. HTML treateds a little > picture almost as if it were a text item. If you put two pictures in the > code after eatch other then they appear side by side (if there is space for > that on the line). Can you do something similar in groff or what does it > take to put two pictures up next to each other? > Here is an example of how I do it usually: Finding a shortest path from node $a$ to node $e$ using Dijkstra's algorithm: .P .mk .PSPIC -L dijkstra.eps 10c .rt .sp -0.7v .PSPIC -R dijkstra2.eps 10c Why the ".sp -0.7v" is needed to achieve alignment, is mystery to me. Could somebody explain? Now, that I think about it, it might be possible to put the images into a table. But I never tried that. Cheers, ulrich From MAILER-DAEMON Fri Jun 20 04:15:49 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxtzB-0005pD-Gz for mharc-groff@gnu.org; Fri, 20 Jun 2014 04:15:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50365) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxtz4-0005o9-7J for groff@gnu.org; Fri, 20 Jun 2014 04:15:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxtyx-000329-O8 for groff@gnu.org; Fri, 20 Jun 2014 04:15:42 -0400 Received: from eu1sys200aog107.obsmtp.com ([207.126.144.123]:60997) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxtyw-00031z-Vm for groff@gnu.org; Fri, 20 Jun 2014 04:15:35 -0400 Received: from mail-we0-f175.google.com ([74.125.82.175]) (using TLSv1) by eu1sys200aob107.postini.com ([207.126.147.11]) with SMTP ID DSNKU6PtpAeSL1HngT9qH+Ptzrx3T3aIYh3D@postini.com; Fri, 20 Jun 2014 08:15:34 UTC Received: by mail-we0-f175.google.com with SMTP id k48so3436603wev.34 for ; Fri, 20 Jun 2014 01:15:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:message-id:to:subject:cc:reply-to :in-reply-to; bh=t75B4McVKYhrQEBfHjX+PWlo6W0ETNsfcUuGegDQ+Fw=; b=ifN3vb+FZcu7XrS3eg7i0JYHhsbt8EQwzM291fVDUXPqbKSCimsamU6vfaUVUccYpM WVfS6yvqlPXSCTPVtXCVq0IXKBvUakJEoqKbERiHKXDZE7IeU436cnc2j6IBKTFkSQVe KmtRjfr/N12rKaNP/uTxHTjUouYRvjKy0t11By6rqlYo2VN3vaex6qs9hPrsCvOrWwcd R0+dQqewJHPWaNOtC+uxpSEbXsXSS0qdleSG55Ynnu6a5OeqTJWRpMf4+w7zS6ZLvTNP qTX7FUvLjyj1eZFLULCAzUMGB+gpeuMjAThjw4ebaUtqJhM2jlW3kUcOABXHBtJwL3Bl 84wQ== X-Gm-Message-State: ALoCoQmRwufh8dJBZrcBZpub6EFSRtP1A4v30NTKizVIH/1nXZUVq/8bSvlgfL+cvv+nD37EOst5StVBrHDZAxNY4om+m1T/VZJjy0wd1Hl+dpdBYUpDsUtAQTd90jjxQPIapA3YlQZA X-Received: by 10.180.37.100 with SMTP id x4mr2294415wij.37.1403252132841; Fri, 20 Jun 2014 01:15:32 -0700 (PDT) X-Received: by 10.180.37.100 with SMTP id x4mr2294400wij.37.1403252132725; Fri, 20 Jun 2014 01:15:32 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (mech-cluster241.men.bris.ac.uk. [137.222.187.241]) by mx.google.com with ESMTPSA id k7sm14008761wjw.6.2014.06.20.01.15.31 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Jun 2014 01:15:32 -0700 (PDT) Received: from mech-cluster241.men.bris.ac.uk (localhost [127.0.0.1]) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8) with ESMTP id s5K8FUvY068556 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 20 Jun 2014 09:15:30 +0100 (BST) (envelope-from mexas@mech-cluster241.men.bris.ac.uk) Received: (from mexas@localhost) by mech-cluster241.men.bris.ac.uk (8.14.8/8.14.8/Submit) id s5K8FUJX068555; Fri, 20 Jun 2014 09:15:30 +0100 (BST) (envelope-from mexas) Date: Fri, 20 Jun 2014 09:15:30 +0100 (BST) From: Anton Shterenlikht Message-Id: <201406200815.s5K8FUJX068555@mech-cluster241.men.bris.ac.uk> To: mimeini@gmail.com, ulrich.lauther@t-online.de In-Reply-To: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 207.126.144.123 Cc: groff@gnu.org Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mexas@bris.ac.uk List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 08:15:48 -0000 >> To place two images side by side. > >Here is an example of how I do it usually: > >Finding a shortest path from node $a$ to node $e$ using Dijkstra's >algorithm: >.P >.mk >.PSPIC -L dijkstra.eps 10c >.rt >.sp -0.7v >.PSPIC -R dijkstra2.eps 10c > >Why the ".sp -0.7v" is needed to achieve alignment, is mystery to me. Could somebody explain? not needed here: .PP Several images in a row .LP .mk .PSPIC -I 0i left.eps 1i .rt .PSPIC -I 1i right.eps 1i .rt .PSPIC -I 2i left.eps 1i .rt .PSPIC -I 3i right.eps 1i .rt .PSPIC -I 4i left.eps 1i .rt .PSPIC -I 5i right.eps 1i .rt .PSPIC -I 6i left.eps 1i groff -ms -mpspic z.1 > z.ps The result: http://eis.bris.ac.uk/~mexas/z.ps Anton From MAILER-DAEMON Fri Jun 20 05:09:34 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxupC-0000je-3D for mharc-groff@gnu.org; Fri, 20 Jun 2014 05:09:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxup5-0000fZ-HX for groff@gnu.org; Fri, 20 Jun 2014 05:09:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxuoy-0003SU-DE for groff@gnu.org; Fri, 20 Jun 2014 05:09:27 -0400 Received: from club06.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f9]:37692 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxuox-0003Rx-Vc for groff@gnu.org; Fri, 20 Jun 2014 05:09:20 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s5K99AKx001630 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 Jun 2014 11:09:12 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1403255357; bh=GohfibNUl8Za5p30x/sp3vNoZJeIcrVanRxGGhMGHkA=; h=Date:From:To:Subject:References:In-Reply-To; b=QAeQYsz+BXAdCr/Z5aZvRKbVlCizAM4O/B2Xjuu2v8L4piG+siiZh1/RHfPg3HdyJ 8gF1abYtCiBAhJwAm8Jl07Kt5a2saQMrYe/Xwf5eB8ol63BY1rOGp5RoEK6Esd428y MiB5lesc4sdUYxAgJ1aHjWTzrmsB1QHI9dxDtQSA= Date: Fri, 20 Jun 2014 11:09:10 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140620090910.GA29032@usm.uni-muenchen.de> References: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Fri, 20 Jun 2014 11:09:17 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f9 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 09:09:33 -0000 > Why the ".sp -0.7v" is needed to achieve alignment, is mystery > to me. Could somebody explain? What macro package are you using? My guess is that the misalignment is due to the "P" macro. Does it still happen if you add a ".br" immediately before the ".mk"? From MAILER-DAEMON Fri Jun 20 05:34:04 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxvCt-0001j6-Vi for mharc-groff@gnu.org; Fri, 20 Jun 2014 05:34:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38898) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxvCl-0001io-QQ for groff@gnu.org; Fri, 20 Jun 2014 05:34:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxvCZ-0005Sf-Dk for groff@gnu.org; Fri, 20 Jun 2014 05:33:55 -0400 Received: from avasout08.plus.net ([212.159.14.20]:33115) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxvCZ-0005SE-7c for groff@gnu.org; Fri, 20 Jun 2014 05:33:43 -0400 Received: from dell-desktop.example.com ([84.92.111.67]) by avasout08 with smtp id GZZd1o00C1THptQ01ZZffL; Fri, 20 Jun 2014 10:33:39 +0100 X-CM-Score: 0.00 X-CNFS-Analysis: v=2.1 cv=fOK33Pqe c=1 sm=1 tr=0 a=zahYBDPRSX6fECX55ANGMA==:117 a=zahYBDPRSX6fECX55ANGMA==:17 a=A1X0JdhQAAAA:8 a=0Bzu9jTXAAAA:8 a=FHg6bqGBdNYA:10 a=ihvODaAuJD4A:10 a=kj9zAlcOel0A:10 a=EBOSESyhAAAA:8 a=eLdZKDb-vR2IY00mzwQA:9 a=CjuIK1q_8ugA:10 Date: Fri, 20 Jun 2014 10:33:16 +0100 From: "Denis M. Wilson" To: groff@gnu.org Message-ID: <20140620103316.643fe402@dell-desktop.example.com> In-Reply-To: <20140620090910.GA29032@usm.uni-muenchen.de> References: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> <20140620090910.GA29032@usm.uni-muenchen.de> X-Mailer: Claws Mail 3.7.4 (GTK+ 2.20.1; i486-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x (no timestamps) [generic] X-Received-From: 212.159.14.20 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 09:34:02 -0000 It looks like -mm but the misalignment doesn't happen when I try it. Denis "if you can't see the bug where you're looking, it's somewhere else" On Fri, 20 Jun 2014 11:09:10 +0200 Tadziu Hoffmann wrote: > > > Why the ".sp -0.7v" is needed to achieve alignment, is mystery > > to me. Could somebody explain? > > What macro package are you using? My guess is that the > misalignment is due to the "P" macro. Does it still happen > if you add a ".br" immediately before the ".mk"? > > > -- From MAILER-DAEMON Fri Jun 20 05:50:16 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxvSa-0002ht-H8 for mharc-groff@gnu.org; Fri, 20 Jun 2014 05:50:16 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42104) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxvST-0002gA-Oh for groff@gnu.org; Fri, 20 Jun 2014 05:50:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxvSK-0002EN-8g for groff@gnu.org; Fri, 20 Jun 2014 05:50:09 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:58860 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxvSJ-0002Du-R3 for groff@gnu.org; Fri, 20 Jun 2014 05:50:00 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s5K9npRa011237 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 Jun 2014 11:49:52 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1403257797; bh=ZWJVeuxcNBq2yfdr/jPkN0K7e/YkzcTTlEE401DcQSA=; h=Date:From:To:Subject:References:In-Reply-To; b=DHmriZ1wcm3XDxzpnsEFJgNu9mYcp1OU0nawU70PVktmTjYhROgUzcN5/rW+IXQQk ON736nYGyYL6l98cCNkyfnSYZRbek+jglUvu1lYuQMySUe6kHiPrQg9Nb+9EcjEa03 UsJuYB9TWDJfJRhd0Qqmc5YO0Hw1MN9AVVZev5cY= Date: Fri, 20 Jun 2014 11:49:51 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140620094951.GB29032@usm.uni-muenchen.de> References: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> <20140620090910.GA29032@usm.uni-muenchen.de> <20140620103316.643fe402@dell-desktop.example.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140620103316.643fe402@dell-desktop.example.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Fri, 20 Jun 2014 11:49:57 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 09:50:15 -0000 > It looks like -mm but the misalignment doesn't happen when > I try it. Ulrich: Perhaps then the bounding box of one of the pictures is wrong? Does it also happen if you use the same picture twice? > "if you can't see the bug where you're looking, it's somewhere else" Maybe it's a Heisenbug: it acts differently depending on how you look at it. :-) From MAILER-DAEMON Fri Jun 20 07:48:49 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WxxJJ-00025S-Bo for mharc-groff@gnu.org; Fri, 20 Jun 2014 07:48:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36394) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxxJ9-0001sL-HG for groff@gnu.org; Fri, 20 Jun 2014 07:48:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WxxJ0-0003Kr-Js for groff@gnu.org; Fri, 20 Jun 2014 07:48:39 -0400 Received: from mailout06.t-online.de ([194.25.134.19]:36615) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WxxJ0-0003GC-67 for groff@gnu.org; Fri, 20 Jun 2014 07:48:30 -0400 Received: from fwd24.aul.t-online.de (fwd24.aul.t-online.de [172.20.26.129]) by mailout06.t-online.de (Postfix) with SMTP id 68D192D21F0; Fri, 20 Jun 2014 13:48:28 +0200 (CEST) Received: from honolulu (STOMJEZV8hJU7hFLR7Zd5th3yEzb5HwdcQgZp0EeUejy2MXHZuvREvLTIsFzc+NZdX@[91.34.101.101]) by fwd24.t-online.de with esmtp id 1WxxIr-26i0Lg0; Fri, 20 Jun 2014 13:48:21 +0200 Received: by honolulu (Postfix, from userid 1001) id 80FB7ED6001; Fri, 20 Jun 2014 13:48:19 +0200 (CEST) Date: Fri, 20 Jun 2014 13:48:19 +0200 From: Ulrich Lauther To: Tadziu Hoffmann Message-ID: <20140620114819.GA26431@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Tadziu Hoffmann , groff@gnu.org References: <20140619204856.GC21236@honolulu.Speedport_W_504V_Typ_A> <20140620090910.GA29032@usm.uni-muenchen.de> <20140620103316.643fe402@dell-desktop.example.com> <20140620094951.GB29032@usm.uni-muenchen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140620094951.GB29032@usm.uni-muenchen.de> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: STOMJEZV8hJU7hFLR7Zd5th3yEzb5HwdcQgZp0EeUejy2MXHZuvREvLTIsFzc+NZdX X-TOI-MSGID: 5c0aba52-89ad-441a-8b89-96e3560f53b4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.19 Cc: groff@gnu.org Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 11:48:47 -0000 On Fri, Jun 20, 2014 at 11:49:51AM +0200, Tadziu Hoffmann wrote: > > > It looks like -mm but the misalignment doesn't happen when > > I try it. > > Ulrich: Perhaps then the bounding box of one of the pictures is > wrong? Does it also happen if you use the same picture twice? > Sorry, it was my fault: the two pictures of a network were nearly identical, but with different text labels. On the righthand picture, one of the labels was placed too far up. Sorry again, ulrich From MAILER-DAEMON Fri Jun 20 15:16:23 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wy4IR-0000un-0i for mharc-groff@gnu.org; Fri, 20 Jun 2014 15:16:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60189) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy4IH-0000sL-Ib for groff@gnu.org; Fri, 20 Jun 2014 15:16:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wy4IA-000451-2J for groff@gnu.org; Fri, 20 Jun 2014 15:16:13 -0400 Received: from bosmailout04.eigbox.net ([66.96.186.4]:36028) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy4I9-00044i-W3 for groff@gnu.org; Fri, 20 Jun 2014 15:16:06 -0400 Received: from bosmailscan06.eigbox.net ([10.20.15.6]) by bosmailout04.eigbox.net with esmtp (Exim) id 1Wy4I9-0002mT-Nu for groff@gnu.org; Fri, 20 Jun 2014 15:16:05 -0400 Received: from [10.115.3.24] (helo=bosimpout04.eigbox.net) by bosmailscan06.eigbox.net with esmtp (Exim) id 1Wy4I7-0006FK-Sh for groff@gnu.org; Fri, 20 Jun 2014 15:16:03 -0400 Received: from bosauthsmtp17.yourhostingaccount.com ([10.20.18.17]) by bosimpout04.eigbox.net with NO UCE id GjG21o00h0N5uqq01jG2Xp; Fri, 20 Jun 2014 15:16:02 -0400 X-Authority-Analysis: v=2.0 cv=eYG/js4H c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=FHg6bqGBdNYA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=2t98Rar90jb_fe-PwfkA:9 a=CjuIK1q_8ugA:10 a=f4kFLigMKr8AH7rIJ//qJA==:117 X-EN-OrigOutIP: 10.20.18.17 X-EN-IMPSID: GjG21o00h0N5uqq01jG2Xp Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:60266 helo=augustus) by bosauthsmtp17.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wy4I6-0003rN-3o for groff@gnu.org; Fri, 20 Jun 2014 15:16:02 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wy4I1-0001Ae-KK for groff@gnu.org; Fri, 20 Jun 2014 15:15:57 -0400 Date: Fri, 20 Jun 2014 15:15:57 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140620191557.GC3386@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.186.4 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 19:16:20 -0000 On Thu, Jun 19, 2014, Mikkel wrote: > Why PDF_IMAGE > This is probably mostly a queston for Peter, in each case it is a specific > mom questions. I want to understand why PDF_IMAGE macro. Which problems > does ti solv? What is it that PDF_IMAGE can do that PSPIC can not do? It lets you insert pdf images into documents. :) Additionally: - allows scaling by percentage - provides sensible float handling - allows adjustments to vertical placement for better optical centering - can be captioned and labelled - provides the option to put a frame around the image It would be exceptionally nice if groff natively handled images in formats other than ps and pdf, but I don't think that's going to happen any time soon. For now, it's .ps, or .pdf, or nothing. Not a huge issue with 'convert'. -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Fri Jun 20 15:33:46 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wy4ZG-0005dX-Bv for mharc-groff@gnu.org; Fri, 20 Jun 2014 15:33:46 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35388) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy4Z6-0005d9-TW for groff@gnu.org; Fri, 20 Jun 2014 15:33:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wy4Yz-0001zp-Ue for groff@gnu.org; Fri, 20 Jun 2014 15:33:36 -0400 Received: from bosmailout08.eigbox.net ([66.96.190.8]:48921) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy4Yz-0001zB-S1 for groff@gnu.org; Fri, 20 Jun 2014 15:33:29 -0400 Received: from bosmailscan10.eigbox.net ([10.20.15.10]) by bosmailout08.eigbox.net with esmtp (Exim) id 1Wy45e-0001kP-8c for groff@gnu.org; Fri, 20 Jun 2014 15:03:10 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan10.eigbox.net with esmtp (Exim) id 1Wy45e-0006c1-72; Fri, 20 Jun 2014 15:03:10 -0400 Received: from bosauthsmtp16.yourhostingaccount.com ([10.20.18.16]) by bosimpout03.eigbox.net with NO UCE id Gj3A1o0020LoEWa01j3AaT; Fri, 20 Jun 2014 15:03:10 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=mCQFPdr4BBIA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=brvB_kSSUXI1AQduc6YA:9 a=CjuIK1q_8ugA:10 a=2OW49aEHms2tn/AeNJ+rfA==:117 X-EN-OrigOutIP: 10.20.18.16 X-EN-IMPSID: Gj3A1o0020LoEWa01j3AaT Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:60250 helo=augustus) by bosauthsmtp16.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wy45e-0006lA-0i; Fri, 20 Jun 2014 15:03:10 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wy45Z-00019x-6a; Fri, 20 Jun 2014 15:03:05 -0400 Date: Fri, 20 Jun 2014 15:03:05 -0400 From: Peter Schaffter To: groff@gnu.org, Bernd Warken Message-ID: <20140620190305.GB3386@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org, Bernd Warken , Ulrich Lauther References: <20140617215302.GB2746@honolulu.Speedport_W_504V_Typ_A> <20140619073449.GB9736@honolulu.Speedport_W_504V_Typ_A> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140619073449.GB9736@honolulu.Speedport_W_504V_Typ_A> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.190.8 Cc: Ulrich Lauther Subject: Re: [Groff] My way to run preprosessors and to set options X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 19:33:44 -0000 On Thu, Jun 19, 2014, Ulrich Lauther wrote: > On Wed, Jun 18, 2014 at 10:48:51AM +0200, Bernd Warken wrote: > > > No, I am not (yet?) a groff contributer. But I could publish > > > my script, if there is general interest. > > > > Please publish your script! The implementation in `grog' would > > be very easy. But `groff.cpp' needs C++, which is still quite > > hard. > > > > It would be useful as well, if the `tmac' name is included as > > well: man, mdoc, me, mm, me, mom, etc. For it is often hard to > > discover with `grog' and `groffer' which `tmac' should be there, > > e.g. the difference of `man' and `ms'. > > > It is attached and might need some adjustments according to individual needs. The mom macros are primarily geared towards producing PDF rather than PostScript, and should be processed with Deri's pdfmom wrapper in order to make full use of the PDF optimizations. The script assumes -Tps for all files and converts them to PDF with ps2pdf, which would fail, for example, in the case of images inserted with the PDF_IMAGE macro. If the script is bundled with groff, mom files need to be handled slightly differently: - processed with pdfmom - a command line flag to invoke pdfmom with -Tps if desired -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Fri Jun 20 17:35:54 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wy6TS-0000T2-A2 for mharc-groff@gnu.org; Fri, 20 Jun 2014 17:35:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58550) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy6TL-0000Rl-DK for groff@gnu.org; Fri, 20 Jun 2014 17:35:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wy6TF-00033q-Eh for groff@gnu.org; Fri, 20 Jun 2014 17:35:47 -0400 Received: from club06.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f9]:60941 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy6TE-000339-SA for groff@gnu.org; Fri, 20 Jun 2014 17:35:41 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s5KLZUYJ010810 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 Jun 2014 23:35:31 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1403300137; bh=rYI49Vk1Rp3g0uqFt7bjHeLB3bIee63I3HuT8e75pdA=; h=Date:From:To:Subject:References:In-Reply-To; b=g8fvtzVpTHCd31g0qFaQcHE5pWs8JvEqX0Fj7LKtR2MV9g0sk1rag49A1xDEnGbPs WsWgiVQBQLB/GiDHXnu7oeuPfu/Rr8SQlZe0zD0LLTtIuNPsJ5aiGXXVmtHlG5M6Pl UmW8PV2jl7DxX2KUv+cDWaHIiI0MKCQLkZ/EGvTE= Date: Fri, 20 Jun 2014 23:35:30 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140620213529.GD29032@usm.uni-muenchen.de> References: <20140620191557.GC3386@augustus> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <20140620191557.GC3386@augustus> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Fri, 20 Jun 2014 23:35:37 +0200 (CEST) Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mailto.usm.uni-muenchen.de id s5KLZUYJ010810 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f9 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 21:35:53 -0000 > - provides sensible float handling > - can be captioned and labelled Wouldn't it be useful to split off that functionality into a separate float handler, to have available also for tables and pic diagrams, and provide a bare-bones PDF image includer =E0 la PSPIC instead? > It would be exceptionally nice if groff natively handled > images in formats other than ps and pdf, but I don't think > that's going to happen any time soon. For now, it's .ps, > or .pdf, or nothing. Not a huge issue with 'convert'. True. For vector graphics, there really isn't much choice -- you have PS/PDF and SVG (and some not-so-often used formats such as HPGL and CGM and various CAD formats), so you just stick to the most common and support that. For raster graphics there's quite a large number of commonly used formats (GIF, PNG, JPEG, PBM/PGM/PPM, TIFF, BMP, ...) and it seems rather ambitious to support them all. I'd probably vote for keeping groff small and doing the conversion with specialized external programs instead. Performing conversions on-the-fly by repeatedly calling external programs while running groff strikes me as wasteful, since I'd be formatting a document quite a number of times while writing it, and I'd probably be too impatient to wait the extra few seconds... From MAILER-DAEMON Fri Jun 20 17:59:02 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wy6pq-0004zb-CL for mharc-groff@gnu.org; Fri, 20 Jun 2014 17:59:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33982) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy6pg-0004zJ-VW for groff@gnu.org; Fri, 20 Jun 2014 17:59:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wy6pZ-00026t-HA for groff@gnu.org; Fri, 20 Jun 2014 17:58:52 -0400 Received: from know-smtprelay-omc-7.server.virginmedia.net ([80.0.253.71]:45430) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy6pZ-000243-6m for groff@gnu.org; Fri, 20 Jun 2014 17:58:45 -0400 Received: from [192.168.13.103] ([86.19.116.117]) by know-smtprelay-7-imp with bizsmtp id Glyd1o02V2Y2sce01lydfE; Fri, 20 Jun 2014 22:58:38 +0100 X-Originating-IP: [86.19.116.117] X-Spam: 0 X-Authority: v=2.1 cv=UoLtNoAB c=1 sm=1 tr=0 a=w64Pv7FOTyf4JmIdZDM5VQ==:117 a=w64Pv7FOTyf4JmIdZDM5VQ==:17 a=ekOJvlQLSnQA:10 a=FHg6bqGBdNYA:10 a=CtgcEeagiGAA:10 a=IkcTkHD0fZMA:10 a=FP58Ms26AAAA:8 a=710Ekoq2FDtEKSq7eXcA:9 a=QEXdDO2ut3YA:10 Message-ID: <53A4AE8D.8060201@users.sourceforge.net> Date: Fri, 20 Jun 2014 22:58:37 +0100 From: Keith Marshall Organization: MinGW Project User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Tadziu Hoffmann , groff@gnu.org References: <20140620191557.GC3386@augustus> <20140620213529.GD29032@usm.uni-muenchen.de> In-Reply-To: <20140620213529.GD29032@usm.uni-muenchen.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.0.253.71 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 21:59:01 -0000 On 20/06/14 22:35, Tadziu Hoffmann wrote: >> - provides sensible float handling >> - can be captioned and labelled > > Wouldn't it be useful to split off that functionality into > a separate float handler, to have available also for tables > and pic diagrams, and provide a bare-bones PDF image includer > à la PSPIC instead? That's an opinion which I share. When I wrote pdfmark.tmac, I tried -- successfully, I hope -- to keep it primary macro package agnostic. I mostly use it with ms, but there should be no reason why it cannot be used, equally well, with mm, me, mom, or any other primary document formatting macro package. This, of course, is one of the foundational principles of good software engineering -- the principle of reusable code. -- Regards, Keith. From MAILER-DAEMON Fri Jun 20 20:57:49 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wy9cr-0004kO-DX for mharc-groff@gnu.org; Fri, 20 Jun 2014 20:57:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59361) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy9ck-0004k7-2B for groff@gnu.org; Fri, 20 Jun 2014 20:57:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wy9cd-0001eF-Q7 for groff@gnu.org; Fri, 20 Jun 2014 20:57:42 -0400 Received: from bosmailout09.eigbox.net ([66.96.186.9]:37578) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wy9cd-0001e9-MO for groff@gnu.org; Fri, 20 Jun 2014 20:57:35 -0400 Received: from bosmailscan04.eigbox.net ([10.20.15.4]) by bosmailout09.eigbox.net with esmtp (Exim) id 1Wy9cd-00045V-23 for groff@gnu.org; Fri, 20 Jun 2014 20:57:35 -0400 Received: from [10.115.3.24] (helo=bosimpout04.eigbox.net) by bosmailscan04.eigbox.net with esmtp (Exim) id 1Wy9cb-0004rx-Co for groff@gnu.org; Fri, 20 Jun 2014 20:57:33 -0400 Received: from bosauthsmtp03.yourhostingaccount.com ([10.20.18.3]) by bosimpout04.eigbox.net with NO UCE id GoxZ1o00103yW7601oxZGo; Fri, 20 Jun 2014 20:57:33 -0400 X-Authority-Analysis: v=2.0 cv=eYG/js4H c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=FHg6bqGBdNYA:10 a=d-Ega9QjyLEA:10 a=8nJEP1OIZ-IA:10 a=g_SW5-S5AAAA:8 a=fk_3n_nZqzQ0-nqGZRMA:9 a=wPNLvfGTeEIA:10 a=KtYG4om410K7P2Tw:21 a=r4TUhmM-a1gCmiIG:21 a=6uKCkKhFq2wXOH2GoQX8aA==:117 X-EN-OrigOutIP: 10.20.18.3 X-EN-IMPSID: GoxZ1o00103yW7601oxZGo Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:60536 helo=augustus) by bosauthsmtp03.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wy9cZ-0002fB-Sw for groff@gnu.org; Fri, 20 Jun 2014 20:57:33 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wy9cU-0001GQ-R1 for groff@gnu.org; Fri, 20 Jun 2014 20:57:26 -0400 Date: Fri, 20 Jun 2014 20:57:26 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140621005726.GA4800@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140620191557.GC3386@augustus> <20140620213529.GD29032@usm.uni-muenchen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20140620213529.GD29032@usm.uni-muenchen.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.186.9 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 00:57:48 -0000 On Fri, Jun 20, 2014, Tadziu Hoffmann wrote: > > > - provides sensible float handling > > - can be captioned and labelled > > Wouldn't it be useful to split off that functionality into > a separate float handler, to have available also for tables > and pic diagrams, and provide a bare-bones PDF image includer > à la PSPIC instead? PDF_IMAGE was originally implemented that way, but over time, the advantages of treating images as floats, rather than requiring users to insert them into floats (which functionality is fully implemented separately, BTW), far outweighed whatever advantages I imagined would accrue from treating them as non-floated elements. Simply put, when would you *not* want images inserted into a document deferred to the next page when they don't fit on the current one? > > It would be exceptionally nice if groff natively handled > > images in formats other than ps and pdf, but I don't think > > that's going to happen any time soon. For now, it's .ps, > > or .pdf, or nothing. Not a huge issue with 'convert'. > > True. For vector graphics, there really isn't much choice -- > you have PS/PDF and SVG (and some not-so-often used formats > such as HPGL and CGM and various CAD formats), so you > just stick to the most common and support that. For raster > graphics there's quite a large number of commonly used formats > (GIF, PNG, JPEG, PBM/PGM/PPM, TIFF, BMP, ...) and it seems > rather ambitious to support them all. I'd probably vote for > keeping groff small and doing the conversion with specialized > external programs instead. Performing conversions on-the-fly > by repeatedly calling external programs while running groff > strikes me as wasteful, since I'd be formatting a document > quite a number of times while writing it, and I'd probably > be too impatient to wait the extra few seconds... Completely agree. That "it would be nice" doesn't mean "it would be practical". :) -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Fri Jun 20 21:34:15 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyAC7-0000t1-9O for mharc-groff@gnu.org; Fri, 20 Jun 2014 21:34:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36116) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyABz-0000rS-1k for groff@gnu.org; Fri, 20 Jun 2014 21:34:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyABs-0004aJ-PA for groff@gnu.org; Fri, 20 Jun 2014 21:34:06 -0400 Received: from bosmailout07.eigbox.net ([66.96.185.7]:40705) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyABs-0004aB-Lx for groff@gnu.org; Fri, 20 Jun 2014 21:34:00 -0400 Received: from bosmailscan05.eigbox.net ([10.20.15.5]) by bosmailout07.eigbox.net with esmtp (Exim) id 1Wy9ih-0005yl-5B for groff@gnu.org; Fri, 20 Jun 2014 21:03:51 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan05.eigbox.net with esmtp (Exim) id 1Wy9ih-0006f4-1z for groff@gnu.org; Fri, 20 Jun 2014 21:03:51 -0400 Received: from bosauthsmtp13.yourhostingaccount.com ([10.20.18.13]) by bosimpout03.eigbox.net with NO UCE id Gp3r1o0010GvDVm01p3rHw; Fri, 20 Jun 2014 21:03:51 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=FHg6bqGBdNYA:10 a=d-Ega9QjyLEA:10 a=8nJEP1OIZ-IA:10 a=g_SW5-S5AAAA:8 a=Am3-rPT7F20b0Oc1zFkA:9 a=wPNLvfGTeEIA:10 a=UH8/iCWBfdUmbm4Ft4Vi3Q==:117 X-EN-OrigOutIP: 10.20.18.13 X-EN-IMPSID: Gp3r1o0010GvDVm01p3rHw Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:60541 helo=augustus) by bosauthsmtp13.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wy9ig-0003X9-Lb for groff@gnu.org; Fri, 20 Jun 2014 21:03:50 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wy9ic-0001H8-3n for groff@gnu.org; Fri, 20 Jun 2014 21:03:46 -0400 Date: Fri, 20 Jun 2014 21:03:45 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140621010345.GB4800@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140620191557.GC3386@augustus> <20140620213529.GD29032@usm.uni-muenchen.de> <53A4AE8D.8060201@users.sourceforge.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <53A4AE8D.8060201@users.sourceforge.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.185.7 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 01:34:13 -0000 On Fri, Jun 20, 2014, Keith Marshall wrote: > On 20/06/14 22:35, Tadziu Hoffmann wrote: > >> - provides sensible float handling > >> - can be captioned and labelled > > > > Wouldn't it be useful to split off that functionality into > > a separate float handler, to have available also for tables > > and pic diagrams, and provide a bare-bones PDF image includer > > à la PSPIC instead? > > That's an opinion which I share. When I wrote pdfmark.tmac, I tried -- > successfully, I hope -- to keep it primary macro package agnostic. I > mostly use it with ms, but there should be no reason why it cannot be > used, equally well, with mm, me, mom, or any other primary document > formatting macro package. The success of your agnoticism is proven by the fact that Deri's pdf work on mom relies (almost?) exclusively on pdfmark.tmac. I think there's some confusion about what I meant when I wrote "provides sensible float handling". Float handling *is* implemented separately in mom. I should perhaps have said, more simply, "treats pdf images as floats." -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Sat Jun 21 05:18:22 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyHRG-0006z4-Ap for mharc-groff@gnu.org; Sat, 21 Jun 2014 05:18:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49978) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyHR9-0006yZ-8u for groff@gnu.org; Sat, 21 Jun 2014 05:18:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyHR3-0006mr-Mu for groff@gnu.org; Sat, 21 Jun 2014 05:18:15 -0400 Received: from smarthost01d.mail.zen.net.uk ([212.23.1.7]:50652) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyHR3-0006lS-Gq for groff@gnu.org; Sat, 21 Jun 2014 05:18:09 -0400 Received: from [88.96.44.206] (helo=deb) by smarthost01d.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1WyHR0-0000lh-OQ; Sat, 21 Jun 2014 09:18:07 +0000 Content-Length: 3107 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: <20140621005726.GA4800@augustus> Date: Sat, 21 Jun 2014 10:17:45 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01d-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.7 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 09:18:20 -0000 Brief comment (see inloine) On 21-Jun-2014 00:57:26 Peter Schaffter wrote: > On Fri, Jun 20, 2014, Tadziu Hoffmann wrote: >> >> > - provides sensible float handling >> > - can be captioned and labelled >> >> Wouldn't it be useful to split off that functionality into >> a separate float handler, to have available also for tables >> and pic diagrams, and provide a bare-bones PDF image includer >> à la PSPIC instead? > > PDF_IMAGE was originally implemented that way, but over time, the > advantages of treating images as floats, rather than requiring users > to insert them into floats (which functionality is fully implemented > separately, BTW), far outweighed whatever advantages I imagined > would accrue from treating them as non-floated elements. Simply > put, when would you *not* want images inserted into a document > deferred to the next page when they don't fit on the current one? When it is important, for clear or easy understanding, to have the image on the same page as text that refers to it! This is of course particularly relevant in technical or scientific documents, but can also arise elsewhere -- for example, the image may be a photograph of a landscape, and the text refers to objects in the image. One does not want to be constantly flipping back and forth between text and image. Often, when one is creating the document oneself, this may mean re-writing or re-structuring the text; one then has control over how the reader will perceive one's document. But when one is making a groff version of a document written by someone else then of course there is no scope for re-writing! But them I think that Peter's issue would not arise. Ted. >> > It would be exceptionally nice if groff natively handled >> > images in formats other than ps and pdf, but I don't think >> > that's going to happen any time soon. For now, it's .ps, >> > or .pdf, or nothing. Not a huge issue with 'convert'. >> >> True. For vector graphics, there really isn't much choice -- >> you have PS/PDF and SVG (and some not-so-often used formats >> such as HPGL and CGM and various CAD formats), so you >> just stick to the most common and support that. For raster >> graphics there's quite a large number of commonly used formats >> (GIF, PNG, JPEG, PBM/PGM/PPM, TIFF, BMP, ...) and it seems >> rather ambitious to support them all. I'd probably vote for >> keeping groff small and doing the conversion with specialized >> external programs instead. Performing conversions on-the-fly >> by repeatedly calling external programs while running groff >> strikes me as wasteful, since I'd be formatting a document >> quite a number of times while writing it, and I'd probably >> be too impatient to wait the extra few seconds... > > Completely agree. That "it would be nice" doesn't mean "it would be > practical". :) > > -- > Peter Schaffter > http://www.schaffter.ca > ------------------------------------------------- E-Mail: (Ted Harding) Date: 21-Jun-2014 Time: 10:17:42 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Sat Jun 21 12:17:26 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyNyo-0007Vd-GU for mharc-groff@gnu.org; Sat, 21 Jun 2014 12:17:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58363) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyNyh-0007VE-4x for groff@gnu.org; Sat, 21 Jun 2014 12:17:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyNya-0005eQ-TJ for groff@gnu.org; Sat, 21 Jun 2014 12:17:19 -0400 Received: from bosmailout03.eigbox.net ([66.96.189.3]:50012) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyNya-0005dt-PQ for groff@gnu.org; Sat, 21 Jun 2014 12:17:12 -0400 Received: from bosmailscan12.eigbox.net ([10.20.15.12]) by bosmailout03.eigbox.net with esmtp (Exim) id 1WyNyY-0000iZ-Pt for groff@gnu.org; Sat, 21 Jun 2014 12:17:10 -0400 Received: from [10.115.3.24] (helo=bosimpout04.eigbox.net) by bosmailscan12.eigbox.net with esmtp (Exim) id 1WyNyY-0005Hf-KL for groff@gnu.org; Sat, 21 Jun 2014 12:17:10 -0400 Received: from bosauthsmtp01.yourhostingaccount.com ([10.20.18.1]) by bosimpout04.eigbox.net with NO UCE id H4HA1o00501P9Sa014HA3Y; Sat, 21 Jun 2014 12:17:10 -0400 X-Authority-Analysis: v=2.0 cv=eYG/js4H c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=FHg6bqGBdNYA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=ZXZ3ehsYXfi91Ik_-9EA:9 a=CjuIK1q_8ugA:10 a=FLmnjis/JmE4jomwi6pJ+A==:117 X-EN-OrigOutIP: 10.20.18.1 X-EN-IMPSID: H4HA1o00501P9Sa014HA3Y Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:60949 helo=augustus) by bosauthsmtp01.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1WyNyY-0007Dr-Bo for groff@gnu.org; Sat, 21 Jun 2014 12:17:10 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1WyNyQ-0000qe-Eu for groff@gnu.org; Sat, 21 Jun 2014 12:17:02 -0400 Date: Sat, 21 Jun 2014 12:17:02 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140621161702.GA2833@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140621005726.GA4800@augustus> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.189.3 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 16:17:25 -0000 On Sat, Jun 21, 2014, Ted Harding wrote: > > PDF_IMAGE was originally implemented that way, but over time, the > > advantages of treating images as floats, rather than requiring users > > to insert them into floats (which functionality is fully implemented > > separately, BTW), far outweighed whatever advantages I imagined > > would accrue from treating them as non-floated elements. Simply > > put, when would you *not* want images inserted into a document > > deferred to the next page when they don't fit on the current one? > > When it is important, for clear or easy understanding, to have the > image on the same page as text that refers to it! My thinking originally, too, about PDF_IMAGE and floats. Seems obvious. But that's thinking like a writer, not a typesetting program. From the point of view of groff, when an image doesn't fit vertically on the page, it can only: a) cause a page break b) be ignored c) cause the program to abort d) bleed off the page e) be deferred Of these choices, e) is the preferred default behaviour since, if the image must be kept on the same page, all five options, including deferring... > ...mean re-writing or re-structuring the text whereas if keeping the image on the same page doesn't matter, it's an added formatting fussiness to wrap the image inside a pair of float macros. The only other reasonable candidate for no-fit handling is a), even though it leaves a gap at the bottom of the page. There may well be situations where that's desirable, in which case, mom users can always wrap images inside FLOAT and pass FLOAT the 'FORCE' flag. -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Sat Jun 21 12:48:55 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyOTH-0003d5-Ef for mharc-groff@gnu.org; Sat, 21 Jun 2014 12:48:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34453) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyOT9-0003cx-0m for groff@gnu.org; Sat, 21 Jun 2014 12:48:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyOT1-0008Mu-H3 for groff@gnu.org; Sat, 21 Jun 2014 12:48:46 -0400 Received: from relay03.pair.com ([209.68.5.17]:3920) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WyOT1-0008Mm-BA for groff@gnu.org; Sat, 21 Jun 2014 12:48:39 -0400 Received: (qmail 52355 invoked from network); 21 Jun 2014 16:48:37 -0000 Received: from 37.152.255.0 (HELO orac.inputplus.co.uk) (37.152.255.0) by relay03.pair.com with SMTP; 21 Jun 2014 16:48:37 -0000 X-pair-Authenticated: 37.152.255.0 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 4D16B201F4; Sat, 21 Jun 2014 17:48:37 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 2AD99201E7 for ; Sat, 21 Jun 2014 17:48:37 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140621161702.GA2833@augustus> References: <20140621005726.GA4800@augustus> <20140621161702.GA2833@augustus> Comments: In-reply-to Peter Schaffter message dated "Sat, 21 Jun 2014 12:17:02 -0400." Date: Sat, 21 Jun 2014 17:48:37 +0100 From: Ralph Corderoy Message-Id: <20140621164837.4D16B201F4@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 16:48:54 -0000 Hi Peter, > Of these choices, e) is the preferred default behaviour since, if the > image must be kept on the same page, all five options, including > deferring... > > > ...mean re-writing or re-structuring the text > > whereas if keeping the image on the same page doesn't matter, it's an > added formatting fussiness to wrap the image inside a pair of float > macros. mom's PDF_IMAGE macro could remain a float with lots of bells and whistles to the user but make use of an underlying macro-set-agnostic macro to do the PDF inclusion as Tadziu suggested; "provide a bare-bones PDF image includer à la PSPIC instead". IOW, bits of PDF_IMAGE's functionality are useful elsewhere; can that be factored out and made available? Cheers, Ralph. From MAILER-DAEMON Sat Jun 21 14:03:01 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyPcz-0005xT-Nr for mharc-groff@gnu.org; Sat, 21 Jun 2014 14:03:01 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43793) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyPcr-0005wG-Ir for groff@gnu.org; Sat, 21 Jun 2014 14:02:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyPcl-0006Th-Af for groff@gnu.org; Sat, 21 Jun 2014 14:02:53 -0400 Received: from bosmailout09.eigbox.net ([66.96.186.9]:38929) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyPcl-0006TV-6R for groff@gnu.org; Sat, 21 Jun 2014 14:02:47 -0400 Received: from bosmailscan10.eigbox.net ([10.20.15.10]) by bosmailout09.eigbox.net with esmtp (Exim) id 1WyPck-00072n-HR for groff@gnu.org; Sat, 21 Jun 2014 14:02:46 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan10.eigbox.net with esmtp (Exim) id 1WyPck-0007tE-AU for groff@gnu.org; Sat, 21 Jun 2014 14:02:46 -0400 Received: from bosauthsmtp16.yourhostingaccount.com ([10.20.18.16]) by bosimpout03.eigbox.net with NO UCE id H62m1o0030LoEWa0162mRf; Sat, 21 Jun 2014 14:02:46 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=FHg6bqGBdNYA:10 a=d-Ega9QjyLEA:10 a=8nJEP1OIZ-IA:10 a=g_SW5-S5AAAA:8 a=cUwVUcgsJ0rIBSkM8KEA:9 a=wPNLvfGTeEIA:10 a=2OW49aEHms2tn/AeNJ+rfA==:117 X-EN-OrigOutIP: 10.20.18.16 X-EN-IMPSID: H62m1o0030LoEWa0162mRf Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:61065 helo=augustus) by bosauthsmtp16.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1WyPck-0002Xy-50 for groff@gnu.org; Sat, 21 Jun 2014 14:02:46 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1WyPcg-0000y2-8l for groff@gnu.org; Sat, 21 Jun 2014 14:02:42 -0400 Date: Sat, 21 Jun 2014 14:02:42 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140621180241.GA3657@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140621005726.GA4800@augustus> <20140621161702.GA2833@augustus> <20140621164837.4D16B201F4@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20140621164837.4D16B201F4@orac.inputplus.co.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.186.9 Subject: Re: [Groff] Three topics related to images X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 18:03:00 -0000 On Sat, Jun 21, 2014, Ralph Corderoy wrote: > mom's PDF_IMAGE macro could remain a float with lots of bells and > whistles to the user but make use of an underlying macro-set-agnostic > macro to do the PDF inclusion as Tadziu suggested; "provide a > bare-bones PDF image includer à la PSPIC instead". IOW, bits of > PDF_IMAGE's functionality are useful elsewhere; can that be factored out > and made available? Yes. It's just a question of wrapping \X'pdf: pdfpic ... inside a macro with flags for positioning and scaling. Unlike PSPIC, though, you'd still have to get the bounding box externally since groff doesn't implement a pdf equivalent to .psbb. I'll look into it this week. -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Sat Jun 21 17:13:13 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WySb3-0002Q1-Fs for mharc-groff@gnu.org; Sat, 21 Jun 2014 17:13:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37381) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WySau-0002O4-5k for groff@gnu.org; Sat, 21 Jun 2014 17:13:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WySap-0006oP-RV for groff@gnu.org; Sat, 21 Jun 2014 17:13:04 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:38696) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WySap-0006oB-Kt for groff@gnu.org; Sat, 21 Jun 2014 17:12:59 -0400 Received: from hekate.usta.de (asta-nat.asta.uni-karlsruhe.de [172.22.63.82]) by scc-mailout-02.scc.kit.edu with esmtp (Exim 4.72 #1) id 1WySan-0005Eb-16; Sat, 21 Jun 2014 23:12:57 +0200 Received: from donnerwolke.usta.de ([172.24.96.3]) by hekate.usta.de with esmtp (Exim 4.77) (envelope-from ) id 1WySae-0007U0-Qk for groff@gnu.org; Sat, 21 Jun 2014 23:12:48 +0200 Received: from iris.usta.de ([172.24.96.5] helo=usta.de) by donnerwolke.usta.de with esmtp (Exim 4.72) (envelope-from ) id 1WySge-0000jV-1f for groff@gnu.org; Sat, 21 Jun 2014 23:19:00 +0200 Received: from schwarze by usta.de with local (Exim 4.77) (envelope-from ) id 1WySan-00051C-1N for groff@gnu.org; Sat, 21 Jun 2014 23:12:57 +0200 Date: Sat, 21 Jun 2014 23:12:57 +0200 From: Ingo Schwarze To: groff@gnu.org Message-ID: <20140621211256.GC22939@iris.usta.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 129.13.185.202 Subject: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Jun 2014 21:13:12 -0000 Hi, currently, when you build a distribution tarball with "make dist", extract that, configure and make, then the "make install" crashes because the tarball lacks two directories that were recently added by Bernd Warken. The patch below fixes the issue. Regarding the background: To be able to closely monitor groff development, in particular to make sure that mandoc(1) doesn't inadvertently go into some direction conflicting with recent developments in groff, I have built myself an OpenBSD port of bleeding edge groff, always relying on the latest code from the git master branch. I haven't published that port and don't know whether it would be useful for anyone else, but i don't consider it secret either in case anybody is interested: just ask for it if you want it. It is certainly nice to see when upstream groff development makes progress. However, i would consider it common practice for upstream committers to test the build before committing, rather than relying on downstream consumers to catch trivial build system bugs... It is actually easier to catch such bugs right away before committing because you know what you are changing, so you know where to look if something breaks, while the search space for downstream followers is a lot larger. Thanks, Ingo 2014-06-21 Ingo Schwarze * Makefile.in: Unbreak make install: Add missing gideal dirs to the dist tarball. commit ec7cf4a2b06b21431fe576cc96960b1b5f1d2309 Author: Ingo Schwarze Date: Sat Jun 21 23:06:17 2014 +0200 unbreak make install: add missing gideal dirs to the dist tarball diff --git a/Makefile.in b/Makefile.in index dd927c7..8e6aed7 100644 --- a/Makefile.in +++ b/Makefile.in @@ -714,6 +714,8 @@ NOMAKEDIRS=\ arch/djgpp \ contrib/chem/examples \ contrib/chem/examples/122 \ + contrib/gideal/files \ + contrib/gideal/libfiles \ contrib/groffer/perl \ contrib/groffer/shell \ contrib/hdtbl/examples \ From MAILER-DAEMON Sat Jun 21 20:41:44 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyVqq-0001WF-Fq for mharc-groff@gnu.org; Sat, 21 Jun 2014 20:41:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50945) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyVqi-0001Vs-Qc for groff@gnu.org; Sat, 21 Jun 2014 20:41:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyVqc-0003xA-I6 for groff@gnu.org; Sat, 21 Jun 2014 20:41:36 -0400 Received: from bosmailout06.eigbox.net ([66.96.186.6]:43411) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyVqc-0003x6-Ek for groff@gnu.org; Sat, 21 Jun 2014 20:41:30 -0400 Received: from bosmailscan01.eigbox.net ([10.20.15.1]) by bosmailout06.eigbox.net with esmtp (Exim) id 1WyVqc-0004Vu-0v for groff@gnu.org; Sat, 21 Jun 2014 20:41:30 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan01.eigbox.net with esmtp (Exim) id 1WyVqb-00015r-VW for groff@gnu.org; Sat, 21 Jun 2014 20:41:29 -0400 Received: from bosauthsmtp03.yourhostingaccount.com ([10.20.18.3]) by bosimpout03.eigbox.net with NO UCE id HChV1o00603yW7601ChVqF; Sat, 21 Jun 2014 20:41:29 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=gykwZN+2qxXSZ8S22CRO3g==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=2SAQ0l3yinUA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=HprOnlMWLktiUrRXF8IA:9 a=CjuIK1q_8ugA:10 a=6uKCkKhFq2wXOH2GoQX8aA==:117 X-EN-OrigOutIP: 10.20.18.3 X-EN-IMPSID: HChV1o00603yW7601ChVqF Received: from 206-47-95-101.dsl.ncf.ca ([206.47.95.101]:61425 helo=augustus) by bosauthsmtp03.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1WyVqb-0000ot-RY for groff@gnu.org; Sat, 21 Jun 2014 20:41:29 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1WyVqZ-0001BF-Qs for groff@gnu.org; Sat, 21 Jun 2014 20:41:27 -0400 Date: Sat, 21 Jun 2014 20:41:27 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140622004127.GB4468@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140621211256.GC22939@iris.usta.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140621211256.GC22939@iris.usta.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.101 X-EN-OrigHost: 206-47-95-101.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.186.6 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 00:41:43 -0000 On Sat, Jun 21, 2014, Ingo Schwarze wrote: > It is certainly nice to see when upstream groff development makes > progress. However, i would consider it common practice for > upstream committers to test the build before committing, rather > than relying on downstream consumers to catch trivial build system > bugs... Ingo's right. We need to stick to the policy of posting changes that affect the build system and the core distribution prior to committing. -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Sat Jun 21 23:55:12 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyYs4-0000K7-H0 for mharc-groff@gnu.org; Sat, 21 Jun 2014 23:55:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37021) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyYrv-0000Dw-Gg for groff@gnu.org; Sat, 21 Jun 2014 23:55:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyYro-0002QR-0O for groff@gnu.org; Sat, 21 Jun 2014 23:55:03 -0400 Received: from mout.gmx.net ([212.227.15.19]:61649) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyYrn-0002Pq-Nn for groff@gnu.org; Sat, 21 Jun 2014 23:54:55 -0400 Received: from gnu.org ([77.119.129.182]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0Md3li-1XFXWI48oc-00IEUH; Sun, 22 Jun 2014 05:54:53 +0200 Date: Sun, 22 Jun 2014 05:54:42 +0200 (CEST) Message-Id: <20140622.055442.501307139.wl@gnu.org> To: peter@schaffter.ca From: Werner LEMBERG In-Reply-To: <20140622004127.GB4468@augustus> References: <20140621211256.GC22939@iris.usta.de> <20140622004127.GB4468@augustus> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:JpSyKydm6sclMLWy7vgdHBlb88o/MEUP8wtWSZJrsJ42RpI6tDm g+9J629mOTuRmGinHnND6nmZTPzCljuODGEws1t/24JtITw891P+Ke4b+rVyY6ryR5n6CoY OpBumIer7fAZ3RLH4AgOORzEXpTXC8mpoUumA5f3uyX056gcplAM2i+7apslTzSnqRHaCJ6 RdjCUThxx8VJ0FHmQv2Kg== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.19 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 03:55:11 -0000 >> It is certainly nice to see when upstream groff development makes >> progress. However, i would consider it common practice for >> upstream committers to test the build before committing, rather >> than relying on downstream consumers to catch trivial build system >> bugs... > > Ingo's right. We need to stick to the policy of posting changes > that affect the build system and the core distribution prior to > committing. It's good that we have a watchdog called Ingo :-) Peter, please apply his trivial patch. Werner From MAILER-DAEMON Sun Jun 22 00:52:43 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyZlj-0004zW-6Y for mharc-groff@gnu.org; Sun, 22 Jun 2014 00:52:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41136) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyZlg-0004z7-Lo for groff@gnu.org; Sun, 22 Jun 2014 00:52:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyZlf-0006nV-Nc for groff@gnu.org; Sun, 22 Jun 2014 00:52:40 -0400 Received: from mail-ie0-x230.google.com ([2607:f8b0:4001:c03::230]:64017) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyZlf-0006nL-Ib; Sun, 22 Jun 2014 00:52:39 -0400 Received: by mail-ie0-f176.google.com with SMTP id rd18so4638073iec.35 for ; Sat, 21 Jun 2014 21:52:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=fwsKB/9YZ7ax3ziO4DCR0uJP1jzMIveR0INxiUwYlk0=; b=zdVUsmrYLMka4rNvG6MVAmZgBb8EPYsDyGc2fwcS/79nlOcQGlItL88sqD/tc5OeOH n+vZTzBNAvGfjfotvsUn4F/RrJUlVe9+xjautnWksUue924cQeLtuKS2GNTUKoat8QR6 ek9XJK5+dKwIVgWQ6F172oxBH/kK3z1sIgTmr7iMA3jJqroRCuxjDFnEc3T6h9WYFNFG agbkuiJC1Z9o1SBJ10NZDnIaPYk+sLvnni5LDoViG+XWQ4kvi/kL3p5FbRbqaUyUOWrc J6MBF3Q4X0F6BflWGprqAmHs7WKmmAexuPZ4z/un7TbuQhUlvUrcBUYa6CR9EzlVHrIF pmqA== X-Received: by 10.50.9.104 with SMTP id y8mr16346368iga.43.1403412758241; Sat, 21 Jun 2014 21:52:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.216.74 with HTTP; Sat, 21 Jun 2014 21:52:18 -0700 (PDT) In-Reply-To: <20140622.055442.501307139.wl@gnu.org> References: <20140621211256.GC22939@iris.usta.de> <20140622004127.GB4468@augustus> <20140622.055442.501307139.wl@gnu.org> From: Vaibhaw Pandey Date: Sun, 22 Jun 2014 10:22:18 +0530 Message-ID: To: Werner LEMBERG X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c03::230 Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 04:52:41 -0000 This is probably a good time for me to pop this question which I have had for a while: Don't we have a formal unit-test/review cycle around the commits we make into the code base? Also do we have any test suites around major packages that can quickly sanitize our checkins? Or an automated build and test system? Groff seems to be complex enough for not just one person to get their heads around, thus complex enough that one might break something somewhere inadvertently? We certainly seem to have enough code flux to warrant such infrastructure. Also, if we have a solid process around, new developers (like me) will be less apprehensive of making code changes! Have we investigated this in the past? - Vaibhaw On Sun, Jun 22, 2014 at 9:24 AM, Werner LEMBERG wrote: > > >> It is certainly nice to see when upstream groff development makes > >> progress. However, i would consider it common practice for > >> upstream committers to test the build before committing, rather > >> than relying on downstream consumers to catch trivial build system > >> bugs... > > > > Ingo's right. We need to stick to the policy of posting changes > > that affect the build system and the core distribution prior to > > committing. > > It's good that we have a watchdog called Ingo :-) Peter, please apply > his trivial patch. > > > Werner > > From MAILER-DAEMON Sun Jun 22 01:11:51 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wya4F-0006Dq-71 for mharc-groff@gnu.org; Sun, 22 Jun 2014 01:11:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42497) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wya46-0006DF-FX for groff@gnu.org; Sun, 22 Jun 2014 01:11:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wya3y-000226-Vt for groff@gnu.org; Sun, 22 Jun 2014 01:11:42 -0400 Received: from mout.gmx.net ([212.227.17.20]:55493) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wya3y-0001yf-MD for groff@gnu.org; Sun, 22 Jun 2014 01:11:34 -0400 Received: from gnu.org ([77.119.129.182]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MDhny-1Wuij62y5e-00H6az; Sun, 22 Jun 2014 07:11:31 +0200 Date: Sun, 22 Jun 2014 07:11:18 +0200 (CEST) Message-Id: <20140622.071118.112826375.wl@gnu.org> To: vabu.vayu@gmail.com From: Werner LEMBERG In-Reply-To: References: <20140622004127.GB4468@augustus> <20140622.055442.501307139.wl@gnu.org> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:klRBCYNEWnopQOB8JyRiQMyrCXm1NLn0CxHcn2uKd/ZDakE7cwK 3mtGexVwQC4MdVUBBrr2yzzdAtIet7LQYNY/ymwVBgXlQjhhmboGLYDCwmcxAATFP7omwnT CutCOGrs1yJQGYDhGPvli1w+vMzRVddbjbQ78nZ0lMuhvVmdH5X63Lx46xP48oDfYEcwkhT m4z/bWvg8SXlBJhrZRa5Q== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.20 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 05:11:50 -0000 DQo+IERvbid0IHdlIGhhdmUgYSBmb3JtYWwgdW5pdC10ZXN0L3JldmlldyBjeWNsZSBhcm91bmQg dGhlIGNvbW1pdHMgd2UNCj4gbWFrZSBpbnRvIHRoZSBjb2RlIGJhc2U/DQoNCk5vdCByZWFsbHku ICBHaXZlbiB0aGUgc21hbGwgYW1vdW50IG9mIGNvbW1pdHRlcnMsIGl0IHdhc24ndA0KbmVjZXNz YXJ5LiAgQmVybmQgaXMgd29ya2luZyBvbiBoaXMgc3ViLXByb2plY3RzIHdpdGhpbiB0aGUNCnJl cG9zaXRvcnksIGFuZCB0aGlzIGlzIGp1c3QgZmluZS4gIFRoZSBzYW1lIGZvciBQZXRlciBhbmQg RGVyaS4gIEkNCndhcyBoYW5kbGluZyB0aGUgcmVzdCwgZml4aW5nIGBnbG9iYWwnIGdsaXRjaGVz IGhlcmUgYW5kIHRoZXJlLiAgU2luY2UNCkknbSBubyBsb25nZXIgYWN0aXZlbHkgbWFpbnRhaW5p bmcgZ3JvZmYsIHRoZSBnbGl0Y2hlcyBiZWNvbWUgbW9yZQ0KdmlzaWJsZS4gIFdlIG5lZWQgc29t ZW9uZSB3aG8gaXMgZ29pbmcgdG8gaGFuZGxlIHRoaXMuLi4gIEJhc2ljYWxseQ0KZm9yIGxpY2Vu c2UgaXNzdWVzLCBJbmdvIHdvbid0IGRvIHRoYXQsIHdoaWNoIGlzIGEgcGl0eSwgYnV0IHdlIGhh dmUNCnRvIGFjY2VwdC4NCg0KPiBBbHNvIGRvIHdlIGhhdmUgYW55IHRlc3Qgc3VpdGVzIGFyb3Vu ZCBtYWpvciBwYWNrYWdlcyB0aGF0IGNhbg0KPiBxdWlja2x5IHNhbml0aXplIG91ciBjaGVja2lu cz8gIE9yIGFuIGF1dG9tYXRlZCBidWlsZCBhbmQgdGVzdA0KPiBzeXN0ZW0/DQoNCkkgZnVsbHkg YWdyZWUgdGhhdCBpdCB3b3VsZCBiZSBleHRyZW1lbHkgaGVscGZ1bCB0byBoYXZlIGJvdGghICBJ DQppbnZpdGUgeW91IHRvIHdvcmsgb24gdGhpcyDigJMgaXQgd291bGQgYmUgYSBnb29kIHN0YXJ0 IHRvIGdldA0KYWNxdWFpbnRlZCB3aXRoIHRoZSBvdmVyYWxsIHN0cnVjdHVyZSBvZiBncm9mZiB3 aXRob3V0IGdldHRpbmcgYGRpcnR5DQpmaW5nZXJzJyB0b28gZWFybHksIHNvIHRvIHNheS4NCg0K DQogICAgV2VybmVyDQo= From MAILER-DAEMON Sun Jun 22 01:35:17 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyaQv-00082H-Km for mharc-groff@gnu.org; Sun, 22 Jun 2014 01:35:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43879) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyaQs-00082A-Mt for groff@gnu.org; Sun, 22 Jun 2014 01:35:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyaQr-0006Xd-Cs for groff@gnu.org; Sun, 22 Jun 2014 01:35:14 -0400 Received: from mail-ig0-x22b.google.com ([2607:f8b0:4001:c05::22b]:57424) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyaQr-0006XO-5O; Sun, 22 Jun 2014 01:35:13 -0400 Received: by mail-ig0-f171.google.com with SMTP id h18so1798057igc.4 for ; Sat, 21 Jun 2014 22:35:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=1T0dVDN9eAGTDdX56JvtW3uoBtkhUB6oSgfmz+nD1dk=; b=W+YR/g+CCP7Y6cr2Gj4jGe6uggbL6/X8ZSe6vhdngY+V8HViHxjCRYc0GvtS8HUQOU 3BiVTZj8RQ6ncdjK151V2mfylTgZo3fGoYZTTNhBUS1rUscoWN2AJJhVbk66iqs1Yz+M 1fmGTBSDFjaIAuYG0MYPY3ejchzxNhX90xJ6wQ6CuJn5y9KNrn6joVO2L+ibN87VGpg/ 9Prb6dzbp0qqC4hYdnYHs/YYOOofeRmLQDyn0es7pD1Oc8qTmZWuqLor8l2+fy0SeGMa j0yHLTLZfSa93S/S4al9IbU87IH5dToVQuBw85WkYC6CRKl2f0DUmxavGyuG7Bp9cYV+ rTgw== X-Received: by 10.51.17.104 with SMTP id gd8mr16542447igd.49.1403415312323; Sat, 21 Jun 2014 22:35:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.216.74 with HTTP; Sat, 21 Jun 2014 22:34:52 -0700 (PDT) In-Reply-To: <20140622.071118.112826375.wl@gnu.org> References: <20140622004127.GB4468@augustus> <20140622.055442.501307139.wl@gnu.org> <20140622.071118.112826375.wl@gnu.org> From: Vaibhaw Pandey Date: Sun, 22 Jun 2014 11:04:52 +0530 Message-ID: To: Werner LEMBERG X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::22b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 05:35:16 -0000 Werner, > I was handling the rest, fixing `global' glitches here and there. Since > I'm no longer actively maintaining groff, the glitches become more > visible. We need someone who is going to handle this... Basically > for license issues, Ingo won't do that, which is a pity, but we have > to accept. I am not readily able to gauge the severity and nature of most issues reported. If you think there are certain issues that I should be looking at, please assign them to me on Savannah. > I fully agree that it would be extremely helpful to have both! I > invite you to work on this =E2=80=93 it would be a good start to get > acquainted with the overall structure of groff without getting `dirty > fingers' too early, so to say. Ok! I will glad to be useful. I assume we will have to check with the GNU server folks to get access to be able to configure stuff. I'll do some research on who to bug for this. Thanks, Vaibhaw On Sun, Jun 22, 2014 at 10:41 AM, Werner LEMBERG wrote: > > > Don't we have a formal unit-test/review cycle around the commits we > > make into the code base? > > Not really. Given the small amount of committers, it wasn't > necessary. Bernd is working on his sub-projects within the > repository, and this is just fine. The same for Peter and Deri. I > was handling the rest, fixing `global' glitches here and there. Since > I'm no longer actively maintaining groff, the glitches become more > visible. We need someone who is going to handle this... Basically > for license issues, Ingo won't do that, which is a pity, but we have > to accept. > > > Also do we have any test suites around major packages that can > > quickly sanitize our checkins? Or an automated build and test > > system? > > I fully agree that it would be extremely helpful to have both! I > invite you to work on this =E2=80=93 it would be a good start to get > acquainted with the overall structure of groff without getting `dirty > fingers' too early, so to say. > > > Werner > From MAILER-DAEMON Sun Jun 22 03:02:31 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WybnK-0004QJ-WA for mharc-groff@gnu.org; Sun, 22 Jun 2014 03:02:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51330) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WybnB-0004KE-Nu for groff@gnu.org; Sun, 22 Jun 2014 03:02:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wybmy-0006JA-V3 for groff@gnu.org; Sun, 22 Jun 2014 03:02:21 -0400 Received: from mout.gmx.net ([212.227.17.22]:52194) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wybmy-0006Iq-K3 for groff@gnu.org; Sun, 22 Jun 2014 03:02:08 -0400 Received: from gnu.org ([77.119.129.182]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MMjgF-1X3nef1jEF-008Xkg; Sun, 22 Jun 2014 09:02:02 +0200 Date: Sun, 22 Jun 2014 09:01:46 +0200 (CEST) Message-Id: <20140622.090146.104469776.wl@gnu.org> To: vabu.vayu@gmail.com From: Werner LEMBERG In-Reply-To: References: <20140622.071118.112826375.wl@gnu.org> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:RSouBjYfG+jgKWm3PVlTPZXawNNCXpiKT6a/KpO8MhgJ1JjH4nh FqBZo4sA7e6Fy/HqsApp2wO9utGCNxOgFMHDDSnwofxuxT0fc6qI9z9Ihgzf61S6zyn7Nr5 fncnt6Cxd8MrlMqa8wlLKe5oqgk5KU6jmLz5NoUTQbHnJifjt+oK077UKsvJaMHri4fc3Fd ocyvAdRsdR2KGFq1GdetQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.22 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 07:02:29 -0000 DQo+PiBJIHdhcyBoYW5kbGluZyB0aGUgcmVzdCwgZml4aW5nIGBnbG9iYWwnIGdsaXRjaGVzIGhl cmUgYW5kIHRoZXJlLg0KPj4gU2luY2UgSSdtIG5vIGxvbmdlciBhY3RpdmVseSBtYWludGFpbmlu ZyBncm9mZiwgdGhlIGdsaXRjaGVzIGJlY29tZQ0KPj4gbW9yZSB2aXNpYmxlLiAgV2UgbmVlZCBz b21lb25lIHdobyBpcyBnb2luZyB0byBoYW5kbGUgdGhpcy4uLg0KPj4gQmFzaWNhbGx5IGZvciBs aWNlbnNlIGlzc3VlcywgSW5nbyB3b24ndCBkbyB0aGF0LCB3aGljaCBpcyBhIHBpdHksDQo+PiBi dXQgd2UgaGF2ZSB0byBhY2NlcHQuDQo+IA0KPiBJIGFtIG5vdCByZWFkaWx5IGFibGUgdG8gZ2F1 Z2UgdGhlIHNldmVyaXR5IGFuZCBuYXR1cmUgb2YgbW9zdA0KPiBpc3N1ZXMgcmVwb3J0ZWQuICBJ ZiB5b3UgdGhpbmsgdGhlcmUgYXJlIGNlcnRhaW4gaXNzdWVzIHRoYXQgSQ0KPiBzaG91bGQgYmUg bG9va2luZyBhdCwgcGxlYXNlIGFzc2lnbiB0aGVtIHRvIG1lIG9uIFNhdmFubmFoLg0KDQpXaGF0 IHdlIGFyZSBkaXNjdXNzaW5nIHJpZ2h0IG5vdyBpcyBub3QgYnVnIGhhbmRsaW5nIHBlciBzZSwg YnV0DQpjaGVja2luZyB0aGUgY3VycmVudCBpbnRlZ3JpdHkgb2YgdGhlIGdpdCBncm9mZiByZXBv c2l0b3J5LCBlbnN1cmluZw0KdGhhdCBpdCBzaW1wbHkgY29tcGlsZXMgYW5kIGluc3RhbGwuICBJ bmdvIGhhcyBhdXRvbWF0ZWQgdGhpcyBwcm9jZXNzDQp3aXRoIGhpcyBwYWNrYWdpbmcgc2NyaXB0 LCBhbmQgaGUgaXMgYWxyZWFkeSBzZW5kaW5nIHBhdGNoZXMuDQoNCj4+IEkgZnVsbHkgYWdyZWUg dGhhdCBpdCB3b3VsZCBiZSBleHRyZW1lbHkgaGVscGZ1bCB0byBoYXZlIGJvdGghICBJDQo+PiBp bnZpdGUgeW91IHRvIHdvcmsgb24gdGhpcyDigJMgaXQgd291bGQgYmUgYSBnb29kIHN0YXJ0IHRv IGdldA0KPj4gYWNxdWFpbnRlZCB3aXRoIHRoZSBvdmVyYWxsIHN0cnVjdHVyZSBvZiBncm9mZiB3 aXRob3V0IGdldHRpbmcNCj4+IGBkaXJ0eSBmaW5nZXJzJyB0b28gZWFybHksIHNvIHRvIHNheS4N Cj4gDQoNCj4gT2shIEkgd2lsbCBnbGFkIHRvIGJlIHVzZWZ1bC4gIEkgYXNzdW1lIHdlIHdpbGwg aGF2ZSB0byBjaGVjayB3aXRoDQo+IHRoZSBHTlUgc2VydmVyIGZvbGtzIHRvIGdldCBhY2Nlc3Mg dG8gYmUgYWJsZSB0byBjb25maWd1cmUgc3R1ZmYuDQo+IEknbGwgZG8gc29tZSByZXNlYXJjaCBv biB3aG8gdG8gYnVnIGZvciB0aGlzLg0KDQpJIHRoaW5rIGl0J3Mgbm90IG5lY2Vzc2FyeSB0byBi b3RoZXIgdGhlIEdOVSBzZXJ2ZXIgZm9sa3MuICBUaGUgaWRlYQ0KaXMgdG8gaGF2ZSBhIHRlc3Qg c3VpdGUgdGhhdCBjYW4gYmUgaW52b2tlZCB3aXRoIGBtYWtlIGNoZWNrJyAoYW5kDQpwcm9iYWJs eSBgbWFrZSBpbnN0YWxsY2hlY2snKS4gIEFsbCBkYXRhIHNob3VsZCBiZSBpbiB0aGUgZ2l0DQpy ZXBvc2l0b3J5LiAgU2ltcGx5IGxvb2sgYXQgb3RoZXIgR05VIHByb2dyYW1zIGxpa2UgYGF1dG9j b25mJyBob3cNCnRoZXkgZG8gaXQuDQoNCg0KICAgIFdlcm5lcg0K From MAILER-DAEMON Sun Jun 22 06:25:09 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyexR-0000QL-2o for mharc-groff@gnu.org; Sun, 22 Jun 2014 06:25:09 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44590) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyexL-0000N5-Sw for groff@gnu.org; Sun, 22 Jun 2014 06:25:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyexH-0004oK-28 for groff@gnu.org; Sun, 22 Jun 2014 06:25:03 -0400 Received: from mout.web.de ([212.227.17.12]:51163) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyexG-0004o9-Og for groff@gnu.org; Sun, 22 Jun 2014 06:24:58 -0400 Received: from [188.97.242.121] by 3capp-webde-bs43.dlan.cinetic.de (via HTTP); Sun, 22 Jun 2014 12:24:56 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Ingo Schwarze" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Sun, 22 Jun 2014 12:24:56 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140621211256.GC22939@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:1Uya6arxyn35cIt6D0G7ZGn+ej/p+5mqOnEXfk4uccN nXpV0ni/pQ6noPSxyiHDtUknwWbm2cXwQAF/o7zMOK1hOz685y oz2jcnk0SGwvSNXDtEmV0yEuj2UntGCdMuzDEcBUArxl2KDLr1 C5QOFZIM5Q4yfwY/JCFhxAmrKHZ6E+MGJIWeaGTzbynv8p490a 5o2wxq+Aep+LIIMn6+dWRPt+jBH0cXz0h+mIpSv/NYTSNWt2uR jHxiyBMxwasQ6eI04JJVFFbRk/PflSybxAGsutTMkRRdVoRmHx fCTYL8rIPZdn6PsiWVqZrwhEAe1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 10:25:08 -0000 > Von: "Ingo Schwarze" > > > 2014-06-21 Ingo Schwarze > > * Makefile.in: Unbreak make install: > Add missing gideal dirs to the dist tarball. > > > commit ec7cf4a2b06b21431fe576cc96960b1b5f1d2309 > Author: Ingo Schwarze > Date: Sat Jun 21 23:06:17 2014 +0200 > > unbreak make install: add missing gideal dirs to the dist tarball > > diff --git a/Makefile.in b/Makefile.in > index dd927c7..8e6aed7 100644 > --- a/Makefile.in > +++ b/Makefile.in > @@ -714,6 +714,8 @@ NOMAKEDIRS=\ > arch/djgpp \ > contrib/chem/examples \ > contrib/chem/examples/122 \ > + contrib/gideal/files \ > + contrib/gideal/libfiles \ > contrib/groffer/perl \ > contrib/groffer/shell \ > contrib/hdtbl/examples \ Patch applied. Thanx Bernd Warken From MAILER-DAEMON Sun Jun 22 08:03:23 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WygUV-0007Ge-27 for mharc-groff@gnu.org; Sun, 22 Jun 2014 08:03:23 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55127) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WygUN-0007Fk-Nf for groff@gnu.org; Sun, 22 Jun 2014 08:03:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WygUI-0007qn-FW for groff@gnu.org; Sun, 22 Jun 2014 08:03:15 -0400 Received: from relay00.pair.com ([209.68.5.9]:2611) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WygUI-0007qf-AN for groff@gnu.org; Sun, 22 Jun 2014 08:03:10 -0400 Received: (qmail 64890 invoked from network); 22 Jun 2014 12:03:08 -0000 Received: from 87.115.175.167 (HELO orac.inputplus.co.uk) (87.115.175.167) by relay00.pair.com with SMTP; 22 Jun 2014 12:03:08 -0000 X-pair-Authenticated: 87.115.175.167 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 4C12A1FE38; Sun, 22 Jun 2014 12:47:45 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 2EE291FE32 for ; Sun, 22 Jun 2014 12:47:45 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140621211256.GC22939@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> Comments: In-reply-to Ingo Schwarze message dated "Sat, 21 Jun 2014 23:12:57 +0200." Date: Sun, 22 Jun 2014 12:47:45 +0100 From: Ralph Corderoy Message-Id: <20140622114745.4C12A1FE38@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.9 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 12:03:21 -0000 Hi Ingo, > However, i would consider it common practice for upstream committers > to test the build before committing I'm surprised groff's autoconf Makefile.in doesn't have a `distcheck' target or similar that carries out the actions of automake: https://www.gnu.org/software/automake/manual/html_node/Checking-the-Distribution.html Even with an empty `check' target, as groff has, it's still useful to check the instructure around groff and could be done by developers prior to check-in. Cheers, Ralph. From MAILER-DAEMON Sun Jun 22 08:08:24 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WygZL-0007e0-SQ for mharc-groff@gnu.org; Sun, 22 Jun 2014 08:08:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55747) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WygZE-0007cf-LQ for groff@gnu.org; Sun, 22 Jun 2014 08:08:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WygZ8-0000uv-6W for groff@gnu.org; Sun, 22 Jun 2014 08:08:16 -0400 Received: from relay03.pair.com ([209.68.5.17]:1194) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WygZ8-0000uo-0s for groff@gnu.org; Sun, 22 Jun 2014 08:08:10 -0400 Received: (qmail 14180 invoked from network); 22 Jun 2014 12:08:08 -0000 Received: from 87.115.175.167 (HELO orac.inputplus.co.uk) (87.115.175.167) by relay03.pair.com with SMTP; 22 Jun 2014 12:08:08 -0000 X-pair-Authenticated: 87.115.175.167 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id A2BC91FE3B; Sun, 22 Jun 2014 12:58:28 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 820F21FC23 for ; Sun, 22 Jun 2014 12:58:28 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: References: <20140621211256.GC22939@iris.usta.de> <20140622004127.GB4468@augustus> <20140622.055442.501307139.wl@gnu.org> Comments: In-reply-to Vaibhaw Pandey message dated "Sun, 22 Jun 2014 10:22:18 +0530." Date: Sun, 22 Jun 2014 12:58:28 +0100 From: Ralph Corderoy Message-Id: <20140622115828.A2BC91FE3B@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 12:08:22 -0000 Hi Vaibhaw, > Don't we have a formal unit-test/review cycle around the commits we > make into the code base? Also do we have any test suites around major > packages that can quickly sanitize our checkins? There's no `make check' content for groff, no. > Or an automated build and test system? I'm not aware of anyone running http://en.wikipedia.org/wiki/Buildbot or similar http://en.wikipedia.org/wiki/Continuous_integration tool on groff's git repo's master branch. I've suggested in the past that regression tests as part of `make check' would be useful. Old outputs, e.g. groff_out(5), could be under revision control. Other outputs, e.g. grops's PostScript, could also be rendered as a low-resolution image and compared. That would have spotted bugs like this one early on. groff's -mm macros have Moved the Footer in version 1.18. https://bugs.launchpad.net/ubuntu/+source/groff/+bug/42764 I guess there's a shortage of people with the skills, inclination, and *time*. :-) Cheers, Ralph. From MAILER-DAEMON Sun Jun 22 08:30:11 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyguR-0001S3-Bj for mharc-groff@gnu.org; Sun, 22 Jun 2014 08:30:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58401) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyguK-0001OE-Cg for groff@gnu.org; Sun, 22 Jun 2014 08:30:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyguE-0006vx-B6 for groff@gnu.org; Sun, 22 Jun 2014 08:30:04 -0400 Received: from mout.gmx.net ([212.227.17.20]:56957) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyguD-0006vg-Vu for groff@gnu.org; Sun, 22 Jun 2014 08:29:58 -0400 Received: from gnu.org ([77.119.129.182]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0LyEJp-1Wbi5P0ZtN-015dzW; Sun, 22 Jun 2014 14:29:54 +0200 Date: Sun, 22 Jun 2014 14:29:39 +0200 (CEST) Message-Id: <20140622.142939.280292357.wl@gnu.org> To: ralph@inputplus.co.uk From: Werner LEMBERG In-Reply-To: <20140622114745.4C12A1FE38@orac.inputplus.co.uk> References: <20140621211256.GC22939@iris.usta.de> <20140622114745.4C12A1FE38@orac.inputplus.co.uk> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:SRL6urt7vdVFxzbrtPOVHaQt8avhRARUJAZN0cGBjnVt87C3cb5 8VbvIRBhXc7YW0etbsZn2H8wLGd4GxW4AFPzwfuDQ2nlAgdRjtCiysb9XgD/+1Lp2Kl3IMV 76fMamOyzYfcUmRE8kLxuL1Tp/RRrwqwfTicpT9bDmOYu+iuHi23xr0rfPK9qAlBCqEye2b B+q0fwFMCzu99+fcIabdQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.20 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 12:30:10 -0000 > I'm surprised groff's autoconf Makefile.in doesn't have a > `distcheck' target or similar that carries out the actions of > automake: [...] As mentioned already some time ago, converting groff to using automake would give us all those targets for free... Werner From MAILER-DAEMON Sun Jun 22 09:45:53 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wyi5h-0000yz-DM for mharc-groff@gnu.org; Sun, 22 Jun 2014 09:45:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39976) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyi5c-0000ys-Jc for groff@gnu.org; Sun, 22 Jun 2014 09:45:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wyi5Y-00075H-Al for groff@gnu.org; Sun, 22 Jun 2014 09:45:48 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:34560) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyi5Y-00074z-55 for groff@gnu.org; Sun, 22 Jun 2014 09:45:44 -0400 Received: from hekate.usta.de (asta-nat.asta.uni-karlsruhe.de [172.22.63.82]) by scc-mailout-02.scc.kit.edu with esmtp (Exim 4.72 #1) id 1Wyi5W-0000M2-65; Sun, 22 Jun 2014 15:45:42 +0200 Received: from donnerwolke.usta.de ([172.24.96.3]) by hekate.usta.de with esmtp (Exim 4.77) (envelope-from ) id 1Wyi5N-0004up-Tq for groff@gnu.org; Sun, 22 Jun 2014 15:45:33 +0200 Received: from iris.usta.de ([172.24.96.5] helo=usta.de) by donnerwolke.usta.de with esmtp (Exim 4.72) (envelope-from ) id 1WyiBQ-0003l3-Uw for groff@gnu.org; Sun, 22 Jun 2014 15:51:48 +0200 Received: from schwarze by usta.de with local (Exim 4.77) (envelope-from ) id 1Wyi5V-0007dn-Th for groff@gnu.org; Sun, 22 Jun 2014 15:45:41 +0200 Date: Sun, 22 Jun 2014 15:45:41 +0200 From: Ingo Schwarze To: groff@gnu.org Message-ID: <20140622134541.GA15298@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 129.13.185.202 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 13:45:52 -0000 Hi, Bernd Warken wrote on Sun, Jun 22, 2014 at 12:24:56PM +0200: > Ingo Schwarze wrote: >> 2014-06-21 Ingo Schwarze >> >> * Makefile.in: Unbreak make install: >> Add missing gideal dirs to the dist tarball. >> >> commit ec7cf4a2b06b21431fe576cc96960b1b5f1d2309 >> Author: Ingo Schwarze >> Date: Sat Jun 21 23:06:17 2014 +0200 >> >> unbreak make install: add missing gideal dirs to the dist tarball >> >> diff --git a/Makefile.in b/Makefile.in >> index dd927c7..8e6aed7 100644 >> --- a/Makefile.in >> +++ b/Makefile.in >> @@ -714,6 +714,8 @@ NOMAKEDIRS=\ >> arch/djgpp \ >> contrib/chem/examples \ >> contrib/chem/examples/122 \ >> + contrib/gideal/files \ >> + contrib/gideal/libfiles \ >> contrib/groffer/perl \ >> contrib/groffer/shell \ >> contrib/hdtbl/examples \ > Patch applied. Thanx That's not true. You did *not* apply my patch. Instead, you committed something else: > commit 910b4557c92623ab5a47f225efbbabb87a40b898 > Author: Bernd Warken > Date: Sun Jun 22 12:23:21 2014 +0200 > > Makefile.in: add 2 directories from contrib/gideal: files and libfiles > --- > ChangeLog | 5 +++++ > Makefile.in | 2 ++ > 2 files changed, 7 insertions(+), 0 deletions(-) > > diff --git a/ChangeLog b/ChangeLog > index ee22bc1..8ab5db8 100644 > --- a/ChangeLog > +++ b/ChangeLog > @@ -1,3 +1,8 @@ > +2014-06-22 Bernd Warken > + > + * Makefile.in: Add 2 directories of `contrib/gideal': `files' and > + 'libfiles`. > + > 2014-06-19 Bernd Warken > > * src/roff/groff/groff.man: Correct the collection of the > diff --git a/Makefile.in b/Makefile.in > index dd927c7..33a30fd 100644 > --- a/Makefile.in > +++ b/Makefile.in > @@ -676,6 +676,8 @@ OTHERDIRS=\ > contrib/eqn2graph \ > contrib/gdiffmk \ > contrib/gideal \ > + contrib/gideal/files \ > + contrib/gideal/libfiles \ > contrib/glilypond \ > contrib/gperl \ > contrib/grap2graph \ Now the breakage is worse than it was before. Before, "make dist" succeeded, then "make install" from inside the generated tarball failed. Now, it's already "make dist" that fails: ischwarze@isnote $ make distclean [...] ischwarze@isnote $ ./configure [...] ischwarze@isnote $ make dist [...] test -z "" || mv y_tab.h make: cannot open ./Makefile.sub. *** Error 2 in tmp (Makefile:879 'contrib/gideal/files') *** Error 1 in tmp (Makefile:777 'distfiles') *** Error 1 in /co/groff (Makefile:899 'dist') You can't add a directory to OTHERDIRS if it doesn't have a make infrastructure. You have to add it to NOMAKEDIRS. Please revert your patch and push mine. Thanks, Ingo From MAILER-DAEMON Sun Jun 22 10:10:45 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyiTl-0002Yf-NH for mharc-groff@gnu.org; Sun, 22 Jun 2014 10:10:45 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46598) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyiTf-0002X8-QO for groff@gnu.org; Sun, 22 Jun 2014 10:10:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyiTa-0000fN-Au for groff@gnu.org; Sun, 22 Jun 2014 10:10:39 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:55873) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyiTa-0000fC-3v for groff@gnu.org; Sun, 22 Jun 2014 10:10:34 -0400 Received: from hekate.usta.de (asta-nat.asta.uni-karlsruhe.de [172.22.63.82]) by scc-mailout-02.scc.kit.edu with esmtp (Exim 4.72 #1) id 1WyiTX-0002tn-SL; Sun, 22 Jun 2014 16:10:31 +0200 Received: from donnerwolke.usta.de ([172.24.96.3]) by hekate.usta.de with esmtp (Exim 4.77) (envelope-from ) id 1WyiTP-0004O6-La; Sun, 22 Jun 2014 16:10:23 +0200 Received: from iris.usta.de ([172.24.96.5] helo=usta.de) by donnerwolke.usta.de with esmtp (Exim 4.72) (envelope-from ) id 1WyiZS-0003mx-Ps; Sun, 22 Jun 2014 16:16:38 +0200 Received: from schwarze by usta.de with local (Exim 4.77) (envelope-from ) id 1WyiTX-0007T9-Rm; Sun, 22 Jun 2014 16:10:31 +0200 Date: Sun, 22 Jun 2014 16:10:31 +0200 From: Ingo Schwarze To: Ralph Corderoy Message-ID: <20140622141031.GB15298@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> <20140622114745.4C12A1FE38@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140622114745.4C12A1FE38@orac.inputplus.co.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 129.13.185.202 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 14:10:44 -0000 Hi Ralph, Ralph Corderoy wrote on Sun, Jun 22, 2014 at 12:47:45PM +0100: > Ingo Schwarze wrote: >> However, i would consider it common practice for upstream committers >> to test the build before committing > I'm surprised groff's autoconf Makefile.in doesn't have a `distcheck' > target or similar that carries out the actions of automake: > https://www.gnu.org/software/automake/manual/html_node/Checking-the-Distribution.html > Even with an empty `check' target, as groff has, it's still useful to > check the instructure around groff and could be done by developers prior > to check-in. >From the description on that page, it appears that infrastructure was designed to catch issues like the one i originally reported, among others. However, my impression is that at least part of the problem we are facing here, and probably the more important part, is social in nature rather than technical. We just witnessed a commit that broke "make dist". If "make dist" isn't run before commit (or the result ignored, or run in a way that is ineffective for finding problems), what makes you think that "make distcheck" would be used well if it existed? Yours, Ingo From MAILER-DAEMON Sun Jun 22 10:54:14 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wyj9q-0007cU-6p for mharc-groff@gnu.org; Sun, 22 Jun 2014 10:54:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52017) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyj9h-0007bB-RB for groff@gnu.org; Sun, 22 Jun 2014 10:54:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wyj9b-0006Zc-GA for groff@gnu.org; Sun, 22 Jun 2014 10:54:05 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:59950) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyj9U-0006Wl-Ix; Sun, 22 Jun 2014 10:53:52 -0400 Received: from hekate.usta.de (asta-nat.asta.uni-karlsruhe.de [172.22.63.82]) by scc-mailout-02.scc.kit.edu with esmtp (Exim 4.72 #1) id 1Wyj9S-00081t-F5; Sun, 22 Jun 2014 16:53:50 +0200 Received: from donnerwolke.usta.de ([172.24.96.3]) by hekate.usta.de with esmtp (Exim 4.77) (envelope-from ) id 1Wyj9K-0003Vg-BX; Sun, 22 Jun 2014 16:53:42 +0200 Received: from iris.usta.de ([172.24.96.5] helo=usta.de) by donnerwolke.usta.de with esmtp (Exim 4.72) (envelope-from ) id 1WyjFN-0003qu-LH; Sun, 22 Jun 2014 16:59:57 +0200 Received: from schwarze by usta.de with local (Exim 4.77) (envelope-from ) id 1Wyj9S-0005es-Hz; Sun, 22 Jun 2014 16:53:50 +0200 Date: Sun, 22 Jun 2014 16:53:50 +0200 From: Ingo Schwarze To: Werner LEMBERG Message-ID: <20140622145350.GC15298@iris.usta.de> References: <20140622.071118.112826375.wl@gnu.org> <20140622.090146.104469776.wl@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140622.090146.104469776.wl@gnu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 129.13.185.202 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 14:54:12 -0000 Hi Werner, Werner LEMBERG wrote on Sun, Jun 22, 2014 at 09:01:46AM +0200: > What we are discussing right now is not bug handling per se, > but checking the current integrity of the git groff repository, > ensuring that it simply compiles and install. Actually, to be honest, i am more worried about potential subtle issues being introduced into the groff code base than about outright build system crashes. Lately, we are seing a considerable number of large commits shuffling stuff around that are inherently hard to review. At the same time, we are seing that a large fraction of commits contains blatant issues, so they were apparently insufficiently tested before commit. Some of these issues are fixed shortly afterwards (anybody remember the commit exchanging the arguments of Perl push()?). But what about those that aren't? Or what makes you think that no subtle issues are being introduced, at a rate of the same order of magnitude as the obvious, blatant issues we are all seeing? That frequent build system breakage is just annoying (in particular when i'm the first one to run into it ;-) but it is 100% sure all build system breakage will be found before people actually run the software in production, because, well, because the build breaks. What we should really worry about is the integrity of groff code at places where malfunction is less obvious. > Ingo has automated this process with his packaging script, and he > is already sending patches. What i'm automating is mostly the application of OpenBSD-specific patches. I'm doing the following by hand: * From a git checkout: - make distclean - ./configure - export AUTOMAKE_VERSION=1.14 - export AUTOCONF_VERSION=2.69 - make dist - cp groff*tgz somewhere else * From the port directory: - make clean='all dist' - rm distinfo - make fetch - make makesum - make package # which effectively just runs the steps patch, # configure, build, fake install, package - sudo pkg_add -r the_new_package Not much automation is needed to do basic QA. Of course, i'm not at all opposed to unit testing. It can be a very valuable supplement to manual testing. However, no kind of unit testing or even automated integration testing can replace careful development practices and careful manual testing. You see, the Zope project once released a fully automatically tested stable production release where everything worked perfectly - except that, well, if you tried to start the server program *outside* the testing framework, like you would in production, it crashed instantly, every time. Yours, Ingo From MAILER-DAEMON Sun Jun 22 11:20:43 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyjZT-0004oy-3V for mharc-groff@gnu.org; Sun, 22 Jun 2014 11:20:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55206) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WyjZK-0004oQ-3C for groff@gnu.org; Sun, 22 Jun 2014 11:20:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WyjZC-000786-JG for groff@gnu.org; Sun, 22 Jun 2014 11:20:34 -0400 Received: from relay02.pair.com ([209.68.5.16]:4774) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WyjZC-00077x-E2 for groff@gnu.org; Sun, 22 Jun 2014 11:20:26 -0400 Received: (qmail 21157 invoked from network); 22 Jun 2014 15:20:25 -0000 Received: from 46.208.200.75 (HELO orac.inputplus.co.uk) (46.208.200.75) by relay02.pair.com with SMTP; 22 Jun 2014 15:20:25 -0000 X-pair-Authenticated: 46.208.200.75 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id B82EE201E6; Sun, 22 Jun 2014 16:19:59 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 99ED2201E4 for ; Sun, 22 Jun 2014 16:19:59 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140622141031.GB15298@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> <20140622114745.4C12A1FE38@orac.inputplus.co.uk> <20140622141031.GB15298@iris.usta.de> Comments: In-reply-to Ingo Schwarze message dated "Sun, 22 Jun 2014 16:10:31 +0200." Date: Sun, 22 Jun 2014 16:19:59 +0100 From: Ralph Corderoy Message-Id: <20140622151959.B82EE201E6@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.16 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 15:20:41 -0000 Hi Igno, > If "make dist" isn't run before commit (or the result ignored, or run > in a way that is ineffective for finding problems), what makes you > think that "make distcheck" would be used well if it existed? Well, quite right. Hopefully, the few committers will learn to adopt that habit, perhaps through their own commit script which does a bunch of checks before the actual commit, e.g. not adding end-of-line spaces. Cheers, Ralph. From MAILER-DAEMON Sun Jun 22 12:10:56 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WykM4-0004BH-GZ for mharc-groff@gnu.org; Sun, 22 Jun 2014 12:10:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60915) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WykLy-0004B6-GI for groff@gnu.org; Sun, 22 Jun 2014 12:10:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WykLt-0005t4-Qy for groff@gnu.org; Sun, 22 Jun 2014 12:10:50 -0400 Received: from mout.web.de ([212.227.17.12]:59943) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WykLt-0005ro-H5 for groff@gnu.org; Sun, 22 Jun 2014 12:10:45 -0400 Received: from [188.97.242.121] by 3capp-webde-bs43.dlan.cinetic.de (via HTTP); Sun, 22 Jun 2014 18:10:42 +0200 MIME-Version: 1.0 Message-ID: From: "Bernd Warken" To: "Ingo Schwarze" , "groff mailinglist" Content-Type: text/plain; charset=UTF-8 Date: Sun, 22 Jun 2014 18:10:42 +0200 Importance: normal Sensitivity: Normal In-Reply-To: <20140622134541.GA15298@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> , <20140622134541.GA15298@iris.usta.de> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:HxoGNKg0m0q36xMfOHXZVwOFg07wU+DT2oqXogF+MZS clKyyf+dnDiqqz8J+mOk1/2dzqeLmt5tSN7VDL0cu9Jai2OQmH McyEV+ME4V9dLmn2JjgTIHmKuGVQDvAYKQY5FXkDALlpTKqhsy Z6nbMouo9XI1HLZtyIDJxK9QveWXvPi1J4XBNfBA7tc4u7x9aP kMjqVYQPtMO6km5ACweO4UcKXNdzXGAf+4Jh71H6aIui79Wkm/ IJLyctDZyroIlas9/r4UkvUT2WuU9VL6kWz0cHeKQ3HVTe39MI +bB0mMUnv8MEj1lfoXPyO3PXEE5 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.12 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 16:10:55 -0000 > Von: "Ingo Schwarze" > >> * Makefile.in: Unbreak make install: > >> Add missing gideal dirs to the dist tarball. > >> > >> commit ec7cf4a2b06b21431fe576cc96960b1b5f1d2309 > >> Author: Ingo Schwarze > >> Date: Sat Jun 21 23:06:17 2014 +0200 > >> > >> unbreak make install: add missing gideal dirs to the dist tarball > >> > >> diff --git a/Makefile.in b/Makefile.in > >> index dd927c7..8e6aed7 100644 > >> --- a/Makefile.in > >> +++ b/Makefile.in > >> @@ -714,6 +714,8 @@ NOMAKEDIRS=\ > >> arch/djgpp \ > >> contrib/chem/examples \ > >> contrib/chem/examples/122 \ > >> + contrib/gideal/files \ > >> + contrib/gideal/libfiles \ > >> contrib/groffer/perl \ > >> contrib/groffer/shell \ > >> contrib/hdtbl/examples \ > > > Patch applied. Thanx > > That's not true. You did *not* apply my patch. > Instead, you committed something else: You're right, sorry. I corrected it again and hope that it is now ok. Bernd Warken From MAILER-DAEMON Sun Jun 22 12:46:22 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WykuM-0008Bl-BZ for mharc-groff@gnu.org; Sun, 22 Jun 2014 12:46:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37598) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WykuE-00088W-MK for groff@gnu.org; Sun, 22 Jun 2014 12:46:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wyku8-0008VM-IV for groff@gnu.org; Sun, 22 Jun 2014 12:46:14 -0400 Received: from mailout.scc.kit.edu ([129.13.185.202]:45987) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyku8-0008V5-CV for groff@gnu.org; Sun, 22 Jun 2014 12:46:08 -0400 Received: from hekate.usta.de (asta-nat.asta.uni-karlsruhe.de [172.22.63.82]) by scc-mailout-02.scc.kit.edu with esmtp (Exim 4.72 #1) id 1Wyku5-0005I6-ON; Sun, 22 Jun 2014 18:46:05 +0200 Received: from donnerwolke.usta.de ([172.24.96.3]) by hekate.usta.de with esmtp (Exim 4.77) (envelope-from ) id 1Wyktx-0004cC-E5; Sun, 22 Jun 2014 18:45:57 +0200 Received: from iris.usta.de ([172.24.96.5] helo=usta.de) by donnerwolke.usta.de with esmtp (Exim 4.72) (envelope-from ) id 1Wyl00-00041Z-Jd; Sun, 22 Jun 2014 18:52:13 +0200 Received: from schwarze by usta.de with local (Exim 4.77) (envelope-from ) id 1Wyku5-00038f-1P; Sun, 22 Jun 2014 18:46:05 +0200 Date: Sun, 22 Jun 2014 18:46:05 +0200 From: Ingo Schwarze To: Bernd Warken Message-ID: <20140622164605.GF15298@iris.usta.de> References: <20140621211256.GC22939@iris.usta.de> <20140622134541.GA15298@iris.usta.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 129.13.185.202 Cc: groff mailinglist Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jun 2014 16:46:20 -0000 Hi Bernd, Bernd Warken wrote on Sun, Jun 22, 2014 at 06:10:42PM +0200: > You're right, sorry. I corrected it again and hope that > it is now ok. Thank you. What you committed now agrees with what i had in my git clone, so it's working now. Yours, Ingo From MAILER-DAEMON Sun Jun 22 20:12:35 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WyrsB-0007Mf-RM for mharc-groff@gnu.org; Sun, 22 Jun 2014 20:12:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60647) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyrs4-0007Lw-P3 for groff@gnu.org; Sun, 22 Jun 2014 20:12:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wyrry-0002sh-LI for groff@gnu.org; Sun, 22 Jun 2014 20:12:28 -0400 Received: from mail-1y.bbox.fr ([194.158.98.14]:52273) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wyrry-0002rQ-F6 for groff@gnu.org; Sun, 22 Jun 2014 20:12:22 -0400 Received: from heimi. (jau72-h04-89-95-237-97.dsl.sta.abo.bbox.fr [89.95.237.97]) by mail-1y.bbox.fr (Postfix) with ESMTP id 9FCFC50 for ; Mon, 23 Jun 2014 02:12:19 +0200 (CEST) From: Bertrand Garrigues To: groff@gnu.org Date: Mon, 23 Jun 2014 02:10:28 +0200 Message-ID: <861tugo58r.fsf@laposte.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 194.158.98.14 Subject: [Groff] Automake migration proposal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 00:12:34 -0000 Hi all, I've been using groff for about two years, mainly at work for some technical documents. I've read the mission statement and the discussions on the various topics with lots of interests and now I would like to try to contribute. In order to understand the overall groff architecture and the various binaries and tools, I first studied the current build system and started to migrate it to automake. I know this is not the priority and that even some persons in the mailing list would dislike such migration, but there are some features (gnulib integration, standard targets like 'make dist' available ...) that you might find interesting. To test my work (which is still a draft): git clone git://github.com/bertrandgarrigues/groff cd groff ./bootstrap Then you can invoke configure. A short sum up of this work: - Native integration of gnulib. - Makefile in non-recursive style: I didn't use "SUBDIRS" in the main Makefile.am, instead, all the .am files are included by this top-level .am file. As a result a single Makefile is generated. The overall build is now quickier. The re-compilation of a single file is also much quickier as make does not need to recursively check all the sub-directories. - Improved the dependencies tracking: make can be invoked with -j option. For the moment I have only tested on my Linux distro that I can build everything (except the 'doc' directory), check that the examples are correctly generated (like the .pdf in contrib/mom) and that I can successfully generate my personal documents. There are still some work to complete this migration: - Build and install the doc. - Targets 'clean', 'uninstall' are not fully implemented. - I haven't started to work on 'make dist' yet. - More tests, and tests on other platforms. - Also, it seems that some files of libgroff.a could be replaced directly by gnulib, but I haven't check this point in details. Here is also a list of problems I have encountered on the current build system, for your information: - Invoking make with -j options fails on my distro (attempt to build gropdf before arch/misc/shdeps.sed is generated). - make dist does not work in an out-of-source build tree. - When compiling on a distro that does not have an existing groff installed, build of font/devpdf/U-* fonts will fail because afmtodit is generated after the build of these fonts. Regards, -- Bertrand Garrigues From MAILER-DAEMON Mon Jun 23 01:03:09 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WywPN-0007lY-KL for mharc-groff@gnu.org; Mon, 23 Jun 2014 01:03:09 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59249) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WywPE-0007kt-92 for groff@gnu.org; Mon, 23 Jun 2014 01:03:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WywOw-000088-Ol for groff@gnu.org; Mon, 23 Jun 2014 01:03:00 -0400 Received: from mout.gmx.net ([212.227.17.20]:53004) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WywOw-00007l-Ek for groff@gnu.org; Mon, 23 Jun 2014 01:02:42 -0400 Received: from gnu.org ([77.119.129.255]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MTCDO-1X67e03yty-00SABn; Mon, 23 Jun 2014 07:02:35 +0200 Date: Mon, 23 Jun 2014 07:02:19 +0200 (CEST) Message-Id: <20140623.070219.223567431.wl@gnu.org> To: bertrand.garrigues@laposte.net From: Werner LEMBERG In-Reply-To: <861tugo58r.fsf@laposte.net> References: <861tugo58r.fsf@laposte.net> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:BSYRBYjJu5sUrft4VaE0F0uAPw4JTofJVD0jTAifZtEnzzj5gR7 dJwO+GN9nLRN0FxMsPoFKZ98lVUAlU9gvchAbv0KHZ5jD7zqtnN9iUYRyafiiYe/B2qBNiw eAYDhMu4fxfnSiNLyjISQMwRmbf6XSh+V+JXdpXSTcEno5GCpnNeL2fvlYckuU0lE2zITqP RA/cKNy2YqNoi3qzgg1mQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.20 Cc: groff@gnu.org Subject: Re: [Groff] Automake migration proposal X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 05:03:08 -0000 Hello Bertrand! > In order to understand the overall groff architecture and the > various binaries and tools, I first studied the current build system > and started to migrate it to automake. Great! > I know this is not the priority and that even some persons in the > mailing list would dislike such migration, [...] Well, *I* consider it high-priority, since it makes it able to modernize groff with little effort, namely by relying on gnulib routines that are `bullet proof' most of the time. > To test my work (which is still a draft): [...] Before we can proceed with integratation of your work, it's necessary that you sign a copyright assignment. I'm sending you something privately. > - Also, it seems that some files of libgroff.a could be replaced > directly by gnulib, but I haven't check this point in details. Yes, there is a lot of redundancy, which is one of the main reasons to migrate to gnulib. > - make dist does not work in an out-of-source build tree. After a complete conversion to automake, this will certainly work also. > - When compiling on a distro that does not have an existing groff > installed, build of font/devpdf/U-* fonts will fail because afmtodit is > generated after the build of these fonts. Interesting. We have missed this until now, but I think it should be resolvable by adding proper dependencies. Werner From MAILER-DAEMON Mon Jun 23 11:13:29 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wz5w1-0005uM-0R for mharc-groff@gnu.org; Mon, 23 Jun 2014 11:13:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wz5vs-0005t7-R2 for groff@gnu.org; Mon, 23 Jun 2014 11:13:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wz5vj-0002hX-UD for groff@gnu.org; Mon, 23 Jun 2014 11:13:20 -0400 Received: from bosmailout02.eigbox.net ([66.96.189.2]:53629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wz5vj-0002hS-Qw for groff@gnu.org; Mon, 23 Jun 2014 11:13:11 -0400 Received: from bosmailscan14.eigbox.net ([10.20.15.14]) by bosmailout02.eigbox.net with esmtp (Exim) id 1Wz5vj-00074R-Bz for groff@gnu.org; Mon, 23 Jun 2014 11:13:11 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan14.eigbox.net with esmtp (Exim) id 1Wz5vj-00015f-9m for groff@gnu.org; Mon, 23 Jun 2014 11:13:11 -0400 Received: from bosauthsmtp04.yourhostingaccount.com ([10.20.18.4]) by bosimpout03.eigbox.net with NO UCE id HrDB1o00305GATN01rDBUf; Mon, 23 Jun 2014 11:13:11 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=AoeAA5ZKU+sMZckp/2A7IA==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=2SAQ0l3yinUA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=dPkK0xJ-wT8LT1K0NPMA:9 a=CjuIK1q_8ugA:10 a=7QcD1k1MlSMA:10 a=ruzveE4gtKMA:10 a=-hai3h6Ui84A:10 a=jcMFiYeD4Gz02xRQ37rMPA==:117 X-EN-OrigOutIP: 10.20.18.4 X-EN-IMPSID: HrDB1o00305GATN01rDBUf Received: from 206-47-116-9.dsl.ncf.ca ([206.47.116.9]:60432 helo=augustus) by bosauthsmtp04.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wz5vj-0000jn-56 for groff@gnu.org; Mon, 23 Jun 2014 11:13:11 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wz5vf-0000vN-1L for groff@gnu.org; Mon, 23 Jun 2014 11:13:07 -0400 Date: Mon, 23 Jun 2014 11:13:06 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140623151306.GC2977@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140621211256.GC22939@iris.usta.de> <20140622004127.GB4468@augustus> <20140622.055442.501307139.wl@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140622.055442.501307139.wl@gnu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.116.9 X-EN-OrigHost: 206-47-116-9.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.189.2 Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 15:13:27 -0000 On Sun, Jun 22, 2014, Werner Lemberg wrote: > > It's good that we have a watchdog called Ingo :-) Peter, please apply > his trivial patch. Seems Bernd's already taken care of it. -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Mon Jun 23 13:26:19 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wz80Z-0004qs-E0 for mharc-groff@gnu.org; Mon, 23 Jun 2014 13:26:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36447) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wz80R-0004ox-HI for groff@gnu.org; Mon, 23 Jun 2014 13:26:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wz80L-000115-6N for groff@gnu.org; Mon, 23 Jun 2014 13:26:11 -0400 Received: from bosmailout03.eigbox.net ([66.96.189.3]:57291) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wz80L-00010x-3E for groff@gnu.org; Mon, 23 Jun 2014 13:26:05 -0400 Received: from bosmailscan05.eigbox.net ([10.20.15.5]) by bosmailout03.eigbox.net with esmtp (Exim) id 1Wz80K-0000qs-OK for groff@gnu.org; Mon, 23 Jun 2014 13:26:04 -0400 Received: from [10.115.3.23] (helo=bosimpout03.eigbox.net) by bosmailscan05.eigbox.net with esmtp (Exim) id 1Wz80K-0007bO-Jq for groff@gnu.org; Mon, 23 Jun 2014 13:26:04 -0400 Received: from bosauthsmtp12.yourhostingaccount.com ([10.20.18.12]) by bosimpout03.eigbox.net with NO UCE id HtS21o00K0FdZ9W01tS2E8; Mon, 23 Jun 2014 13:26:02 -0400 X-Authority-Analysis: v=2.0 cv=eMORfQV1 c=1 sm=1 a=AoeAA5ZKU+sMZckp/2A7IA==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=g_SW5-S5AAAA:8 a=7gu0X_OHDFH8-C8WpcQA:9 a=CjuIK1q_8ugA:10 a=wFVmMIbkCAb96Gv9:21 a=X9YGgn80AW_-7cSa:21 a=wx0GOVZTcu8EuaXTIXj3VQ==:117 X-EN-OrigOutIP: 10.20.18.12 X-EN-IMPSID: HtS21o00K0FdZ9W01tS2E8 Received: from 206-47-116-9.dsl.ncf.ca ([206.47.116.9]:60591 helo=augustus) by bosauthsmtp12.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1Wz7zy-0003fR-4d for groff@gnu.org; Mon, 23 Jun 2014 13:25:42 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1Wz80E-00010E-Ja for groff@gnu.org; Mon, 23 Jun 2014 13:25:58 -0400 Date: Mon, 23 Jun 2014 13:25:58 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140623172558.GD2977@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <20140621211256.GC22939@iris.usta.de> <20140622114745.4C12A1FE38@orac.inputplus.co.uk> <20140622141031.GB15298@iris.usta.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140622141031.GB15298@iris.usta.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.116.9 X-EN-OrigHost: 206-47-116-9.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.189.3 Subject: [Groff] Pre-commit testing, automake X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 17:26:18 -0000 On Sun, Jun 22, 2014, Ingo Schwarze wrote: > However, my impression is that at least part of the problem we are > facing here, and probably the more important part, is social in > nature rather than technical. Change is in the air. It'll be a while before we adapt to it fully. During Werner's tenure, we had relatively few contributors and God at the helm. After the spate of discussions about groff's future, etc., we're beginning to attract fresh blood. Our situation now is that we have more contributors, or potential contributors, but no longer have the luxury of trusting just one person to spot problems. For the next while, it's important that we go overboard in testing our work before committing--the social aspect Ingo's talking about. It's a pain, I know, submitting patches to the list, but, for now, it's as good a way as any to deal with what Vaibhaw points out: "Groff seems to be complex enough for not just one person to get their heads around." Vaibhaw has intimated he will attack the issue of "test suites around major packages that can quickly sanitize our checkins or an automated build and test system", and Betrand has submitted a proposal for migrating to automake. My feeling is that both are important (automake perhaps a little less so, see below) now that there are more people wanting to contribute to the project. Groff has been a pretty closed community for the past decade so we haven't had to deal these things; now we do. During this what amounts to transitional period, extra vigilance with respect to changes and commits needs to be practised. On the automake debate, I favour migration but have no strong opinions. I know others do, and I'm wondering if those with objections could post them for discussion so Betrand's work won't be in vain should some compelling reason for leaving things as they are emerge. Vigilance, again. :) -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Mon Jun 23 16:58:30 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzBJu-0000mA-8l for mharc-groff@gnu.org; Mon, 23 Jun 2014 16:58:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54446) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzBJl-0000lo-Iz for groff@gnu.org; Mon, 23 Jun 2014 16:58:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzBJe-00022j-27 for groff@gnu.org; Mon, 23 Jun 2014 16:58:21 -0400 Received: from mailout04.t-online.de ([194.25.134.18]:58811) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzBJd-00022L-Cd for groff@gnu.org; Mon, 23 Jun 2014 16:58:13 -0400 Received: from fwd17.aul.t-online.de (fwd17.aul.t-online.de [172.20.27.64]) by mailout04.t-online.de (Postfix) with SMTP id A4C622D2590; Mon, 23 Jun 2014 22:58:11 +0200 (CEST) Received: from honolulu (GQT-8kZXZhPRb35rkfm7CR9boluagmh-EsbOMCTaK3BnsK+XrqosZGqzK4TgNoKwQH@[91.34.101.101]) by fwd17.t-online.de with esmtp id 1WzBJZ-1jVZVw0; Mon, 23 Jun 2014 22:58:09 +0200 Received: by honolulu (Postfix, from userid 1001) id 3F2D4B2140; Mon, 23 Jun 2014 22:58:08 +0200 (CEST) Date: Mon, 23 Jun 2014 22:58:08 +0200 From: Ulrich Lauther To: groff@gnu.org, Peter Schaffter Message-ID: <20140623205807.GA31240@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , groff@gnu.org, Peter Schaffter References: <20140331234407.GA5477@augustus> <20140528114958.GA16746@honolulu.Speedport_W_504V_Typ_A> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="EVF5PPMfhYS0aIcm" Content-Disposition: inline In-Reply-To: <20140528114958.GA16746@honolulu.Speedport_W_504V_Typ_A> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: GQT-8kZXZhPRb35rkfm7CR9boluagmh-EsbOMCTaK3BnsK+XrqosZGqzK4TgNoKwQH X-TOI-MSGID: 464e9805-4375-452d-a457-71b1904ceb76 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.18 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 20:58:29 -0000 --EVF5PPMfhYS0aIcm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, May 28, 2014 at 01:49:58PM +0200, Ulrich Lauther wrote: > On Mon, Mar 31, 2014 at 07:44:07PM -0400, Peter Schaffter wrote: > > Here's the bare bones version of the algorithm I was thinking of > > when I proposed improving line formatting by getting groff to > > shoulder the burden for some of the work we do manually. It's > > written out in brute-force pseudo-code; should be pretty clear. > > > To get a feeling for formating alternatives I implemented > a simplified version of the Knuth-Plass algorithm. > Peter Schaffter did a first evaluation of my code and his response was quite positive. He asked me to post the stuff to the list, to get more feedback, criticism, and suggetions for improvement. Please find below his message (together with my comments) and attached my code. Cheers, ulrich ------------------------------------------------------- On Fri, Jun 20, 2014 at 12:23:45PM -0400, Peter Schaffter wrote: > Ulrich -- > > On Thu, Jun 19, 2014, Ulrich Lauther wrote: > > Did you look at the code? Any comments? > > Once again, apologies for the lag in getting back to you. I have > indeed looked at and run the code. The results on my system confirm > that runtime is no issue. grepping 'out' returns "cpu time for > solution 0.001". Hard to complain about that! > > Using a greedy algorithm to establish the upper bound for any gap in > the dynamic programming solution strikes me as efficient, and would, > I think, make good (partial?) use of existing groff code. The > actual formatter is much leaner than I imagined it would have to be, > and the results are good. > > For the fun of it, I converted the output of 'out' to real HR > formatted text at .ll \w'\ 'u*100u and studied the output of groff's > native formatting against the greedy algorithm output and the output > of the dynamic programming solution, both rag right and justified > (replacing 'out' .br's with .brp's for the latter). The uniformity > of wordspacing, even with your stripped down formatter and the > artificiality of the tests, is impressive. > > Mind you, as a typesetter, I can't help but feel the uniformity > is actually too much; one of the list members--I forget who--once > complained of the "painted on the page" look of TeX-formatted > documents, and I guess we're of the same opinion. Well, I am by education an engineer and later on autodidactic mathematician, so the fine points of typesetting are beyond me and I have to trust you there. > Truth is, at > screen-readable sizes, the KP final solution (sorry about joining > those two words together, given the historical connotation) does, > in fact, significantly enhance readability of the text. Conjoining > KP with the basic intra-/inter-word spacing heuristic I proposed > a while ago would, I think, resolve the problem of excessive > uniformity by introducing the kind of tiny aesthetic variations that > make text sing rather than merely march across the page. > Combining the two approaches was my initial idea when I started this. I guess, the combined code would still be less complex than the original KP-algorithm. > I really do recommend you post this to the list and get other > opinions. Yes, I can do that. Do you allow to include your mail in the posting, to whet people appetite? > And I'm wondering how far you want to go with this. From > the discussions of several months ago, it's clear that implementing > KP in groff is top-of-the-list stuff for groffers, but we need > someone with your obvious coding creativity to, if not implement the > whole thing, at least head up that side of things. > As I am retired, I could spend some time on this. However, I have no idea of the inner workings of groff and so far never looked at the code. So if someone would provide a clean interface where my code could be plugged in ... > Cheers. > ulrich lauther --EVF5PPMfhYS0aIcm Content-Type: application/x-tar-gz Content-Disposition: attachment; filename="distribute.tgz" Content-Transfer-Encoding: base64 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 BJvNsNkEm02w2QybzbDZDJvNsNkMm82w2QSbzbDZBJvNsNkMm82w2QybTbDZBJvNsNkRbHYE m02w2QybzbDZDJvNsNkEm02w2QSbzbDZDJtFsFkMm0WwWQSbxbBZDJvFsFkMm8WwWQybRbBZ DJtFsFkMm8WwWQybxbBZBJtFsFkMmxXBZkWwWQSbxbBZDJvFsFkMm0WwWQSbRbBZDJvFsDkE m8OwOQSbQ7A5DJvDsDkMm8OwOQybw7A5BJvDsDkEm8OwOQybw7A5DJtDsDkEm8OwORFsTgSb Q7A5DJvDsDkMm8OwOQSbQ7A5BJvDsDkMm0+w+QybT7D5BJvPsPkMm8+w+Qybz7D5DJtPsPkM m0+w+Qybz7D5DJvPsPkEm0+w+QybH8HmR7D5BJvPsPkMm8+w+QybT7D5BJtPsPkMm8+whQRb yLCFBFtIsIUMW8iwhQxbyLCFDFvIsIUEW8iwhQRbyLCFDFvIsIUMW0iwhQRbyLCFEWxhBFtI sIUMW8iwhQxbyLCFBFtIsIUEW8iwhQzbVqxBFq8GETYRFhEOEe2iowuvGXkdRr4brxl5baeI dooZEUOylBFhEGETYRHhEOETERKhwBpBrCQPoAzK3IiwiGjXkhl53Y7lDuDVIMImwiLCIcIn IiTClW0DdxNhE2ER4RDhExESAbpkJeFJECAbImwiLCIcInySJcImwiLCIcIkIiQiQ0XWAKne 9G6sP7TQbll/SdhEWEQ4RPhEhES4dDcRNhEWEQ4RPhEhEaoT7NZ9YDd2YJUbETYRFhGOIkZx nPbi1SDCJsIiwiHCJCIkwpP9ZFQCLgmbCIsIhwifZImwibCIcIgwiQiJUINtlMbkKA3JURqR ozQgR3H0qToRYSliTM4jWST2E3Gn7L9jclLoQcJgymKqdoBTgehDIn+AqAVZ6pgsTRKWIkwu zuTyTCrQ5BLNqEgzKtOMCjW5VDMq1qRyTS7Y5JLHdW8cp944Tr1xnHrjOPXGceqN49Qbx1Ht Hrzul6iNo8oy17tERx9e75ZVGJd6S8Iiol3fmVELYVLEYE0MVsVgXQxWxmBtDFbHIH0MUsgg jQxSySCdDFbKYK0MUssgvWzSy2a9bNbLZr1s1stmvWzWyya9bNLLJr1s0ssmvWzWy2a9bNLL Jr0s0stivSzWy2K9LNbLYr0s1ssivSzSyyK9LNLLIr0s1stivSzSyyK9HNLLYb0c1sthvRzW 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 eGbq0wJYkyHYbTjp7XSyCTIEk92uvWkosmq6BWvC1pHI3IzLcveuiaODmKLLLJfN6mjkl8WY ZuqU51z+xE+KKPPQumemrshD656ZeiKv65M/aQJFkXk1/xbh5NmrzT+KJReh3rrZzz9amBeh 5roxzD8KKRf1ykORjjeOxIJr/jCrYgHnF0WduZ2Ca6jhMiOxDlOwqNrpHOnZQM57+czUFUXw 8ZmpJ4q69kWlvbfTdhS0L6qO8ybajKopOPMvbJO4Z8c9SUxx7WxxWNCT7cJvFD17/HEm2oXC HNw/UYuCwH1oxVMTBVD70Ipnpkjs6928f6IxBbn7ag4e+Y2wXUZIYop1j2Ee3nHw519RxhTp 7txc1OExIsVjFOQx655W+b7fV/wrxti+fFsuF3fW+n94/5f7owGt+b/6/mc68cR9f/9X3O8N epG9/zXq/f/9r/+a+78W1+tZft34+Y372x/fy8/pk71UkDPk54v1dLmf5Y0X/g8F2Ls65y+k bL/8X/wjGw2+HnNdXX7qr50qrut3T7rrJHFRo7svMNvkDSKYUeRqb+Z095rav2phr4Gc2dRe 0eii06PLKvaT5aPrLLfNxia/s+efQ748tojrQ9HEra639tazqb0E1P4NDdyXGBxo2ssJs/0D TY5sc2S3yCMiyZbLYuruSWuTc9Und3ejvdPRlXZtns1yd4ttmxxZFdwKf/9kS75sS+mu3PTt +rXRbjvX/D2c9fbVW0UuLNbuCkj71Jf2ptCdg1981fj1t9ePzV80ijt7q1ux+cOTkuTSbr9Z N17uSKHXjd/oOWt62Vj9bO+8fC3vqD8XU/2kuq8a+EeHkl92bL1Pinmqu69qxe4eFysD3a/S kvEg+/KzUL75wl5rurrb2Q6c5fZv0DSy/2nvanvbNpLwZ/NXbHTtxUolVXbaBIjruEnstO45 L2hctAcUKChxJfFMcXkkFZ0O9X+/eWZ2ly+iEheHFj2ciCDmy+7M7MyzM8MlxWFbEgd8vlML mHp9DLlGeGJMoqzGiL6M2g9XiKt7p2p8olpSP+CvfdaG2Oq1q4PsFv2tDupUFR2dyLoNLi0N zMKk0IMeVsvmYaKwWoPvhRrXL047YCFqUI7/uKWUGmPe7f+eXG9PgGTwcfiOduG7Y9ZWQkcV vqMOfEed+I524ztq4Ls6xgg78B7dDe/cLPo43qM/Fd6j34r3WofozniPOvFedWLN7+jQyQVX HBeBWcQw+/y3hCT4Znh7fKixGXa0/Q6y/e4kNb5yjWvAxWd46dI5X8pXmvw7z566xybBzBay yeHDxAnFC/WV0LoeWKJXA7Hk+VM7ZzgzY7hY3fAJi3Le/+p6cDU4f/pXAVVNi3Fabs2Ljh7b 3qKI/61/KUnPFmwFq1jeBICm3Gn3aW/QhJIesGGXv5DWkhPex1QPK9QOVGZidCRw83fGg0pa 6u1rVB3SQdg1ScLhUwErzRMKwfhs9gZSQIJ7zg3FM3UoQjgScu68L86n4W0Ch0dHWno6Ppak bcCItKRPtnr2Gw3sybAicWv/aoCEJWm40rtL0mLQpC//VzzWYYFPtpeboIs6zaKKgFWSG6i7 IBQrNHz2WcPdhy1P5AwZZplOo4YpKwOHzZDRlua2AxgzkumXzGSH1oxrrW5Ss5Y00faHg2O6 1GlG1JoqrODhoWCh685TH9epr7xM45OG5brtMOsw1KwTGVuAmNnL44bCazC5o5TS5YNSCWl3 lhiCPn+2NjUlvl3uWVnLzHaaA/O3K9KwOGct1VNA5MizTceFhU463V2K1XRqcWV7NbAU1tVz psbEO6xDoItkllPYFGJ1wO7CSgcrr+iKpQxt26ZuJrazLgjBdihWWWby0n6AvqjnWE1vLXRv t7MWiRJ9zkPcvCVzD6ywnL1gUDzkfIUajMyLPYUDQT1vcQRFFdp1YhmmiQ7zQ5+RUAO653E+ n+5zwsJWlbCnKrLXpH64A9H8dU3zTsPXlKRWboOs3g89ox286hGnwcp6pDswsy272Mk9nNRf sFNk59h+k8vaEqLq7VH7cf4DYDZ8T5RRDcG6BAeZhnBzXR62FOAnb03wJzYvUJ5/F1OCDt5f A3NOWOIq6NTUYV2G31pzvjZ0aXlSGzW3aCYTd2LaSjs/wJSJdzCFu6G7IMO5T9hgG/q8cBfm 2FfVEbeTPVoqhhyCYFsI+Ab9UTE+MM0qB/cROdgLbctB7bHCgWobou3kCGkc7qv4eIATspiy ZYb3Jo6YwGEj/6QedUd7j45Hzm+LWCdBK/dQn51KK5+acoPGKYnYNbLtZNDCHNtpxdP5V39C 1UO/k6fy5btiA8WPBeWlR8oy6MpBfKtj1Raj3bBxlrv4S3zUnVq0ybFELZrElU9bCpXyP56F kPTlMnMz6lTtFr99YUdS2zhNpLdFbdnpNmja6tS5KQtVP3veo/YLV0HR/1zpdKo/cAdThyt6 5oU+rCPU8SJm6tdf2ylOLeuoo+VKfJBHgj8L5e/Ax5XcY1cARGxGylNm1monyt3RyxFfwKkK 5pZCmbVtsgu5itsyGJhSO0/1lNCksrAMrsyadws1hHnDWJ1a23B1LFnUgLsYqButM2+atveQ HMMODmnbUUuj6wWKRRxmR5UG0OyYmmVHXgXKXvKnxm21ZEetdFwJr+y4Y4ACf2uktgtycITo u8Zs13h2jJoTLbPx475+4PVsh3vIhudYTqmnpSZtbn2qZjbNYNJxKy/vHJXJpjUl7FoA/hz2 6+l5tTZAEeKW/O1fKGOKZ/vyPf+T9R8Jlqi18vs8/0Ndx+76j0fj6vnfl4+OHuH53/Hjff2f P2S7+Ona+q8XwZvn39l9E7x4e/XDO97nAoKTOP2cy48tHx4HL15ePfvmHa4Nf6R/KIY3nKVm qP811RnuZQs5zssypus6z/G+2VvHKDi/eP7DN7w7nAdX50INB9Q4GQy/Z45JPMGhGiZLOT1c pbnmstbRsNgsJyYpTuN5anI9jNMhVziMhtSrCK4uX/9NdcuunPCUQn5yeH7x8vL1xbs+7ZJ4 fT5DovW9UNzq7fdvXvaDIKBxPlEHPwdK+Up7dHb07oeXLy9/unj3JAg+HRGh59/hfgm7pNu+ OiEKrMy+Gk5p//L1iytwEjlo76vgIPhUOqBvcODi8CeHGAh1M598Tc1wLGJRm4Mg0rg7fUJ7 Bwc8ulevPPUHoxfqqRpJkwBPXnSYStOfc1LnjFpYSQPQGtonvAeuy94v/h/6f1Q6/f3qv+2u //v40fgLrv/96Ph4fPwQ9X8ffklhYO///4z1v9V2jdTgLjVSCWKcUm7MKp1TPsrPJApTNZEa t3yTtkpRJU0nM8hjBpSNRloTaxSoK1CgjvotV9PFAKvW7zUKZOKmYsODCGKuNUnZ8yozKd17 5GoWTvVIXUpO+z6exikKr9oXPTCC+5T7UrafaDs6ki0I6aYmn2vKzrEyjvqyWN+Q4sGy4uHO TXSqQylYS7rEkxxWaK61qyiLsYakliTxYtA9kX/XJAo3/JcwlvKz9jUXI54bZUhrKFQaSNk7 8GMRipgX6rnEZjTXjtAUjw2FzbWRosf8dBN1NouFDoQuKriisK8YfkKGglVzsyatS1lUdArj XIbLNZGnYYlytCXJXwYYjuj1PYrCkuBJuEHVz/koeE1koHyMicgteBUV774467pB3i/qEjDK sOw9wwEPGRwWJABKRXP5Y9ZaghrFahHPF4KpOC1K3EMTrxkK7Vnp5znXIMbve3KTACFSVc8P b41fjY642qBXu9QV1EyMKx9CBL2heRE4+FpZCwwLGYdXEavdgTrCTawXWkpL4zcOBF6u/zcx ZWmWzD3lJhM9J/SQaNN8M1Lv0ClHXe3ErFBWFjxkd8DlsBtUeRXPoH4j7quT2Sh4VnALCFMu VlgMx10al8HFRIZ5piErBfgirtRzoHo/QmC7iGjzG9YCTdmBV9KZ+rtZ5ZCTqyMLoPgRILkL UEZZb5peo16AYSTG4KF3KOaga1DBmicFT0aDco0QdGq4GrS8FYUhhvjiBx3OB/AvhAQ6V66m N2rBIsbTm4Fa4ckpL6FgIHYSWMv23hBC4pJgBvkDzEy+MiwyvCFKI+6xloowjqj1pQqXblQT PQ1R/Hq5aUCU3E8AeNJxBSNMtl7Qe66tt2TZS5NZWsQkTIs1l2/mOUwDojmEEsMAcybKBbrW pH3SN5GgU2qOtz1QHXdGjSc5S4Vi6Rso30+3M+IMq8H7cbd1iDXxiKApqquGSPal4UwTg0LI AwwNAE4KniJZrqexIaSwCQsBNX73LXNJdDAlD5EKqllZa83vYNPor+3A/FAH0GdkGJ0QScT2 zGUQnr1y7APHnrJ6aVRnbef7TAYKRSVGlAQaeEspK/kIvhuVk8OUi6iDASmMEK1lYInmdvCh vDxGpgTJ0IpZ4qEJqwUumgFZl0Xe2QCdKMeLIFWDKTkmNn+C6U9Rgs9OSB1BXeqMOsS8Hhnz SxBLPRAfe3mffQuNCT9yYVJi+Rr7gJHIUBCxAT4gHV6qYe1Lzwg9eG6Efqx1ebiUNzMKvIdz DJZ61FPPV+LH8ItJ8qENTxEDM6ssjgQAJYM+wDwPN2fqWy3UCzg9nvR2YYlnovWxRALDpTgc SfXt3IQ3xYg6BzRLAKEJwlVlUa7bvVgtw5QGD19nYObCzy94hDxi501SqB6ppqegGO8+2GVI xW42JOEosBPaueZv8TpoFMFJsjJgW+QVeSnhNKlGUM0RsQ6NEUyW5JMWNjzkmoOrSX14Qnn1 ZvRZ8yNSuGVxu/8wG0nHxKhrHpBPlyonQFTJh4bzMKYpkpFflAC2yiRW5EhLZhQVej+GMRlv jf97LgA4nZFROS3A/MGNgPVR0H6+Yu3icSDmFmOOMQGPxXEbcR6+bBEvbazmAEZmtCEm5HLs kB+PZimQJZuAcwiJYmcc8bKQUwCFyJOW1tBMsh7nF6ucI+PCyMQP2PqUGs2NzS+Msc5PubhB dNx7KtCS0C3Ed7PzYjewnYUhmMdcP94VRxff4K1+w5dICJid+2qTJbV0bJXbnJHfwAlLH+Kg i4ZDgaUDRGex6RTlcaeUQmY4WmU2KOdgT4rIiifUL87I4Inh/93+SD0rAjcjyDC5DqcLa+gS TSUjZfohnkQTtu3gItKcSBtKYA6qLIHw8dbqZeBz+AFeLUt9X35AsdT3JPLnktBIvDesAKJT xJGWBMe4vLDO2E9hZOBO9yzxSL3kDA6dBjIlKK1Z1ijQyVVZeyYuL1zT1YCtJrONLYbJZGGa s7OQu5EMOYq1KGnvhuPYKwqaiziJgCYCba4lVsxyQuuZuiysPimdjhHo7BAroWTs9n23ueYY c2Z9dmqsy3Zxk/KQWN4XR445J9dpAYMoK143MrqoqymtQpQjOwshE2cBHBdo7gHb7EsuG6hO kSj45NX6ZrnNCFzc5LSxlQnNtE3S6wnXM8QrmzkJG0mBAn+35sWe5BxJgE84V7G967tAlCjw 015Suo9iUUCuoHIunHdOOEXzgUEcxSVcUnofkEZ4bvZINH4BxJNfhIYfw9sYYFpIsNoyocxf a0L+oUCMyPMdGnPgbkypQlM+Hn1kZtXy7yfBn2T95/uLZ+evLv749Z/x8RePZf3/0cPH48cP ef3n+PF+/eeP2K4Nx3eJe/iZ35LAGlRvNyInePP2+nT45ovqrF//VkgV1NF4rJ4CylWLeU4Z 8DRb8dnGyXmYSVO5CUTf6rVqTfdWc4qtuPtJ+XcG+IJZMdovSO+3/bbf9tt+22/7bb/tt/22 3/bbf7v9B2YiCOgACAIA --EVF5PPMfhYS0aIcm-- From MAILER-DAEMON Mon Jun 23 19:58:25 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzE80-0001xM-Pu for mharc-groff@gnu.org; Mon, 23 Jun 2014 19:58:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60698) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzE7r-0001vJ-UV for groff@gnu.org; Mon, 23 Jun 2014 19:58:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzE7k-00045b-9R for groff@gnu.org; Mon, 23 Jun 2014 19:58:15 -0400 Received: from relay00.pair.com ([209.68.5.9]:1115) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WzE7k-00045N-4c for groff@gnu.org; Mon, 23 Jun 2014 19:58:08 -0400 Received: (qmail 93914 invoked from network); 23 Jun 2014 23:58:06 -0000 Received: from 87.112.171.126 (HELO orac.inputplus.co.uk) (87.112.171.126) by relay00.pair.com with SMTP; 23 Jun 2014 23:58:06 -0000 X-pair-Authenticated: 87.112.171.126 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id EC98620278; Tue, 24 Jun 2014 00:58:05 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id C64AF2025A for ; Tue, 24 Jun 2014 00:58:05 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140623172558.GD2977@augustus> References: <20140621211256.GC22939@iris.usta.de> <20140622114745.4C12A1FE38@orac.inputplus.co.uk> <20140622141031.GB15298@iris.usta.de> <20140623172558.GD2977@augustus> Comments: In-reply-to Peter Schaffter message dated "Mon, 23 Jun 2014 13:25:58 -0400." Date: Tue, 24 Jun 2014 00:58:05 +0100 From: Ralph Corderoy Message-Id: <20140623235805.EC98620278@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.9 Subject: Re: [Groff] Pre-commit testing, automake X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 23:58:23 -0000 Hi Peter, > On the automake debate, I favour migration but have no strong > opinions. I know others do, and I'm wondering if those with > objections could post them for discussion (I'm in favour of it so shouldn't be replying.) From what I recall, the objections are the normal (valid) ones about the auto* family, and that there are nicer alternatives, e.g. SCons, but auto* are the norm so developers and packagers are most likely to be familiar with them, and they're the best at building across the wide range of systems Groff supports. It will be nice to get standard makefile targets, e.g. distcheck, and gnulib on tap, lessening the learning for newcomers to groff development, or those that can only dip in occasionally. Cheers, Ralph. From MAILER-DAEMON Tue Jun 24 00:29:50 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzIMg-0000ZM-JB for mharc-groff@gnu.org; Tue, 24 Jun 2014 00:29:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44029) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzIMW-0000XQ-QH for groff@gnu.org; Tue, 24 Jun 2014 00:29:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzIMN-00042r-V9 for groff@gnu.org; Tue, 24 Jun 2014 00:29:40 -0400 Received: from mout.gmx.net ([212.227.17.22]:50603) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzIMN-00042m-Km for groff@gnu.org; Tue, 24 Jun 2014 00:29:31 -0400 Received: from gnu.org ([194.166.29.95]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0LyF3F-1WePUL1foz-015drZ; Tue, 24 Jun 2014 06:29:28 +0200 Date: Tue, 24 Jun 2014 06:29:17 +0200 (CEST) Message-Id: <20140624.062917.07681553.wl@gnu.org> To: ralph@inputplus.co.uk From: Werner LEMBERG In-Reply-To: <20140623235805.EC98620278@orac.inputplus.co.uk> References: <20140622141031.GB15298@iris.usta.de> <20140623172558.GD2977@augustus> <20140623235805.EC98620278@orac.inputplus.co.uk> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:h1nE+/7TuRj9nm2ZGHUW7WFsk1zRl5bSwqD3hn1J5q79muQ2qnX rqYVmWISQeOQr+8D1S1fr+K1ezwp6PoGsMU5SFx4WUoJEO/ifIWIR7IG3FCMLz5qzKt+uuk qEwi0SuuKowU6WLYCwqc2wX8SS2ATXZNX9clh0Bsr2xiuiZOasZT5+yOxG1YMv2kF19OYWb NPoOC6iKenb7MIZ/tJ4cA== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.17.22 Cc: groff@gnu.org Subject: Re: [Groff] Pre-commit testing, automake X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jun 2014 04:29:48 -0000 >> On the automake debate, I favour migration but have no strong >> opinions. I know others do, and I'm wondering if those with >> objections could post them for discussion > > (I'm in favour of it so shouldn't be replying.) From what I recall, > the objections are the normal (valid) ones about the auto* family, > and that there are nicer alternatives, e.g. SCons, but auto* are the > norm so developers and packagers are most likely to be familiar with > them, [...] In particular, those are the standard *GNU* tools, and given that groff is a GNU package, it seems to be the obvious choice. Additionally, integration of gnulib into automake is almost trivial, which also helps a lot. Werner From MAILER-DAEMON Tue Jun 24 08:07:54 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzPVy-0006Jz-OF for mharc-groff@gnu.org; Tue, 24 Jun 2014 08:07:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42289) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzPVc-0006BU-5L for groff@gnu.org; Tue, 24 Jun 2014 08:07:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzPVE-0002bN-8U for groff@gnu.org; Tue, 24 Jun 2014 08:07:32 -0400 Received: from mail.cs.dartmouth.edu ([129.170.212.100]:54047) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzPVE-0002b3-3e for groff@gnu.org; Tue, 24 Jun 2014 08:07:08 -0400 Received: from stowe.cs.dartmouth.edu (stowe.cs.dartmouth.edu [129.170.213.62]) by mail.cs.dartmouth.edu (8.14.8/8.14.8) with ESMTP id s5OC757s017419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 24 Jun 2014 08:07:05 -0400 Received: from stowe.cs.dartmouth.edu (localhost.localdomain [127.0.0.1]) by stowe.cs.dartmouth.edu (8.14.8/8.14.5) with ESMTP id s5OC75pb019307; Tue, 24 Jun 2014 08:07:05 -0400 Received: (from doug@localhost) by stowe.cs.dartmouth.edu (8.14.8/8.14.8/Submit) id s5OC752P019306; Tue, 24 Jun 2014 08:07:05 -0400 From: Doug McIlroy Message-Id: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> Date: Tue, 24 Jun 2014 08:07:05 -0400 To: ulrich.lauther@t-online.de, groff@gnu.org User-Agent: Heirloom mailx 12.5 7/5/10 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 129.170.212.100 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jun 2014 12:07:52 -0000 Ulrich wrote, "Please find below ... my attached code." gnu.org reports "not found" for the strange-looking URL where the attachment was supposedly stored: http://lists.gnu.org/archive/html/groff/attachments/20140623/d3f40bfc/attachment.bin From MAILER-DAEMON Wed Jun 25 06:16:18 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzkFW-0006l3-P2 for mharc-groff@gnu.org; Wed, 25 Jun 2014 06:16:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46983) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzkFT-0006jf-F5 for groff@gnu.org; Wed, 25 Jun 2014 06:16:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzkFS-00052u-Dk for groff@gnu.org; Wed, 25 Jun 2014 06:16:15 -0400 Received: from mail-ve0-x22e.google.com ([2607:f8b0:400c:c01::22e]:39302) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzkFS-00052n-96 for groff@gnu.org; Wed, 25 Jun 2014 06:16:14 -0400 Received: by mail-ve0-f174.google.com with SMTP id jx11so1722513veb.19 for ; Wed, 25 Jun 2014 03:16:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=t/qXhTybcG+xDtLfd0ERoOLZm1zc/NOPLJrMmm4Nesw=; b=zpah5IH3cimG4IaTLfz+Qdh6PlHE5oS3jvLwIK9PeMnShG08GFXFUX3cdoSme23s29 n235BnqC7D7MT6sqqynVjgje6fM9ix/iIIS79Sn8zOwa52StPGI0EuFuzF3Hvm7C95xu sCBGU90W0rMdjNQXDVBjrCDlLpWObOn7QcBoi/tq4YuDE9FxOwWB2BYRXppRGvK1XncZ aRAwO4FvR1xhYgDIEmZMc0ixH4VAO0XRBEkyfLAl0GuyyV3P19YGesAGyJ5KiimuGwpD rWtaKbCutG0n3CT+V1XB7hl9H9xxmggjlRosF9EbZh8Eq3J2ckABr4GRqhrPHWaNta9j O7Wg== MIME-Version: 1.0 X-Received: by 10.220.122.132 with SMTP id l4mr877054vcr.41.1403691373743; Wed, 25 Jun 2014 03:16:13 -0700 (PDT) Received: by 10.58.77.164 with HTTP; Wed, 25 Jun 2014 03:16:13 -0700 (PDT) Date: Wed, 25 Jun 2014 11:16:13 +0100 Message-ID: From: Russell Hyer To: groff@gnu.org Content-Type: text/plain; charset=UTF-8 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400c:c01::22e Subject: [Groff] Issue with Groff (Right-to-left support) X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 10:16:16 -0000 Hi, I am writing to ask whether anyone on this list knows about any built in right-to-left support for Groff (without having to resort to hacks like using sed to reverse streams of characters)[1]. One of the reasons I mention this, is that there was a document or a mini solution (perhaps?) provided on the groff mailing list a number of years back - but trying to search the web for modern and relevant information seems to be fraught with the wrong answers (or just bad info). There was, for example, one solution suggested in 2006, see: http://lists.gnu.org/archive/html/groff/2006-12/msg00018.html But it's not clear whether a) this is the only solution and b) if there's a coded version of this solution. Now I do appreciate that PDF and Postscript is, of course, left-to-right oriented. I mean, we have the ability in PDF to just write: T* (Hello World) Tj to obtain a line of text reading "Hello World" - of course such output won't be aligned beautifully. Part of the other issue is that il8n means that UTF 8 (or unicode) is now supported by our systems and - for example - typing in Hebrew in HTML (when using unicode) forces this to output automatically. (Naturally there can be some issues with potentially English styling like full stops etc.) But, so far as I can tell, whilst advances like mom for groff seem to make it easy to use - plus all the other drawing and other graphing languages that can be used together with Groff, there seems to be some RTL support missing. (That is to say, in HTML, Unicode Hebrew letters automatically face the right way (although certain English punctuation marks might not without coaxing)). Thank you for your help, Russell N Hyer Maths Student/Geek/Part time human [1] One semi effective way is to use the bidiv programme for Hebrew text (but this does kinda suggest that the current system (or my setup) is slightly misconfigured for RTL languages; of course in such a setup bidiv becomes yet another pre-processor and you also need to strip the additional white spacing.) From MAILER-DAEMON Wed Jun 25 06:51:14 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzknK-0007h7-Py for mharc-groff@gnu.org; Wed, 25 Jun 2014 06:51:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54780) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzknD-0007g8-9k for groff@gnu.org; Wed, 25 Jun 2014 06:51:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wzkn7-0008G7-Dc for groff@gnu.org; Wed, 25 Jun 2014 06:51:07 -0400 Received: from smarthost01d.mail.zen.net.uk ([212.23.1.7]:49630) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wzkn7-0008Fb-7u for groff@gnu.org; Wed, 25 Jun 2014 06:51:01 -0400 Received: from [88.96.44.206] (helo=deb) by smarthost01d.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1Wzkn3-00057e-Fn; Wed, 25 Jun 2014 10:50:57 +0000 Content-Length: 3056 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: Date: Wed, 25 Jun 2014 11:50:26 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01d-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.7 Cc: Russell Hyer Subject: Re: [Groff] Issue with Groff (Right-to-left support) X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 10:51:13 -0000 On 25-Jun-2014 10:16:13 Russell Hyer wrote: > Hi, > I am writing to ask whether anyone on this list knows about any > built in right-to-left support for Groff (without having to resort > to hacks like using sed to reverse streams of characters)[1]. > One of the reasons I mention this, is that there was a document or > a mini solution (perhaps?) provided on the groff mailing list a > number of years back - but trying to search the web for modern and > relevant information seems to be fraught with the wrong answers > (or just bad info). > > There was, for example, one solution suggested in 2006, see: > > http://lists.gnu.org/archive/html/groff/2006-12/msg00018.html > > But it's not clear whether a) this is the only solution and > b) if there's a coded version of this solution. > > Now I do appreciate that PDF and Postscript is, of course, > left-to-right oriented. I mean, we have the ability in PDF to just > write: T* (Hello World) Tj to obtain a line of text reading "Hello > World" - of course such output won't be aligned beautifully. Part of > the other issue is that il8n means that UTF 8 (or unicode) is now > supported by our systems and - for example - typing in Hebrew in HTML > (when using unicode) forces this to output automatically. (Naturally > there can be some issues with potentially English styling like full > stops etc.) But, so far as I can tell, whilst advances like mom for > groff seem to make it easy to use - plus all the other drawing and > other graphing languages that can be used together with Groff, there > seems to be some RTL support missing. (That is to say, in HTML, > Unicode Hebrew letters automatically face the right way (although > certain English punctuation marks might not without coaxing)). > > Thank you for your help, > > Russell N Hyer > Maths Student/Geek/Part time human > [1] One semi effective way is to use the bidiv programme for Hebrew > text (but this does kinda suggest that the current system (or my > setup) is slightly misconfigured for RTL languages; of course in such > a setup bidiv becomes yet another pre-processor and you also need to > strip the additional white spacing.) It could be interesting to see if others have knowledge of more recent developments! Unfortunately troff/groff itself is LTR oriented in its internal workings, and can drop the dish on the floor when trying to serve up RTL text (especially when RTL segments are embedded in a mainly LTR text -- e.g. you are writing in English but quoting Arabic or Hebrew -- line breaks can be a major problem here). Many (about 25) years ago there was a version called ffortid (i.e. RTL "ditroff"). I did try this for a while, but did not manage to get used to it! Nonetheless, if you try a google search on "ffortid" you will get several hits, some of which may be useful. Good luck! Ted. ------------------------------------------------- E-Mail: (Ted Harding) Date: 25-Jun-2014 Time: 11:50:23 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Wed Jun 25 07:10:01 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Wzl5V-0001On-TL for mharc-groff@gnu.org; Wed, 25 Jun 2014 07:10:01 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59049) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wzl5P-0001OY-GL for groff@gnu.org; Wed, 25 Jun 2014 07:10:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wzl5J-0005zM-WF for groff@gnu.org; Wed, 25 Jun 2014 07:09:55 -0400 Received: from smarthost01d.mail.zen.net.uk ([212.23.1.7]:54628) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wzl5J-0005z4-R9 for groff@gnu.org; Wed, 25 Jun 2014 07:09:49 -0400 Received: from [88.96.44.206] (helo=deb) by smarthost01d.mail.zen.net.uk with esmtp (Exim 4.80) (envelope-from ) id 1Wzl5I-000GuH-25; Wed, 25 Jun 2014 11:09:48 +0000 Content-Length: 3372 Message-ID: X-Mailer: XFMail 1.5.5 on Linux X-Priority: 3 (Normal) Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 In-Reply-To: Date: Wed, 25 Jun 2014 12:09:16 +0100 (BST) Sender: ted@deb From: (Ted Harding) To: groff@gnu.org Bcc: X-Originating-smarthost01d-IP: [88.96.44.206] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 212.23.1.7 Cc: Russell Hyer Subject: Re: [Groff] Issue with Groff (Right-to-left support) X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Ted.Harding@wlandres.net List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 11:10:00 -0000 [Follow-up: see at end] On 25-Jun-2014 10:50:26 Ted Harding wrote: > On 25-Jun-2014 10:16:13 Russell Hyer wrote: >> Hi, >> I am writing to ask whether anyone on this list knows about any >> built in right-to-left support for Groff (without having to resort >> to hacks like using sed to reverse streams of characters)[1]. >> One of the reasons I mention this, is that there was a document or >> a mini solution (perhaps?) provided on the groff mailing list a >> number of years back - but trying to search the web for modern and >> relevant information seems to be fraught with the wrong answers >> (or just bad info). >> >> There was, for example, one solution suggested in 2006, see: >> >> http://lists.gnu.org/archive/html/groff/2006-12/msg00018.html >> >> But it's not clear whether a) this is the only solution and >> b) if there's a coded version of this solution. >> >> Now I do appreciate that PDF and Postscript is, of course, >> left-to-right oriented. I mean, we have the ability in PDF to just >> write: T* (Hello World) Tj to obtain a line of text reading "Hello >> World" - of course such output won't be aligned beautifully. Part of >> the other issue is that il8n means that UTF 8 (or unicode) is now >> supported by our systems and - for example - typing in Hebrew in HTML >> (when using unicode) forces this to output automatically. (Naturally >> there can be some issues with potentially English styling like full >> stops etc.) But, so far as I can tell, whilst advances like mom for >> groff seem to make it easy to use - plus all the other drawing and >> other graphing languages that can be used together with Groff, there >> seems to be some RTL support missing. (That is to say, in HTML, >> Unicode Hebrew letters automatically face the right way (although >> certain English punctuation marks might not without coaxing)). >> >> Thank you for your help, >> >> Russell N Hyer >> Maths Student/Geek/Part time human >> [1] One semi effective way is to use the bidiv programme for Hebrew >> text (but this does kinda suggest that the current system (or my >> setup) is slightly misconfigured for RTL languages; of course in such >> a setup bidiv becomes yet another pre-processor and you also need to >> strip the additional white spacing.) > > It could be interesting to see if others have knowledge of more > recent developments! Unfortunately troff/groff itself is LTR oriented > in its internal workings, and can drop the dish on the floor when > trying to serve up RTL text (especially when RTL segments are embedded > in a mainly LTR text -- e.g. you are writing in English but quoting > Arabic or Hebrew -- line breaks can be a major problem here). > > Many (about 25) years ago there was a version called ffortid > (i.e. RTL "ditroff"). I did try this for a while, but did not manage > to get used to it! > > Nonetheless, if you try a google search on "ffortid" you will get > several hits, some of which may be useful. > > Good luck! > Ted. A search for "ffortid" in the groff archives came up with the following (which may or may not help): http://lists.gnu.org/archive/html/groff/2000-11/msg00074.html Ted. ------------------------------------------------- E-Mail: (Ted Harding) Date: 25-Jun-2014 Time: 12:09:14 This message was sent by XFMail ------------------------------------------------- From MAILER-DAEMON Wed Jun 25 07:36:30 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzlV8-00025J-Ag for mharc-groff@gnu.org; Wed, 25 Jun 2014 07:36:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37006) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzlV1-00024g-PD for groff@gnu.org; Wed, 25 Jun 2014 07:36:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzlUt-0008B9-Fe for groff@gnu.org; Wed, 25 Jun 2014 07:36:23 -0400 Received: from relay01.pair.com ([209.68.5.15]:3604) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1WzlUt-0008B0-A6 for groff@gnu.org; Wed, 25 Jun 2014 07:36:15 -0400 Received: (qmail 60682 invoked from network); 25 Jun 2014 11:36:13 -0000 Received: from 146.90.69.184 (HELO orac.inputplus.co.uk) (146.90.69.184) by relay01.pair.com with SMTP; 25 Jun 2014 11:36:13 -0000 X-pair-Authenticated: 146.90.69.184 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 5D31020297; Wed, 25 Jun 2014 12:36:13 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 35DB020286; Wed, 25 Jun 2014 12:36:13 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: References: Comments: In-reply-to (Ted Harding) message dated "Wed, 25 Jun 2014 12:09:16 +0100." Date: Wed, 25 Jun 2014 12:36:13 +0100 From: Ralph Corderoy Message-Id: <20140625113613.5D31020297@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.15 Cc: Russell Hyer Subject: Re: [Groff] Issue with Groff (Right-to-left support) X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: groff@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 11:36:29 -0000 Hi, Ted wrote: > A search for "ffortid" in the groff archives came up with the > following (which may or may not help): > > http://lists.gnu.org/archive/html/groff/2000-11/msg00074.html His troff-related papers are listed on https://cs.uwaterloo.ca/~dberry/bib.html Some have PDFs. The descriptions don't all mention troff, e.g. 27. Wolfman, A.P. and Berry, D.M., "flo—A Language for Typesetting Flowcharts" https://cs.uwaterloo.ca/~dberry/FTP_SITE/reprints.journals.conferences/flo.conference.paper.pdf Cheers, Ralph. From MAILER-DAEMON Wed Jun 25 12:49:15 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzqNn-0003Y4-N3 for mharc-groff@gnu.org; Wed, 25 Jun 2014 12:49:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56165) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzoI7-0002vY-D3 for groff@gnu.org; Wed, 25 Jun 2014 10:35:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzoI0-0002GE-OB for groff@gnu.org; Wed, 25 Jun 2014 10:35:15 -0400 Received: from mail-we0-f181.google.com ([74.125.82.181]:48973) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzoI0-0002Fl-FY for groff@gnu.org; Wed, 25 Jun 2014 10:35:08 -0400 Received: by mail-we0-f181.google.com with SMTP id q59so2190672wes.40 for ; Wed, 25 Jun 2014 07:35:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:in-reply-to:references :user-agent; bh=qhBtTCImTiQ2oPpjG5EnvXIDu/SLfXaStxqfblFiJOo=; b=owgpPbkrRHJ22qm654c/My6gdJYvMsVGPemI6kyGRsdYP89ze3G7rGDZbA4E5He5Jt /1jSOx+1D6gLHrpr6XiqH2GpjYEIs6bMP6fIysxnQkBRVhSwkRsJ2B6iwp3bHS0XE8bP xU8zSNdCU4FVQHnylD1XL/1X0Q9ITtIM1ybrtFIoiFyZNMUANcji23Cr5Anyods7R3sL TeTtd2umUtLxR+yi3aC+LNY2cs+WevjiNbGo333+jCJKOjlN8cBVCU2PPNUqNTemTP+2 +0GrbgHfoRQC7TKB9XnPo8MAYeYPiJVMe2S795uVN3xYU1wHI/QzN4/0Ef5ZC/52KvJ4 6cfg== X-Received: by 10.194.110.10 with SMTP id hw10mr10266265wjb.81.1403706902744; Wed, 25 Jun 2014 07:35:02 -0700 (PDT) Received: from lilem.mirepesht ([5.238.121.141]) by mx.google.com with ESMTPSA id nb8sm54376529wic.18.2014.06.25.07.35.00 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Jun 2014 07:35:01 -0700 (PDT) Date: Wed, 25 Jun 2014 18:58:45 +0430 From: Ali Gholami Rudi To: Ted.Harding@wlandres.net Message-ID: <20142506185845@lilem.mirepesht> In-Reply-To: References: User-Agent: git://repo.or.cz/mailx.git X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 74.125.82.181 X-Mailman-Approved-At: Wed, 25 Jun 2014 12:49:14 -0400 Cc: Russell Hyer , groff@gnu.org Subject: Re: [Groff] Issue with Groff (Right-to-left support) X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 14:35:21 -0000 (Ted Harding) wrote: > On 25-Jun-2014 10:16:13 Russell Hyer wrote: > > I am writing to ask whether anyone on this list knows about any > > built in right-to-left support for Groff (without having to resort > > to hacks like using sed to reverse streams of characters)[1]. > > One of the reasons I mention this, is that there was a document or > > a mini solution (perhaps?) provided on the groff mailing list a > > number of years back - but trying to search the web for modern and > > relevant information seems to be fraught with the wrong answers > > (or just bad info). > > It could be interesting to see if others have knowledge of more > recent developments! Unfortunately troff/groff itself is LTR oriented > in its internal workings, and can drop the dish on the floor when > trying to serve up RTL text (especially when RTL segments are embedded > in a mainly LTR text -- e.g. you are writing in English but quoting > Arabic or Hebrew -- line breaks can be a major problem here). > > Many (about 25) years ago there was a version called ffortid > (i.e. RTL "ditroff"). I did try this for a while, but did not manage > to get used to it! There is also the dir branch of neatroff, my troff implementation. See http://litcave.rudi.ir/neatroff.pdf for an overview of neatroff and http://litcave.rudi.ir/dir.html for text direction requests. Ali From MAILER-DAEMON Wed Jun 25 13:06:27 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1WzqeR-00020M-PM for mharc-groff@gnu.org; Wed, 25 Jun 2014 13:06:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50809) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzqeH-0001pk-Qi for groff@gnu.org; Wed, 25 Jun 2014 13:06:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WzqeA-0005SW-8S for groff@gnu.org; Wed, 25 Jun 2014 13:06:17 -0400 Received: from mout.gmx.net ([212.227.15.19]:58365) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WzqeA-0005Ru-0D for groff@gnu.org; Wed, 25 Jun 2014 13:06:10 -0400 Received: from gnu.org ([91.141.2.181]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MZkic-1XFsep0GKs-00LWPS; Wed, 25 Jun 2014 19:06:05 +0200 Date: Wed, 25 Jun 2014 19:05:59 +0200 (CEST) Message-Id: <20140625.190559.373060118.wl@gnu.org> To: schwarze@usta.de From: Werner LEMBERG In-Reply-To: <20140622145350.GC15298@iris.usta.de> References: <20140622.090146.104469776.wl@gnu.org> <20140622145350.GC15298@iris.usta.de> X-Mailer: Mew version 6.5 on Emacs 24.4.50.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: werner.lemberg@gmx.de X-Provags-ID: V03:K0:E6hnkPl3dTWx9mayHXDuONZEiBEi9dkOpJX2GihlBKS+U1T7wbZ oIdT5grwNOYHJJeYw/6aY5+d0drj14zvIP924gdOSVChVO5jEO8WhEba4YZdpb6vD6CvQG/ IdSdiWVAHH9bMrND+WCpLCLLEyv0gyi4Mw1u/xP/Ztb6bhmI6KdafREV4rDdDyV4WHGiy/1 2rVYVyx23t7Kj5xHkQ74A== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.15.19 Cc: groff@gnu.org Subject: Re: [Groff] [patch] unbreak make install X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jun 2014 17:06:26 -0000 > Lately, we are seing a considerable number of large commits > shuffling stuff around that are inherently hard to review. [...] Actually, I've never reviewed Bernd's stuff in greater detail... The main reason was always lack of time. But the same was true for the mom package and gropdf, for example: My policy was to consider those parts of groff as `sub-projects', and the respective authors had full responsibility for their code. > At the same time, we are seing that a large fraction of commits > contains blatant issues, so they were apparently insufficiently > tested before commit. Some of these issues are fixed shortly > afterwards (anybody remember the commit exchanging the arguments of > Perl push()?). But what about those that aren't? Or what makes you > think that no subtle issues are being introduced, at a rate of the > same order of magnitude as the obvious, blatant issues we are all > seeing? I agree that this kind of workflow is not optimal, but on the other hand: It's OK with me, as long as the issues are related to the subprojects. Folks, be happy that there are guys who are actually working! > What we should really worry about is the integrity of groff code at > places where malfunction is less obvious. Certainly. It essentially means to review all changes except Bernd's, Peter's and Deri's subprojects :-) > However, no kind of unit testing or even automated integration > testing can replace careful development practices and careful manual > testing. Indeed. Werner From MAILER-DAEMON Thu Jun 26 09:58:26 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0AC2-0002qM-33 for mharc-groff@gnu.org; Thu, 26 Jun 2014 09:58:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41864) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0ABt-0002g0-U8 for groff@gnu.org; Thu, 26 Jun 2014 09:58:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0ABn-0006V6-EF for groff@gnu.org; Thu, 26 Jun 2014 09:58:17 -0400 Received: from relay01.pair.com ([209.68.5.15]:4567) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1X0ABn-0006Tq-8Q for groff@gnu.org; Thu, 26 Jun 2014 09:58:11 -0400 Received: (qmail 18245 invoked from network); 26 Jun 2014 13:58:09 -0000 Received: from 46.208.210.120 (HELO orac.inputplus.co.uk) (46.208.210.120) by relay01.pair.com with SMTP; 26 Jun 2014 13:58:09 -0000 X-pair-Authenticated: 46.208.210.120 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 5E45B202E1; Thu, 26 Jun 2014 14:53:07 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 3ABD3202DB; Thu, 26 Jun 2014 14:53:07 +0100 (BST) To: Doug McIlroy MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> Comments: In-reply-to Doug McIlroy message dated "Tue, 24 Jun 2014 08:07:05 -0400." Date: Thu, 26 Jun 2014 14:53:07 +0100 From: Ralph Corderoy Message-Id: <20140626135307.5E45B202E1@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.15 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 13:58:24 -0000 Hi Doug, > Ulrich wrote, "Please find below ... my attached code." > > gnu.org reports "not found" for the strange-looking URL where the > attachment was supposedly stored: > http://lists.gnu.org/archive/html/groff/attachments/20140623/d3f40bfc/attachment.bin The email I received from the list had the attachment included. ... --EVF5PPMfhYS0aIcm Content-Type: application/x-tar-gz Content-Disposition: attachment; filename="distribute.tgz" Content-Transfer-Encoding: base64 H4sIAEA/j1MCA+x9C5RcVbVgdbqCTb1oRQlOHIMeikpS1anuVKXz6+78gCQmGCRC0CgJza2q ... When I view Ulrich's email at http://lists.gnu.org/archive/html/groff/2014-06/msg00089.html I see a distribute.tgz link at the end of it to http://lists.gnu.org/archive/html/groff/2014-06/bin14bGZPiUPU.bin which works for me. Cheers, Ralph. From MAILER-DAEMON Thu Jun 26 10:13:47 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0AQt-0002tB-MG for mharc-groff@gnu.org; Thu, 26 Jun 2014 10:13:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0AQl-0002k5-9m for groff@gnu.org; Thu, 26 Jun 2014 10:13:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0AQe-0003hF-Rl for groff@gnu.org; Thu, 26 Jun 2014 10:13:39 -0400 Received: from bosmailout03.eigbox.net ([66.96.189.3]:41187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0AQe-0003h4-Os for groff@gnu.org; Thu, 26 Jun 2014 10:13:32 -0400 Received: from bosmailscan12.eigbox.net ([10.20.15.12]) by bosmailout03.eigbox.net with esmtp (Exim) id 1X0AQd-0003Pc-OJ for groff@gnu.org; Thu, 26 Jun 2014 10:13:31 -0400 Received: from [10.115.3.24] (helo=bosimpout04.eigbox.net) by bosmailscan12.eigbox.net with esmtp (Exim) id 1X0AQd-0006Xi-JH for groff@gnu.org; Thu, 26 Jun 2014 10:13:31 -0400 Received: from bosauthsmtp20.yourhostingaccount.com ([10.20.18.20]) by bosimpout04.eigbox.net with NO UCE id K2DX1o00A0Ryvre012DXE8; Thu, 26 Jun 2014 10:13:31 -0400 X-Authority-Analysis: v=2.0 cv=eYG/js4H c=1 sm=1 a=SzHZiE/D7m2bpWhbpAcUbg==:17 a=Q9mMSRBxWxkA:10 a=wom5GMh1gUkA:10 a=nXJUHNRufrsA:10 a=d-Ega9QjyLEA:10 a=kj9zAlcOel0A:10 a=mDV3o1hIAAAA:8 a=g_SW5-S5AAAA:8 a=u6WU06RPrAzZIWWG-egA:9 a=CjuIK1q_8ugA:10 a=NLBiTaDnRm8A:10 a=+ytGl4G4tE0vYSFVg4BDCw==:117 X-EN-OrigOutIP: 10.20.18.20 X-EN-IMPSID: K2DX1o00A0Ryvre012DXE8 Received: from 206-47-95-167.dsl.ncf.ca ([206.47.95.167]:60098 helo=augustus) by bosauthsmtp20.eigbox.net with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim) id 1X0AQd-0006EC-D1 for groff@gnu.org; Thu, 26 Jun 2014 10:13:31 -0400 Received: from peter by augustus with local (Exim 4.80) (envelope-from ) id 1X0AQa-0000pt-29 for groff@gnu.org; Thu, 26 Jun 2014 10:13:28 -0400 Date: Thu, 26 Jun 2014 10:13:27 -0400 From: Peter Schaffter To: groff@gnu.org Message-ID: <20140626141327.GA3189@augustus> Mail-Followup-To: Peter Schaffter , groff@gnu.org References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140626135307.5E45B202E1@orac.inputplus.co.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-EN-UserInfo: de950a90bfbefba2fd690f5ecdd2f718:931c98230c6409dcc37fa7e93b490c27 X-EN-AuthUser: peter@schaffter.ca Sender: Peter Schaffter X-EN-OrigIP: 206.47.95.167 X-EN-OrigHost: 206-47-95-167.dsl.ncf.ca X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 66.96.189.3 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 14:13:45 -0000 On Thu, Jun 26, 2014, Ralph Corderoy wrote: > When I view Ulrich's email at > http://lists.gnu.org/archive/html/groff/2014-06/msg00089.html I see a > distribute.tgz link at the end of it to > http://lists.gnu.org/archive/html/groff/2014-06/bin14bGZPiUPU.bin which > works for me. The .bin extension issue for attachments in archived email has come up before. Does anyone know why lists.gnu.org is doing this and whether there'd be any point trying to get it fixed? -- Peter Schaffter http://www.schaffter.ca From MAILER-DAEMON Thu Jun 26 10:24:11 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0Aax-0003kO-9e for mharc-groff@gnu.org; Thu, 26 Jun 2014 10:24:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48197) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0Aao-0003Vp-Cq for groff@gnu.org; Thu, 26 Jun 2014 10:24:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0Aag-0007a3-PY for groff@gnu.org; Thu, 26 Jun 2014 10:24:02 -0400 Received: from mailout11.t-online.de ([194.25.134.85]:41942) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0Aag-0007Zv-Ij for groff@gnu.org; Thu, 26 Jun 2014 10:23:54 -0400 Received: from fwd31.aul.t-online.de (fwd31.aul.t-online.de [172.20.26.136]) by mailout11.t-online.de (Postfix) with SMTP id AC77C5668B1; Thu, 26 Jun 2014 16:23:52 +0200 (CEST) Received: from honolulu (E2Rd6OZEYhKy1WhUPwfcctJgncLyNDYRsIceEyUC1FlXJNGbcDPsJcrS8T35Mflggd@[91.34.101.101]) by fwd31.t-online.de with esmtp id 1X0Aab-1dcfc80; Thu, 26 Jun 2014 16:23:49 +0200 Received: by honolulu (Postfix, from userid 1001) id 2D636ED6001; Thu, 26 Jun 2014 16:23:47 +0200 (CEST) Date: Thu, 26 Jun 2014 16:23:46 +0200 From: Ulrich Lauther To: Peter Schaffter , groff@gnu.org Message-ID: <20140626142346.GA18132@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Peter Schaffter , groff@gnu.org References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140626141327.GA3189@augustus> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: E2Rd6OZEYhKy1WhUPwfcctJgncLyNDYRsIceEyUC1FlXJNGbcDPsJcrS8T35Mflggd X-TOI-MSGID: 82052d8e-d2b4-407c-9b8f-ed64d58d35fd X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.85 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 14:24:09 -0000 In the meantime I have send the tgz-file directly to Dough, not to the list, and he was able to read it. Waiting for comments, ulrich From MAILER-DAEMON Thu Jun 26 10:42:20 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0AsW-00043C-M1 for mharc-groff@gnu.org; Thu, 26 Jun 2014 10:42:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54668) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0AsP-00041A-LW for groff@gnu.org; Thu, 26 Jun 2014 10:42:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0AsK-0006nc-0J for groff@gnu.org; Thu, 26 Jun 2014 10:42:13 -0400 Received: from relay02.pair.com ([209.68.5.16]:4632) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1X0AsJ-0006nR-RT for groff@gnu.org; Thu, 26 Jun 2014 10:42:07 -0400 Received: (qmail 33479 invoked from network); 26 Jun 2014 14:42:05 -0000 Received: from 31.185.238.127 (HELO orac.inputplus.co.uk) (31.185.238.127) by relay02.pair.com with SMTP; 26 Jun 2014 14:42:05 -0000 X-pair-Authenticated: 31.185.238.127 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 46C15202E8; Thu, 26 Jun 2014 15:42:05 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 25CFE202DE for ; Thu, 26 Jun 2014 15:42:05 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140626141327.GA3189@augustus> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> Comments: In-reply-to Peter Schaffter message dated "Thu, 26 Jun 2014 10:13:27 -0400." Date: Thu, 26 Jun 2014 15:42:05 +0100 From: Ralph Corderoy Message-Id: <20140626144205.46C15202E8@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.16 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 14:42:19 -0000 Hi Peter, > > http://lists.gnu.org/archive/html/groff/2014-06/bin14bGZPiUPU.bin > > which > > The .bin extension issue for attachments in archived email has come up > before. Does anyone know why lists.gnu.org is doing this and whether > there'd be any point trying to get it fixed? It's to protect users on systems that might execute it as a program willy-nilly, e.g. Microsoft. http://wiki.list.org/pages/viewpage.action?pageId=4030603 https://mail.python.org/pipermail/mailman-users/2008-October/063693.html says how Mailman looks up the MIME part's content-type to see if it's known. The email used Content-Type: application/x-tar-gz Content-Disposition: attachment; filename="distribute.tgz" Content-Transfer-Encoding: base64 and application/x-tar-gz isn't in http://www.iana.org/assignments/media-types/application/ The closest is http://www.iana.org/assignments/media-types/application/gzip which leaves the tar for the user to fathom out if left to MIME types alone. Cheers, Ralph. From MAILER-DAEMON Thu Jun 26 12:10:47 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0CG7-0006Wc-Nt for mharc-groff@gnu.org; Thu, 26 Jun 2014 12:10:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53168) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0CFz-0006Va-1A for groff@gnu.org; Thu, 26 Jun 2014 12:10:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0CFo-0006kn-VF for groff@gnu.org; Thu, 26 Jun 2014 12:10:38 -0400 Received: from mail-in-10.arcor-online.net ([151.189.21.50]:49913) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0CFo-0006kV-Gx for groff@gnu.org; Thu, 26 Jun 2014 12:10:28 -0400 Received: from mail-in-13-z2.arcor-online.net (mail-in-13-z2.arcor-online.net [151.189.8.30]) by mx.arcor.de (Postfix) with ESMTP id 9F69C2D655C for ; Thu, 26 Jun 2014 18:10:25 +0200 (CEST) Received: from mail-in-09.arcor-online.net (mail-in-09.arcor-online.net [151.189.21.49]) by mail-in-13-z2.arcor-online.net (Postfix) with ESMTP id 9D0E514A746 for ; Thu, 26 Jun 2014 18:10:25 +0200 (CEST) Received: from webmail23.arcor-online.net (webmail23.arcor-online.net [151.189.8.121]) by mail-in-09.arcor-online.net (Postfix) with ESMTP id 9731719755D for ; Thu, 26 Jun 2014 18:10:25 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-09.arcor-online.net 9731719755D DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1403799025; bh=87RUz4TGWN4+Ja19Vg62894cps5PQM+Mnk9K8XXBNqs=; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding; b=A8pHCF+LemX63Ey6LTGBW1aguhdj+Yq93e8pdMj1zSjVlP7xYngEP8eVBWt/gCHwu vMVd0cItM6W6w6kg4zQS0qTG4Wk0OiOF60HItU+uVIuNTpGWzZySAYv9FwxRzISuGo PQmEulmPZ9bAodrO+FkN21W7ZvPwSoNirhF2u6tg= Received: from [217.92.152.234] by webmail23.arcor-online.net (151.189.8.121) with HTTP (Arcor Webmail); Thu, 26 Jun 2014 18:10:25 +0200 (CEST) Date: Thu, 26 Jun 2014 18:10:25 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 217.92.152.234 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.50 Subject: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 16:10:47 -0000 I'd like to use a diversion for printing the bibliography. There I'd like to avoid page breaks inside items. I tried to use .ne or .bp, both did not work. For .bp I found in the groff that it does not work inside (not-top-level) diversions, but for .ne it is not mentioned there. I wonder why .bp and .ne do not work in diversions. One could say it is an inconsistency since "any" other formating request does work. (Of course it is correct when it does not work in groff when it did not in traditional *roff.) Is there any way to force a page break, when I have a multi page diversion? (I anyway measure the diversion height, so e.g. including a trimmed .sp should work.) --Carsten From MAILER-DAEMON Thu Jun 26 12:40:25 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0Cin-000637-RT for mharc-groff@gnu.org; Thu, 26 Jun 2014 12:40:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:32868) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0Cig-0005y7-Av for groff@gnu.org; Thu, 26 Jun 2014 12:40:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0Cia-0008SK-4S for groff@gnu.org; Thu, 26 Jun 2014 12:40:18 -0400 Received: from nestor.wlu.ca ([205.189.30.74]:44715) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0Cia-0008Nm-1I for groff@gnu.org; Thu, 26 Jun 2014 12:40:12 -0400 Received: from steve by nestor.wlu.ca with local (Exim 4.80) (envelope-from ) id 1X0CiO-0001C9-DM; Thu, 26 Jun 2014 12:40:00 -0400 Date: Thu, 26 Jun 2014 12:40:00 -0400 From: Steve Izma To: Carsten Kunze Message-ID: <20140626164000.GC4078@nestor.wlu.ca> References: <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: steve@nestor.wlu.ca X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000) X-SA-Exim-Scanned: Yes (on nestor.wlu.ca) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 205.189.30.74 Cc: groff@gnu.org Subject: Re: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 16:40:24 -0000 On Thu, Jun 26, 2014 at 06:10:25PM +0200, Carsten Kunze wrote: > Subject: [Groff] General nroff/troff question regarding .bp and .ne in > diversions > > I'd like to use a diversion for printing the bibliography. > There I'd like to avoid page breaks inside items. I tried to > use .ne or .bp, both did not work. For .bp I found in the groff > that it does not work inside (not-top-level) diversions, but > for .ne it is not mentioned there. > ... I assume you want the page break *outside* of the diversion. In other words, read the bibliographic entry into a diversion, check the height of the entry (\n[dn]), and then see if there's enough room left before the page trap. Something like this: .di bib Ayers, Gwendoline M. \fIEngland's First State Hospitals and the Metropolitan Asylums Board 1867-1930\fP. London: Wellcome Institute of the History of Medicine 1971. .br .di .if \n[dn]>\n[.t] .bp .nf .bib .fi This assumes that the next trap is the end-of-page (or column) trap. Am I making the right assumptions about what you need here? -- Steve -- Steve Izma steve@press.wlu.ca Computing Systems Administrator 519-884-0710 ext. 6125 Wilfrid Laurier University Press http://www.wlupress.wlu.ca Waterloo, Ont., Canada N2L 3C5 http://nestor.wlu.ca/blog Our e-newsletter http://www.wlupress.wlu.ca/press/General/signupform.shtml From MAILER-DAEMON Thu Jun 26 15:06:54 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0F0X-0003si-Nr for mharc-groff@gnu.org; Thu, 26 Jun 2014 15:06:53 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39119) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0F0L-0003pS-5G for groff@gnu.org; Thu, 26 Jun 2014 15:06:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0F0C-0001oe-W5 for groff@gnu.org; Thu, 26 Jun 2014 15:06:40 -0400 Received: from mail-in-03.arcor-online.net ([151.189.21.43]:59060) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0F0C-0001oX-Me for groff@gnu.org; Thu, 26 Jun 2014 15:06:32 -0400 Received: from mail-in-20-z2.arcor-online.net (mail-in-20-z2.arcor-online.net [151.189.8.85]) by mx.arcor.de (Postfix) with ESMTP id BA6F9D7DED for ; Thu, 26 Jun 2014 21:06:30 +0200 (CEST) Received: from mail-in-05.arcor-online.net (mail-in-05.arcor-online.net [151.189.21.45]) by mail-in-20-z2.arcor-online.net (Postfix) with ESMTP id BA3346FAB84 for ; Thu, 26 Jun 2014 21:06:30 +0200 (CEST) Received: from webmail12.arcor-online.net (webmail12.arcor-online.net [151.189.8.64]) by mail-in-05.arcor-online.net (Postfix) with ESMTP id B50D5E3B80 for ; Thu, 26 Jun 2014 21:06:30 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-05.arcor-online.net B50D5E3B80 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1403809590; bh=0wLffy4WfxzeM/AGVKBMBpKc7uTfNpuCCrc+fSrK4/0=; h=Date:From:To:Message-ID:In-Reply-To:References:Subject: MIME-Version:Content-Type:Content-Transfer-Encoding; b=eq1sAfiBbk+TUess5+h5OV+brZdADC+tRzjQcNsPLoBPDQ9CXzmwUzQ9t4s0pWM8p 8IR5BgEJnVmWYsKYJPKNq2GF+THoGZ/83laXSF+bM2/3CtftPYHjEIIuy3FFOzpLdC 68SbtzZw8jjrLP8PKwC96IUtqdKfMpkxEhcD2R50= Received: from [84.179.0.88] by webmail12.arcor-online.net (151.189.8.64) with HTTP (Arcor Webmail); Thu, 26 Jun 2014 21:06:30 +0200 (CEST) Date: Thu, 26 Jun 2014 21:06:30 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <942348991.937109.1403809590723.JavaMail.ngmail@webmail12.arcor-online.net> In-Reply-To: <20140626164000.GC4078@nestor.wlu.ca> References: <20140626164000.GC4078@nestor.wlu.ca> <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 84.179.0.88 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.43 Subject: Re: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 19:06:51 -0000 > I assume you want the page break *outside* of the diversion. In > other words, read the bibliographic entry into a diversion, check > the height of the entry (\n[dn]), and then see if there's enough > room left before the page trap. Something like this: No, actually I plan to define/capture the bibliography item texts from the book text throughout the document (which could be several hundred pages), whenever I want to have a reference in the text (if one item is referenced multiple times I have a different solution). Therefore I have a macro .RS to start the item text and a macro .RF to end it. This macro set only places the reference and captures the item text. My first idea was to have a large diversion which could contain 10 pages or so at the end with all bibliography items. Each item I put in a temporary diversion which I use to calc the height. If the height exceeds the page height a .ne or .bp should be put in the large diversion, then the temp diversion is added. So the large diversion contains the heading, some items, .bp, some items again, ... And my page titels and footer should work as everywhere in the book. This is maybe possible with .am to a large macro instead of .da to large diversion, but I wonder if it is also possible to cause forced page breaks from within diversions (with the traditional nroff language set). --Carsten From MAILER-DAEMON Thu Jun 26 16:16:32 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0G5w-00033o-4i for mharc-groff@gnu.org; Thu, 26 Jun 2014 16:16:32 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55942) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0G5n-000323-Vr for groff@gnu.org; Thu, 26 Jun 2014 16:16:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0G5i-0007yQ-Ci for groff@gnu.org; Thu, 26 Jun 2014 16:16:23 -0400 Received: from club05.usm.uni-muenchen.de ([2001:4ca0:4101:0:81:bb:cc:f8]:39294 helo=mailto.usm.uni-muenchen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0G5h-0007xx-V1 for groff@gnu.org; Thu, 26 Jun 2014 16:16:18 -0400 Received: from usm.uni-muenchen.de (helix.usm.uni-muenchen.de [129.187.204.86]) by mailto.usm.uni-muenchen.de (8.13.8/8.13.8) with ESMTP id s5QKG97g010685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 26 Jun 2014 22:16:10 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=usm.uni-muenchen.de; s=mail_uni; t=1403813775; bh=4tyLM/2JPff9OBBaM6sG88HOWKIi02sPAL1EGB0S4Pk=; h=Date:From:To:Subject:References:In-Reply-To; b=vqb4j852GgY8w8osQr8upTh3mIC5+nOs70lb97KMX5E8BuF+vpd+d6Ks14lpkkLMk WA+LRntRRx/OnN+0xHAXDxwi/3tmOmM0AwOPvaBbQgjDOc7n71JksJv83rT0USdMrR o1e/A+amOtfW2t0Mfr5cv+7shhaQHJrWK0J1h7Mo= Date: Thu, 26 Jun 2014 22:16:09 +0200 From: Tadziu Hoffmann To: groff@gnu.org Message-ID: <20140626201609.GB6298@usm.uni-muenchen.de> References: <20140626164000.GC4078@nestor.wlu.ca> <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> <942348991.937109.1403809590723.JavaMail.ngmail@webmail12.arcor-online.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wq9mPyueHGvFACwf" Content-Disposition: inline In-Reply-To: <942348991.937109.1403809590723.JavaMail.ngmail@webmail12.arcor-online.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Virus-Scanned: by amavisd-new X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mailto.usm.uni-muenchen.de [129.187.204.73]); Thu, 26 Jun 2014 22:16:15 +0200 (CEST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4ca0:4101:0:81:bb:cc:f8 Subject: Re: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 20:16:29 -0000 --wq9mPyueHGvFACwf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > Each item I put in a temporary diversion which I use to calc > the height. If the height exceeds the page height a .ne or .bp > should be put in the large diversion, then the temp diversion > is added. So the large diversion contains the heading, some > items, .bp, some items again, ... And my page titels and > footer should work as everywhere in the book. You got it almost right -- using a temporary diversion for testing the height and then appending to the main bibliography diversion. That's also how I would do it. However, there is a major difference between the top-level "page diversion" and other diversions. The top-level diversion can have multiple "page traps", but a diversion is limited to a single "diversion trap" (which you may, however, move around). Normal diversions are expected to contain formatted text, but there is no provision for separate "pages" inside a diversion. That's why your approach doesn't make sense in the current *roff implementations. For your purposes, fortunately, pagination inside the diversion is also not needed. (But it could be faked in principle, see below.) The trick is to "transparently" embed ".ne" requests for every bibliography item, that will become active when the main bibliography diversion is finally output (see the attached example). (You could also embed ".bp" requests, but you don't need to. If all you want to accomplish is that an item is not split in the middle, the ".ne" is sufficient.) --wq9mPyueHGvFACwf Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="bibdiversion.ro" .\" .\" ---------------------------------------------------------------- .pl 29.7c .po 2.5c .ll 16c .lt 16c .ev 1 .ll 16c .lt 16c .ev .wh 0 HD .wh -2c FT .\" ---------------------------------------------------------------- .de HD .ev 1 .sp 2 .tl 'My document''%' .sp -.5 \D'l 16c 0' .sp 2 .ev .. .de FT .ev 1 .bp .ev .. .\" ---------------------------------------------------------------- .de RS \\$* .ev 2 .di RX .nf .. .de RF .br .di .nf .da RZ \!.ne \\n(dnu .RX \!.sp .di .ev .. .\" ---------------------------------------------------------------- Hello world. .RS [reference 1] Author 1 Title 1 Journal/Book 1 Year 1 .RF .RS [reference 2] Author 2 Title 2 Journal/Book 2 Year 2 .RF Text text text text text text text text text text. .\" Put more references and text here... .\" ---------------------------------------------------------------- .bp .nf .RZ --wq9mPyueHGvFACwf-- From MAILER-DAEMON Thu Jun 26 16:24:57 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0GE5-0006UP-0i for mharc-groff@gnu.org; Thu, 26 Jun 2014 16:24:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57923) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0GDv-0006NJ-Ci for groff@gnu.org; Thu, 26 Jun 2014 16:24:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0GDl-0002Aj-Ay for groff@gnu.org; Thu, 26 Jun 2014 16:24:47 -0400 Received: from mail-in-06.arcor-online.net ([151.189.21.46]:44629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0GDk-0002AS-Uw for groff@gnu.org; Thu, 26 Jun 2014 16:24:37 -0400 Received: from mail-in-16-z2.arcor-online.net (mail-in-16-z2.arcor-online.net [151.189.8.33]) by mx.arcor.de (Postfix) with ESMTP id 08A3510C01F for ; Thu, 26 Jun 2014 22:24:36 +0200 (CEST) Received: from mail-in-05.arcor-online.net (mail-in-05.arcor-online.net [151.189.21.45]) by mail-in-16-z2.arcor-online.net (Postfix) with ESMTP id 085D73FEB0C for ; Thu, 26 Jun 2014 22:24:36 +0200 (CEST) Received: from webmail22.arcor-online.net (webmail22.arcor-online.net [151.189.8.137]) by mail-in-05.arcor-online.net (Postfix) with ESMTP id F3381E3D76 for ; Thu, 26 Jun 2014 22:24:35 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-05.arcor-online.net F3381E3D76 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1403814276; bh=eO4qnyIo4IOXkCuNwHepK2vnKRev1Z1r/qs6LARQo2k=; h=Date:From:To:Message-ID:In-Reply-To:References:Subject: MIME-Version:Content-Type:Content-Transfer-Encoding; b=StfOxLXmXrzd2z4WOPcOXOFUPwtVh81VCVNPX+W69xKAGAEOYCcbMAz8r6hasDnkR l+fAiM4mj7DakFQWwiT66Cg0+KQxg+ntcNHYyoeKHpX/P6213xRAlj2tDshA+NTYc1 Bx6j35YOyugTqdvxzxeXqGdxdKPLuvVlv3eeKAsk= Received: from [84.179.0.88] by webmail22.arcor-online.net (151.189.8.137) with HTTP (Arcor Webmail); Thu, 26 Jun 2014 22:24:35 +0200 (CEST) Date: Thu, 26 Jun 2014 22:24:36 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <1065688626.150007.1403814276003.JavaMail.ngmail@webmail22.arcor-online.net> In-Reply-To: <20140626201609.GB6298@usm.uni-muenchen.de> References: <20140626201609.GB6298@usm.uni-muenchen.de> <20140626164000.GC4078@nestor.wlu.ca> <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> <942348991.937109.1403809590723.JavaMail.ngmail@webmail12.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 84.179.0.88 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.46 Subject: Re: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 20:24:55 -0000 > The trick is to "transparently" embed ".ne" > requests for every bibliography item That embedding with \! is a very good idea and the ideal solution. Thank you! (Not test yet, I'll do that tomorrow at work.) --Carsten From MAILER-DAEMON Thu Jun 26 16:33:52 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0GMi-0000zh-3M for mharc-groff@gnu.org; Thu, 26 Jun 2014 16:33:52 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0GMY-0000yT-O6 for groff@gnu.org; Thu, 26 Jun 2014 16:33:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0GMM-0005HU-2I for groff@gnu.org; Thu, 26 Jun 2014 16:33:42 -0400 Received: from mail-in-16.arcor-online.net ([151.189.21.56]:55404) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0GML-0005HC-Pp for groff@gnu.org; Thu, 26 Jun 2014 16:33:30 -0400 Received: from mail-in-05-z2.arcor-online.net (mail-in-05-z2.arcor-online.net [151.189.8.17]) by mx.arcor.de (Postfix) with ESMTP id 57D7984A7 for ; Thu, 26 Jun 2014 22:33:28 +0200 (CEST) Received: from mail-in-17.arcor-online.net (mail-in-17.arcor-online.net [151.189.21.57]) by mail-in-05-z2.arcor-online.net (Postfix) with ESMTP id 5332C6F248D for ; Thu, 26 Jun 2014 22:33:28 +0200 (CEST) Received: from webmail22.arcor-online.net (webmail22.arcor-online.net [151.189.8.137]) by mail-in-17.arcor-online.net (Postfix) with ESMTP id 4EF86CBC3E for ; Thu, 26 Jun 2014 22:33:28 +0200 (CEST) X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-17.arcor-online.net 4EF86CBC3E DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in; t=1403814808; bh=9qCA2bSsR1LIoXoT8jPlhLkznHBxJqfnTIAki9RegeA=; h=Date:From:To:Message-ID:In-Reply-To:References:Subject: MIME-Version:Content-Type:Content-Transfer-Encoding; b=r8EavPIIF0NQuLL90KU+AblOUIOA82LRKgWQco6hQG4U+5/ZaUeFzh3U4MyyPoAmu /5NYUZty2KfKNoyLKijD1m9dzEP3+IP9rGILytlnDW+ccM9MNdysIPiQwFU8rxFjfs TExI/LIosG56xaiqCia/ZLlHpQWxQJlLSCZOJx5g= Received: from [84.179.0.88] by webmail22.arcor-online.net (151.189.8.137) with HTTP (Arcor Webmail); Thu, 26 Jun 2014 22:33:28 +0200 (CEST) Date: Thu, 26 Jun 2014 22:33:28 +0200 (CEST) From: Carsten Kunze To: groff@gnu.org Message-ID: <2086574028.150082.1403814808324.JavaMail.ngmail@webmail22.arcor-online.net> In-Reply-To: <20140626201609.GB6298@usm.uni-muenchen.de> References: <20140626201609.GB6298@usm.uni-muenchen.de> <20140626164000.GC4078@nestor.wlu.ca> <961316438.309857.1403799025591.JavaMail.ngmail@webmail23.arcor-online.net> <942348991.937109.1403809590723.JavaMail.ngmail@webmail12.arcor-online.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-ngMessageSubType: MessageSubType_MAIL X-WebmailclientIP: 84.179.0.88 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 151.189.21.56 Subject: Re: [Groff] General nroff/troff question regarding .bp and .ne in diversions X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2014 20:33:51 -0000 > For your purposes, fortunately, pagination inside the diversion > is also not needed. I did not intend to have pagination inside a diversion but rather having the diversion inside the pagination (which is active from the first pages on of the book). That had already worked today--with the page break forced by the footer trap. So with \! it'll work completely :) From MAILER-DAEMON Fri Jun 27 05:11:17 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0SBh-0005Uy-3I for mharc-groff@gnu.org; Fri, 27 Jun 2014 05:11:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38900) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0SBa-0005Tf-MW for groff@gnu.org; Fri, 27 Jun 2014 05:11:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0SBU-0004oL-QT for groff@gnu.org; Fri, 27 Jun 2014 05:11:10 -0400 Received: from forward8l.mail.yandex.net ([84.201.143.141]:34043) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0SBU-0004o2-Fz for groff@gnu.org; Fri, 27 Jun 2014 05:11:04 -0400 Received: from smtp8.mail.yandex.net (smtp8.mail.yandex.net [77.88.61.54]) by forward8l.mail.yandex.net (Yandex) with ESMTP id ECFD41A41618; Fri, 27 Jun 2014 13:11:01 +0400 (MSK) Received: from smtp8.mail.yandex.net (localhost [127.0.0.1]) by smtp8.mail.yandex.net (Yandex) with ESMTP id AEBFD1B600D1; Fri, 27 Jun 2014 13:11:01 +0400 (MSK) Received: from unknown (unknown [89.204.138.3]) by smtp8.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id bHFYE1DLZ3-B0rKbDog; Fri, 27 Jun 2014 13:11:01 +0400 (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Uniq: 461761a2-fa68-45cb-b9c8-be6e5ff3123c DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.com; s=mail; t=1403860261; bh=f7OcNqHPNFgwQWgqXieq6LPbmWZ5yaE2fuIqyl7yBZU=; h=Date:From:To:Cc:Subject:Message-ID:References:In-Reply-To: User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=oJRuQJDmK+ayT4N6H5K/odIRvWmEOXY3XE5LcOqlkSt5rtvFREwj7DGfKK1P3MzaL QY3ZqDUuMeZhwasjd3OlKR23SKM5HRzmwpTs6csXrga1G7Q6P16bOrVCqQDA7lF1K4 vg3Yfnol9BJh7TWc99NtOe4fk8NA0w4FzkPdjxRE= Authentication-Results: smtp8.mail.yandex.net; dkim=pass header.i=@yandex.com Date: Fri, 27 Jun 2014 11:11:02 +0200 From: Steffen Nurpmeso To: Ralph Corderoy Message-ID: <20140627101102.LkaARp4l%sdaoden@yandex.com> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> In-Reply-To: <20140626144205.46C15202E8@orac.inputplus.co.uk> User-Agent: s-nail v14.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy] X-Received-From: 84.201.143.141 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jun 2014 09:11:15 -0000 Hello Ralph, Ralph Corderoy wrote: |Hi Peter, | |>> http://lists.gnu.org/archive/html/groff/2014-06/bin14bGZPiUPU.bin |>> which |>=20 |> The .bin extension issue for attachments in archived email has come up |> before. Does anyone know why lists.gnu.org is doing this and whether |> there'd be any point trying to get it fixed? | |It's to protect users on systems that might execute it as a program |willy-nilly, e.g. Microsoft. |http://wiki.list.org/pages/viewpage.action?pageId=3D4030603 | |https://mail.python.org/pipermail/mailman-users/2008-October/063693.html |says how Mailman looks up the MIME part's content-type to see if it's |known. The email used | | Content-Type: application/x-tar-gz | Content-Disposition: attachment; filename=3D"distribute.tgz" | Content-Transfer-Encoding: base64 | |and application/x-tar-gz isn't in |http://www.iana.org/assignments/media-types/application/ The closest is |http://www.iana.org/assignments/media-types/application/gzip which |leaves the tar for the user to fathom out if left to MIME types alone. I found that [1] is a good place to look for "a complete list" of IANA registered and unregistered MIME types but which are used in practice (i use that for the mailer i maintain), and it lists the extension tgz regulary thereunder <_comment>Gzip Compressed Archive [1] --steffen From MAILER-DAEMON Fri Jun 27 09:07:25 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0VsD-0005CP-3C for mharc-groff@gnu.org; Fri, 27 Jun 2014 09:07:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40262) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0Vs4-00059d-DO for groff@gnu.org; Fri, 27 Jun 2014 09:07:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0Vrx-0000Hk-Oj for groff@gnu.org; Fri, 27 Jun 2014 09:07:16 -0400 Received: from relay03.pair.com ([209.68.5.17]:2990) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1X0Vrx-0000Hc-Kb for groff@gnu.org; Fri, 27 Jun 2014 09:07:09 -0400 Received: (qmail 16520 invoked from network); 27 Jun 2014 13:07:08 -0000 Received: from 80.229.55.95 (HELO orac.inputplus.co.uk) (80.229.55.95) by relay03.pair.com with SMTP; 27 Jun 2014 13:07:08 -0000 X-pair-Authenticated: 80.229.55.95 Received: by orac.inputplus.co.uk (Postfix, from userid 1000) id 0A1D82031D; Fri, 27 Jun 2014 14:07:07 +0100 (BST) Received: from orac.inputplus.co.uk (localhost [127.0.0.1]) by orac.inputplus.co.uk (Postfix) with ESMTP id D79DF20169 for ; Fri, 27 Jun 2014 14:07:07 +0100 (BST) To: groff@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit In-reply-to: <20140627101102.LkaARp4l%sdaoden@yandex.com> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> <20140627101102.LkaARp4l%sdaoden@yandex.com> Comments: In-reply-to Steffen Nurpmeso message dated "Fri, 27 Jun 2014 11:11:02 +0200." Date: Fri, 27 Jun 2014 14:07:07 +0100 From: Ralph Corderoy Message-Id: <20140627130708.0A1D82031D@orac.inputplus.co.uk> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.68.5.17 Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jun 2014 13:07:23 -0000 Hi Steffen, > > The closest is > > http://www.iana.org/assignments/media-types/application/gzip which > > leaves the tar for the user to fathom out if left to MIME types > > alone. > > [http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml] > lists the extension tgz regulary thereunder > > > <_comment>Gzip Compressed Archive > > > > > > > > > > > > > > > > Interesting, but the comment seems wrong, since foo.gz need not be an archive, i.e. a collection of other things, and it's lumping foo.gz and foo.tgz together, so no indication that one of them is a tar file. MIME types just don't seem to allow layering. That file also has a couple of tar types. <_comment>GNU tar Compressed File Archive (GNU Tape Archive) The second's comment suggests it's compressed but then it wants `ustar' at offset 257 which is uncompressed. It's a mess. HTTP can ship an application/x-tar with a Content-Encoding of gzip, but that's not the same thing as the client should ungzip to deliver the tar; not what's wanted. This seems to be getting off-groff topic. :-) Cheers, Ralph. From MAILER-DAEMON Fri Jun 27 10:01:12 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0WiG-0001i6-JV for mharc-groff@gnu.org; Fri, 27 Jun 2014 10:01:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0WRF-0000oR-QO for groff@gnu.org; Fri, 27 Jun 2014 09:43:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0WR9-0004W9-Qe for groff@gnu.org; Fri, 27 Jun 2014 09:43:37 -0400 Received: from forward20.mail.yandex.net ([95.108.253.145]:47011) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0WR9-0004Vl-BW for groff@gnu.org; Fri, 27 Jun 2014 09:43:31 -0400 Received: from smtp16.mail.yandex.net (smtp16.mail.yandex.net [95.108.252.16]) by forward20.mail.yandex.net (Yandex) with ESMTP id EAA4410417EB; Fri, 27 Jun 2014 17:43:29 +0400 (MSK) Received: from smtp16.mail.yandex.net (localhost [127.0.0.1]) by smtp16.mail.yandex.net (Yandex) with ESMTP id 940606A08CB; Fri, 27 Jun 2014 17:43:29 +0400 (MSK) Received: from unknown (unknown [89.204.138.3]) by smtp16.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id Zx4gpIGG3f-hS5i1Wbu; Fri, 27 Jun 2014 17:43:28 +0400 (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Uniq: 140530ff-f60a-49a5-b187-4c3f05d985dd DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.com; s=mail; t=1403876609; bh=JDuOAWsYrRp9bqISioORNOsuzn3jz0SPdJgS4Zb0fVk=; h=Date:From:To:Cc:Subject:Message-ID:References:In-Reply-To: User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=g7pIDO8wy8CEEbAVGMI0tv+Q0H190PbMZklOgp7cRMsPnp9ROU3M8LXDuLVdrLOa0 b0/o+ioappF4lNdL37KNO/DbXbjU1xauc1LCtXuMhLL4MX2AIG955Nhg0AHF9o525q CYELI/5voPKKLhNH0F2b3HNb4fD2pFuVArRFqkOo= Authentication-Results: smtp16.mail.yandex.net; dkim=pass header.i=@yandex.com Date: Fri, 27 Jun 2014 15:43:24 +0200 From: Steffen Nurpmeso To: Ralph Corderoy Message-ID: <20140627144324.2L1mPG8W%sdaoden@yandex.com> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> <20140627101102.LkaARp4l%sdaoden@yandex.com> <20140627130708.0A1D82031D@orac.inputplus.co.uk> In-Reply-To: <20140627130708.0A1D82031D@orac.inputplus.co.uk> User-Agent: s-nail v14.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] [fuzzy] X-Received-From: 95.108.253.145 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jun 2014 14:01:11 -0000 Hello Ralph, Ralph Corderoy wrote: |Hi Steffen, | |>> The closest is |>> http://www.iana.org/assignments/media-types/application/gzip which |>> leaves the tar for the user to fathom out if left to MIME types |>> alone. |> |> [http://svn.apache.org/viewvc/tika/trunk/tika-core/src/ma\ |> in/resources/org/apache/tika/mime/tika-mimetypes.xml] |> lists the extension tgz regulary thereunder |>=20 |> |> <_comment>Gzip Compressed Archive |> |> |> |> |> |> |> |> |> |> |> |> |> |> |> |> | |Interesting, but the comment seems wrong, since foo.gz need not be an |archive, i.e. a collection of other things, and it's lumping foo.gz and |foo.tgz together, so no indication that one of them is a tar file. it's a community project, some fuzziness seems to be allowed.. Eventually i know of no other source that is so comprehensive. (And i personally only use the glob entries.) |MIME types just don't seem to allow layering. That file also has a We guess the reason for this is to ease processing with handler chains, i.e., subtype-of-text -> use text handler. Or something similar. |couple of tar types. | | | | | | | | | | | <_comment>GNU tar Compressed File Archive (GNU Tape Archive) | | | | | | | | |The second's comment suggests it's compressed but then it wants `ustar' |at offset 257 which is uncompressed. Apart of the comment it (the magic) seems right, however. |It's a mess. HTTP can ship an application/x-tar with a Content-Encoding |of gzip, but that's not the same thing as the client should ungzip to |deliver the tar; not what's wanted. | |This seems to be getting off-groff topic. :-) Oh, after fiddling with unsupported linker options etc. to compile the showcase i got a SIGBUS. You know, as in "Bus stop, wet day, she's there" etc. Only the umbrella is still missing. Ciao, --steffen From MAILER-DAEMON Fri Jun 27 11:46:42 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0YMM-00054n-AX for mharc-groff@gnu.org; Fri, 27 Jun 2014 11:46:42 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49840) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0YMC-00053s-UB for groff@gnu.org; Fri, 27 Jun 2014 11:46:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0YM4-0004GD-Ey for groff@gnu.org; Fri, 27 Jun 2014 11:46:32 -0400 Received: from mailout09.t-online.de ([194.25.134.84]:57537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0YM4-0004G9-8C for groff@gnu.org; Fri, 27 Jun 2014 11:46:24 -0400 Received: from fwd10.aul.t-online.de (fwd10.aul.t-online.de [172.20.26.152]) by mailout09.t-online.de (Postfix) with SMTP id 7548052E5B1; Fri, 27 Jun 2014 17:46:22 +0200 (CEST) Received: from honolulu (Z6o-f6Zcgh3nnK6BaJ8lsPNUZEzxkOuNmP3GBZLGugE9CZsW4CpDIlj12DtVteGZil@[91.34.101.101]) by fwd10.t-online.de with esmtp id 1X0YLv-261eoi0; Fri, 27 Jun 2014 17:46:15 +0200 Received: by honolulu (Postfix, from userid 1001) id 8404DB213C; Fri, 27 Jun 2014 17:46:13 +0200 (CEST) Date: Fri, 27 Jun 2014 17:46:13 +0200 From: Ulrich Lauther To: Steffen Nurpmeso Message-ID: <20140627154613.GA3188@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Steffen Nurpmeso , Ralph Corderoy , groff@gnu.org References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> <20140627101102.LkaARp4l%sdaoden@yandex.com> <20140627130708.0A1D82031D@orac.inputplus.co.uk> <20140627144324.2L1mPG8W%sdaoden@yandex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140627144324.2L1mPG8W%sdaoden@yandex.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: Z6o-f6Zcgh3nnK6BaJ8lsPNUZEzxkOuNmP3GBZLGugE9CZsW4CpDIlj12DtVteGZil X-TOI-MSGID: d4f21c64-7985-4534-8bfc-d0af2b58400b X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.84 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jun 2014 15:46:41 -0000 On Fri, Jun 27, 2014 at 03:43:24PM +0200, Steffen Nurpmeso wrote: > > Oh, after fiddling with unsupported linker options etc. to compile > the showcase i got a SIGBUS. You know, as in "Bus stop, wet day, > she's there" etc. Only the umbrella is still missing. > Ciao, > > --steffen Not clear to me, if the comment refers to my code or to the groff formatting discussion. If the first, could you provide details? Peter Schaffter had no problem compiling and running the code. Cheers, ulrich From MAILER-DAEMON Fri Jun 27 14:07:00 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0aY8-0006cj-Aq for mharc-groff@gnu.org; Fri, 27 Jun 2014 14:07:00 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49801) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0aY0-0006cL-QH for groff@gnu.org; Fri, 27 Jun 2014 14:06:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0aXu-0002pt-UU for groff@gnu.org; Fri, 27 Jun 2014 14:06:52 -0400 Received: from forward2l.mail.yandex.net ([84.201.143.145]:57537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0aXu-0002pA-Ih for groff@gnu.org; Fri, 27 Jun 2014 14:06:46 -0400 Received: from smtp19.mail.yandex.net (smtp19.mail.yandex.net [95.108.252.19]) by forward2l.mail.yandex.net (Yandex) with ESMTP id 3064C1AC1599; Fri, 27 Jun 2014 22:06:45 +0400 (MSK) Received: from smtp19.mail.yandex.net (localhost [127.0.0.1]) by smtp19.mail.yandex.net (Yandex) with ESMTP id BAFE4BE0839; Fri, 27 Jun 2014 22:06:44 +0400 (MSK) Received: from unknown (unknown [89.204.155.211]) by smtp19.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id HQZrHpkx3Q-6hQSwGPx; Fri, 27 Jun 2014 22:06:44 +0400 (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Uniq: 4e4054c4-800b-422e-a50b-c617be3cb6c0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.com; s=mail; t=1403892404; bh=m4/vL+kbdlIQn4AsS4LYQPK6JRd2YTxilLn41xyFQq0=; h=Date:From:To:Cc:Subject:Message-ID:References:In-Reply-To: User-Agent:MIME-Version:Content-Type; b=Rz+rNjn8xGJuKXLthOg7mMi2SHQWmcwPhDzpQDlYzsYeCDRQXlrlyybiyTIXOpFyG fonO9yWA6mqPl67Qrc2hqjTWyk+HqhnmGwWs5zj3yaSey/q50aMqSc8BblrMwIJzCy 4z3n4p7K5zCeOppprMSIzdCr3i5ifQvCGhuFd4x0= Authentication-Results: smtp19.mail.yandex.net; dkim=pass header.i=@yandex.com Date: Fri, 27 Jun 2014 20:06:38 +0200 From: Steffen Nurpmeso To: Ulrich Lauther Message-ID: <20140627190638.sLqbAK+C%sdaoden@yandex.com> References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> <20140627101102.LkaARp4l%sdaoden@yandex.com> <20140627130708.0A1D82031D@orac.inputplus.co.uk> <20140627144324.2L1mPG8W%sdaoden@yandex.com> <20140627154613.GA3188@honolulu.Speedport_W_504V_Typ_A> In-Reply-To: <20140627154613.GA3188@honolulu.Speedport_W_504V_Typ_A> User-Agent: s-nail v14.7.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_01403892398=-znV97QQ/aU+C2vn108nVKwFbtRL4ig=_" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy] X-Received-From: 84.201.143.145 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Jun 2014 18:06:58 -0000 This is a multi-part message in MIME format. --=_01403892398=-znV97QQ/aU+C2vn108nVKwFbtRL4ig=_ Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello Ulrich, Ulrich Lauther wrote: |On Fri, Jun 27, 2014 at 03:43:24PM +0200, Steffen Nurpmeso wrote: |> Oh, after fiddling with unsupported linker options etc. to compile |> the showcase i got a SIGBUS. You know, as in "Bus stop, wet day, |> she's there" etc. Only the umbrella is still missing. | |Not clear to me, if the comment refers to my code or to the groff |formatting discussion. It was more about the maintainer in general, say. |If the first, could you provide details? Sure, i needed the following patch to get to a test run. (But again, i personally never had a problem with the typesetting quality of troff (with the TeX-borrowed German hyphenation enabled), proof-reading provided -- the German translation of K & R "Programming in C" 2nd Edition has been typeset like that (by the translators Prof. Dr. Schreiner and Dr. Janich) which actually convinced me -- recalling its quality -- to try to go troff (after loosing our setup). What would thrill me more, and not because i personally would need it, since i don't, but for more political, or better say humane reasons, is Unicode support, so that everybody can use troff, not only the "western" world (or Christianity or whatever you want to take for "western" here). But i have no idea, and maybe and most likely will never have. Ciao, --steffen --=_01403892398=-znV97QQ/aU+C2vn108nVKwFbtRL4ig=_ Content-Type: text/x-diff; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="ulrich.diff" --- Makefile.in 2014-06-27 19:21:48.000000000 +0200 +++ Makefile 2014-06-27 19:44:21.375590315 +0200 @@ -1,11 +1,11 @@ EXT =3D C OBJ =3D o -CPLUS =3D /usr/bin/g++ -m32 +CPLUS =3D /usr/bin/g++ CFLAGS =3D -W -Wall -fno-exceptions -fno-rtti -Werror OPT =3D=20 DEBUG =3D -g -LDFLAGS =3D -g -Wl,-R/usr/lib -Wl -lm -Wl,--unresolved-symbols=3Dignore-in= -shared-libs -LINK =3D /usr/bin/g++ -m32=20 +LDFLAGS =3D -g -lm +LINK =3D /usr/bin/g++ CFLAGS +=3D $(DEFINES) $(OPT) $(DEBUG) LDFLAGS +=3D $(PROF) =20 @@ -19,7 +19,7 @@ all: \ %.$(OBJ) : %.$(EXT) ; $(CPLUS) -c $(INCL) $(CFLAGS) $< =09 %: %.$(OBJ) - $(LINK) -o$@ $< $(LDFLAGS) + $(LINK) -o $@ $< $(LDFLAGS) =09 depend: =09 g++ -MM $(INCL) *.C > .depend --- formatter.C.in 2014-06-27 19:23:06.000000000 +0200 +++ formatter.C 2014-06-27 19:24:11.000000000 +0200 @@ -401,7 +401,7 @@ Break* Formatter::solve_kp(int limit, in =20 m_words.get(); // remove dummy =20 - printf("total breaks: %d\n",m_breaks.size()); + printf("total breaks: %lu\n",(long unsigned int)m_breaks.size()); // now find best break, s.t. word =3D=3D last_word: Break* best_break =3D m_breaks.first(); printf("breaks/words %.1f\n",double(m_breaks.size())/m_words.size()); @@ -466,6 +466,7 @@ void Formatter::output(Break* best, int printf("\nmax_gap: %d lines: %d\n",max_gap,lines); } // output =20 +extern "C" int main (int argc, char** argv) { =20 assertion(argc =3D=3D 3,"need file name and line_length"); --=_01403892398=-znV97QQ/aU+C2vn108nVKwFbtRL4ig=_-- From MAILER-DAEMON Sat Jun 28 03:46:43 2014 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1X0nLP-0001gk-BS for mharc-groff@gnu.org; Sat, 28 Jun 2014 03:46:43 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52042) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0nLF-0001gE-Ta for groff@gnu.org; Sat, 28 Jun 2014 03:46:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X0nL8-0005ad-Dm for groff@gnu.org; Sat, 28 Jun 2014 03:46:33 -0400 Received: from mailout01.t-online.de ([194.25.134.80]:39229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X0nL8-0005Zs-6m for groff@gnu.org; Sat, 28 Jun 2014 03:46:26 -0400 Received: from fwd09.aul.t-online.de (fwd09.aul.t-online.de [172.20.27.151]) by mailout01.t-online.de (Postfix) with SMTP id CE81F402F5B; Sat, 28 Jun 2014 09:46:24 +0200 (CEST) Received: from honolulu (ThPq-aZGQhdxUu1t7ankW4BwwEVnu4Za4Ii26DN1TkbB0BRKp2Va-oOEo1mzqAOwHT@[91.34.101.101]) by fwd09.t-online.de with esmtp id 1X0nL3-1MrVnE0; Sat, 28 Jun 2014 09:46:21 +0200 Received: by honolulu (Postfix, from userid 1001) id AE781B213C; Sat, 28 Jun 2014 09:46:19 +0200 (CEST) Date: Sat, 28 Jun 2014 09:46:19 +0200 From: Ulrich Lauther To: Steffen Nurpmeso Message-ID: <20140628074619.GE3188@honolulu.Speedport_W_504V_Typ_A> Mail-Followup-To: Ulrich Lauther , Steffen Nurpmeso , groff@gnu.org, Ralph Corderoy References: <201406241207.s5OC752P019306@stowe.cs.dartmouth.edu> <20140626135307.5E45B202E1@orac.inputplus.co.uk> <20140626141327.GA3189@augustus> <20140626144205.46C15202E8@orac.inputplus.co.uk> <20140627101102.LkaARp4l%sdaoden@yandex.com> <20140627130708.0A1D82031D@orac.inputplus.co.uk> <20140627144324.2L1mPG8W%sdaoden@yandex.com> <20140627154613.GA3188@honolulu.Speedport_W_504V_Typ_A> <20140627190638.sLqbAK+C%sdaoden@yandex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140627190638.sLqbAK+C%sdaoden@yandex.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-ID: ThPq-aZGQhdxUu1t7ankW4BwwEVnu4Za4Ii26DN1TkbB0BRKp2Va-oOEo1mzqAOwHT X-TOI-MSGID: 4fd05ecc-d565-4fc5-a4ec-bc3a4f205be4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 194.25.134.80 Cc: groff@gnu.org Subject: Re: [Groff] Formatting algorithm, an experiment X-BeenThere: groff@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jun 2014 07:46:41 -0000 On Fri, Jun 27, 2014 at 08:06:38PM +0200, Steffen Nurpmeso wrote: > Hello Ulrich, > [ ... ] > (But again, i personally never had a problem with the typesetting > quality of troff (with the TeX-borrowed German hyphenation > enabled), proof-reading provided -- the German translation of > K & R "Programming in C" 2nd Edition has been typeset like that > (by the translators Prof. Dr. Schreiner and Dr. Janich) which > actually convinced me -- recalling its quality -- to try to go > troff (after loosing our setup). Actually, I don't have a problem with groffs typesetting either. As I pointed out in my comments to Peter, the fine points of typesetting are beyond me, but obviously more sophisticated users do see a need for improvement. But my contribution was triggered by the discussion on the groff mission statement and on pro and cons of the Knuth/Plass algorithm and its alleged complexity. So I was motivated to share my experience in implementing mathematical optimization solutions. Cheers, ulrich