From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, T_TVD_MIME_EPI autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 27776 invoked from network); 23 Oct 2023 00:41:31 -0000 Received: from bsd.lv (HELO mandoc.bsd.lv) (66.111.2.12) by inbox.vuxu.org with ESMTPUTF8; 23 Oct 2023 00:41:31 -0000 Received: from fantadrom.bsd.lv (localhost [127.0.0.1]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id 6991bba0 for ; Mon, 23 Oct 2023 00:41:30 +0000 (UTC) Received: from mail.cs.ucla.edu (mail.cs.ucla.edu [131.179.128.66]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id 5df41f94 for ; Mon, 23 Oct 2023 00:41:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 574AA3C011BF7; Sun, 22 Oct 2023 17:41:29 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id elxlE8d_eDoE; Sun, 22 Oct 2023 17:41:29 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id E2ABF3C00D1CA; Sun, 22 Oct 2023 17:41:28 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu E2ABF3C00D1CA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1698021688; bh=4WGq4HcZXukg4aIxkG3Hv6jbEQWF45RFAOBgkacd4OQ=; h=Message-ID:Date:MIME-Version:To:From; b=gquS3kSiDXMzY0jCqySKiX+U5qnXOHZG0vw7CLB8izlP7zZuT2FHD/Hc/IY9bxXO2 7bL9QCttyhW6Xtac0S5j9LU5FEnSgs76TLMbxTYoxNBxmvp6n/oEamXUuLFqhg4ZFf 4hOUom1qjHIzzyQj0YYz3esgTW36LP1Iw4nL8rIJY3panIwY11z7MR9MEodJgtTHyo z23smRBSResrIt6thbx/2hDG6g6C9r2Qsr0oVqXt38YCTppBWPFTQ5990WMby1L7Ph VX8iobTHE9cqEbBLkwoiz/bBC4PZtLGopoD3QcN5uFpPGNRgxArID9OQNBlr1cXMsb rA8dM0JiZaW2Q== X-Virus-Scanned: amavisd-new at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id NvW6ypy2vIRe; Sun, 22 Oct 2023 17:41:28 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.148.192.211]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id B9D883C011BF7; Sun, 22 Oct 2023 17:41:28 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------7VQbVLHNJhcnylKfX5D6WaRD" Message-ID: <160e850e-c5eb-45a9-9011-b766ade9dd10@cs.ucla.edu> Date: Sun, 22 Oct 2023 17:41:28 -0700 X-Mailinglist: mandoc-tech Reply-To: tech@mandoc.bsd.lv MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: mandoc mishandles tzfile(5)'s .IP \(bu "\w'\(bu 'u" Content-Language: en-US To: tech@mandoc.bsd.lv Cc: g.branden.robinson@gmail.com, Ingo Schwarze , Alejandro Colomar References: <884cb5d0-27ce-a5ca-b449-972021e62e92@gmail.com> <7c3294cf-e3d0-c716-d1c0-5b6c5c757d7e@cs.ucla.edu> <7eb92df5-6c87-8384-c4a8-2a00eabf1c8e@gmail.com> <66ef5b92-6e19-8bea-2840-6c2f0240d225@cs.ucla.edu> From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; keydata= 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 Organization: UCLA Computer Science Department In-Reply-To: This is a multi-part message in MIME format. --------------7VQbVLHNJhcnylKfX5D6WaRD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2023-10-22 14:06, Ingo Schwarze wrote: > mandoc only supports > ASCII strings as arguments to \w, not escape sequences or formatting > instructions. For the TZDB man pages mandoc need not support all that, just \(bu. Just to make sure we're on the same page, I reproduced the problem by running the command "mandoc -man -Tascii t.5", where t.5 contains the following lines: .TH tzfile 5 .SH NAME .IP \(bu "\w'\(bu 'u" xxx .PP yyy The output should contain two spaces between the bullet's "o" and the "x", but with current mandoc it contains five spaces. Proposed mandoc patch attached. This isn't a perfect emulation of groff, nor have I tested with fancy constructs, but it should be good enough for tzfile(5). --------------7VQbVLHNJhcnylKfX5D6WaRD Content-Type: text/plain; charset=UTF-8; name="mandoc-tzfile-fix.txt" Content-Disposition: attachment; filename="mandoc-tzfile-fix.txt" Content-Transfer-Encoding: base64 SW5kZXg6IHJvZmYuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL21hbmRvYy9yb2Zm LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzk4CmRpZmYgLXUgLXIxLjM5OCByb2ZmLmMK LS0tIHJvZmYuYwkyMiBPY3QgMjAyMyAxNjowMjowMSAtMDAwMAkxLjM5OAorKysgcm9mZi5j CTIyIE9jdCAyMDIzIDIwOjU5OjUyIC0wMDAwCkBAIC0xMzY3LDYgKzEzNjcsNyBAQAogCWlu dAkJIGlhcmc7CQkvKiBpbmRleCBiZWdpbm5pbmcgdGhlIGFyZ3VtZW50ICovCiAJaW50CQkg aWVuZGFyZzsJLyogaW5kZXggcmlnaHQgYWZ0ZXIgdGhlIGFyZ3VtZW50ICovCiAJaW50CQkg aWVuZDsJCS8qIGluZGV4IHJpZ2h0IGFmdGVyIHRoZSBzZXF1ZW5jZSAqLworCWludAkJIGlj b2xzOwkJLyogb3V0cHV0IGNvbHVtbnMgb2Ygc2VxdWVuY2UgKi8KIAlpbnQJCSBpc3JjLCBp ZHN0OwkvKiB0byByZWR1Y2UgXFwgYW5kIFwuIGluIG5hbWVzICovCiAJaW50CQkgZGVmdHlw ZTsJLyogdHlwZSBvZiBkZWZpbml0aW9uIHRvIHBhc3RlICovCiAJaW50CQkgYXJnaTsJCS8q IG1hY3JvIGFyZ3VtZW50IGluZGV4ICovCkBAIC0xNDA0LDcgKzE0MDUsNyBAQAogCQkgKi8K CiAJCWlmIChyb2ZmX2VzY2FwZShidWYtPmJ1ZiwgbG4sIHBvcywgJmllc2MsICZpbmFtLAot CQkgICAgJmlhcmcsICZpZW5kYXJnLCAmaWVuZCkgIT0gRVNDQVBFX0VYUEFORCkgeworCQkg ICAgJmlhcmcsICZpZW5kYXJnLCAmaWVuZCwgJmljb2xzKSAhPSBFU0NBUEVfRVhQQU5EKSB7 CiAJCQl3aGlsZSAocG9zIDwgaWVuZCkgewogCQkJCWlmIChidWYtPmJ1Zltwb3NdID09IGVj KSB7CiAJCQkJCWJ1Zi0+YnVmW3Bvc10gPSAnXFwnOwpAQCAtMTU1Miw3ICsxNTUzLDcgQEAK IAkJCWJyZWFrOwogCQljYXNlICd3JzoKIAkJCSh2b2lkKXNucHJpbnRmKHVidWYsIHNpemVv Zih1YnVmKSwKLQkJCSAgICAiJWQiLCAoaWVuZGFyZyAtIGlhcmcpICogMjQpOworCQkJICAg ICIlZCIsIGljb2xzICogMjQpOwogCQkJcmVzID0gdWJ1ZjsKIAkJCWJyZWFrOwogCQlkZWZh dWx0OgpAQCAtNDAzMCw3ICs0MDMxLDcgQEAKIAkJaWYgKGNwWzFdID09ICd7JyB8fCBjcFsx XSA9PSAnfScpCiAJCQlicmVhazsKIAkJaWYgKHJvZmZfZXNjYXBlKGNwLCAwLCAwLCBOVUxM LCAmaW5hbSwKLQkJICAgIE5VTEwsIE5VTEwsICZpZW5kKSAhPSBFU0NBUEVfVU5ERUYpIHsK KwkJICAgIE5VTEwsIE5VTEwsICZpZW5kLCBOVUxMKSAhPSBFU0NBUEVfVU5ERUYpIHsKIAkJ CW1hbmRvY19tc2coTUFORE9DRVJSX05BTUVTQywgbG4sIHBvcywKIAkJCSAgICAiJS4qcyUu KnMiLCBuYW1lc3osIG5hbWUsIGllbmQsIGNwKTsKIAkJCWNwICs9IGllbmQ7CkluZGV4OiBy b2ZmX2VzY2FwZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvbWFuZG9jL3JvZmZf ZXNjYXBlLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTQKZGlmZiAtdSAtcjEuMTQgcm9m Zl9lc2NhcGUuYwotLS0gcm9mZl9lc2NhcGUuYwk4IEp1biAyMDIyIDEzOjIzOjU3IC0wMDAw CTEuMTQKKysrIHJvZmZfZXNjYXBlLmMJMjIgT2N0IDIwMjMgMjA6NTk6NTIgLTAwMDAKQEAg LTQyLDcgKzQyLDcgQEAKICAgICAgICAgZW51bSBtYW5kb2NfZXNjICBydmFsOwoKICAgICAg ICAgcnZhbCA9IHJvZmZfZXNjYXBlKC0tKnJlbmRhcmcsIDAsIDAsCi0JICAgIE5VTEwsIE5V TEwsICZpYXJnLCAmaWVuZGFyZywgJmllbmQpOworCSAgICBOVUxMLCBOVUxMLCAmaWFyZywg JmllbmRhcmcsICZpZW5kLCBOVUxMKTsKICAgICAgICAgYXNzZXJ0KHJ2YWwgIT0gRVNDQVBF X0VYUEFORCk7CiAgICAgICAgIGlmIChyYXJnICE9IE5VTEwpCiAJICAgICAgICpyYXJnID0g KnJlbmRhcmcgKyBpYXJnOwpAQCAtNjQsMTQgKzY0LDE2IEBACiAgKi8KIGVudW0gbWFuZG9j X2VzYwogcm9mZl9lc2NhcGUoY29uc3QgY2hhciAqYnVmLCBjb25zdCBpbnQgbG4sIGNvbnN0 IGludCBhZXNjLAotICAgIGludCAqcmVzYywgaW50ICpybmFtLCBpbnQgKnJhcmcsIGludCAq cmVuZGFyZywgaW50ICpyZW5kKQorICAgIGludCAqcmVzYywgaW50ICpybmFtLCBpbnQgKnJh cmcsIGludCAqcmVuZGFyZywgaW50ICpyZW5kLCBpbnQgKnJjb2xzKQogewogCWludAkJIGll c2M7CQkvKiBpbmRleCBvZiBsZWFkaW5nIGVzY2FwZSBjaGFyICovCiAJaW50CQkgaW5hbTsJ CS8qIGluZGV4IG9mIGVzY2FwZSBuYW1lICovCiAJaW50CQkgaWFyZzsJCS8qIGluZGV4IGJl Z2lubmluZyB0aGUgYXJndW1lbnQgKi8KIAlpbnQJCSBpZW5kYXJnOwkvKiBpbmRleCByaWdo dCBhZnRlciB0aGUgYXJndW1lbnQgKi8KIAlpbnQJCSBpZW5kOwkJLyogaW5kZXggcmlnaHQg YWZ0ZXIgdGhlIHNlcXVlbmNlICovCi0JaW50CQkgc2VzYywgc25hbSwgc2FyZywgc2VuZGFy Zywgc2VuZDsgLyogZm9yIHN1Yi1lc2NhcGUgKi8KKwlpbnQJCSBpY29sczsJCS8qIGNvbHVt biB3aWR0aCBvZiBzZXF1ZW5jZSAqLworCWludAkJIHNlc2MsIHNuYW0sIHNhcmcsIHNlbmRh cmcsIHNlbmQsIHNjb2xzOworCQkJCQkvKiBmb3Igc3ViLWVzY2FwZSAqLwogCWludAkJIGVz Y3Rlcm07CS8qIHdoZXRoZXIgdGVybSBpcyBlc2NhcGVkICovCiAJaW50CQkgbWF4bDsJCS8q IGV4cGVjdGVkIGxlbmd0aCBvZiB0aGUgYXJndW1lbnQgKi8KIAlpbnQJCSBhcmdsOwkJLyog YWN0dWFsIGxlbmd0aCBvZiB0aGUgYXJndW1lbnQgKi8KQEAgLTk4LDYgKzEwMCw3IEBACiAJ ICovCgogCWlhcmcgPSBpZW5kYXJnID0gaWVuZCA9IGluYW0gKyAxOworCWljb2xzID0gMDsK IAltYXhsID0gSU5UX01BWDsKIAl0ZXJtID0gJ1wwJzsKIAllcnIgPSBNQU5ET0NFUlJfT0s7 CkBAIC0xNDEsMTEgKzE0NCwxMyBAQAogCWNhc2UgJ1wnJzoKIAljYXNlICctJzoKIAljYXNl ICcwJzoKLQljYXNlICc6JzoKIAljYXNlICdfJzoKIAljYXNlICdgJzoKIAljYXNlICdlJzoK IAljYXNlICd+JzoKKwkJaWNvbHMrKzsKKwkJLyogRkFMTFRIUk9VR0ggKi8KKwljYXNlICc6 JzoKIAkJaWFyZy0tOwogCQlhcmdsID0gMTsKIAkJcnZhbCA9IEVTQ0FQRV9TUEVDSUFMOwpA QCAtMTc5LDYgKzE4NCw3IEBACiAJCWJyZWFrOwogCWNhc2UgJygnOgogCWNhc2UgJ1snOgor CQlpY29scysrOwogCQlydmFsID0gRVNDQVBFX1NQRUNJQUw7CiAJCWllbmRhcmcgPSBpZW5k ID0gLS1pYXJnOwogCQlicmVhazsKQEAgLTIwOCw2ICsyMTQsNyBAQAogCQl0ZXJtID0gJ1xi JzsKIAkJYnJlYWs7CiAJY2FzZSAnQyc6CisJCWljb2xzKys7CiAJCXJ2YWwgPSBFU0NBUEVf U1BFQ0lBTDsKIAkJdGVybSA9ICdcYic7CiAJCWJyZWFrOwpAQCAtMjI0LDYgKzIzMSw3IEBA CiAJCXRlcm0gPSAnXGInOwogCQlicmVhazsKIAljYXNlICdvJzoKKwkJaWNvbHMrKzsKIAkJ cnZhbCA9IEVTQ0FQRV9PVkVSU1RSSUtFOwogCQl0ZXJtID0gJ1xiJzsKIAkJYnJlYWs7CkBA IC0yNzEsNyArMjc5LDcgQEAKIAlpZiAoKHRlcm0gPT0gJ1xiJyB8fCAodGVybSA9PSAnXDAn ICYmIG1heGwgPT0gSU5UX01BWCkpICYmCiAJICAgIGJ1ZltpYXJnXSA9PSBidWZbaWVzY10p IHsKIAkJc3R5cGUgPSByb2ZmX2VzY2FwZShidWYsIGxuLCBpZW5kYXJnLAotCQkgICAgJnNl c2MsICZzbmFtLCAmc2FyZywgJnNlbmRhcmcsICZzZW5kKTsKKwkJICAgICZzZXNjLCAmc25h bSwgJnNhcmcsICZzZW5kYXJnLCAmc2VuZCwgJnNjb2xzKTsKIAkJaWYgKHN0eXBlID09IEVT Q0FQRV9FWFBBTkQpCiAJCQlnb3RvIG91dF9zdWI7CiAJfQpAQCAtMjg1LDExICsyOTMsMTMg QEAKIAkJCSAgICBidWZbc25hbV0pICE9IE5VTEwpIHsKIAkJCQllcnIgPSBNQU5ET0NFUlJf RVNDX0RFTElNOwogCQkJCWllbmQgPSBzZW5kOworCQkJCWljb2xzICs9IHNjb2xzOwogCQkJ CWlhcmcgPSBpZW5kYXJnID0gc2VzYzsKIAkJCQlnb3RvIG91dDsKIAkJCX0KIAkJCWVzY3Rl cm0gPSAxOwogCQkJaWFyZyA9IHNlbmQ7CisJCQlpY29scyArPSBzY29sczsKIAkJCXRlcm0g PSBidWZbc25hbV07CiAJCX0gZWxzZSBpZiAoc3RyY2hyKCJCREhMUlN2eE5obCIsIGJ1Zltp bmFtXSkgIT0gTlVMTCAmJgogCQkgICAgc3RyY2hyKCIgJSYoKSorLS4vMDEyMzQ1Njc4OTo8 PT4iLCBidWZbaWFyZ10pICE9IE5VTEwpIHsKQEAgLTM0NywxMCArMzU3LDExIEBACiAJCX0K IAkJaWYgKGJ1ZltpZW5kYXJnXSA9PSBidWZbaWVzY10pIHsKIAkJCXN0eXBlID0gcm9mZl9l c2NhcGUoYnVmLCBsbiwgaWVuZGFyZywKLQkJCSAgICAmc2VzYywgJnNuYW0sICZzYXJnLCAm c2VuZGFyZywgJnNlbmQpOworCQkJICAgICZzZXNjLCAmc25hbSwgJnNhcmcsICZzZW5kYXJn LCAmc2VuZCwgJnNjb2xzKTsKIAkJCWlmIChzdHlwZSA9PSBFU0NBUEVfRVhQQU5EKQogCQkJ CWdvdG8gb3V0X3N1YjsKIAkJCWllbmQgPSBzZW5kOworCQkJaWNvbHMgKz0gc2NvbHM7CiAJ CQlpZiAoZXNjdGVybSA9PSAxICYmCiAJCQkgICAgKGJ1ZltzbmFtXSA9PSB0ZXJtIHx8IGJ1 ZltpbmFtXSA9PSAnTicpKQogCQkJCWJyZWFrOwpAQCAtMzY2LDYgKzM3Nyw4IEBACiAJCQkJ dmFsaWRfQSA9IDA7CiAJCQlpZiAobWF4bCAhPSBJTlRfTUFYKQogCQkJCW1heGwtLTsKKwkJ CWlmICh0ZXJtID09ICdcJycpCisJCQkJaWNvbHMrKzsKIAkJCWllbmQgPSArK2llbmRhcmc7 CiAJCX0KIAl9CkBAIC01MDIsNiArNTE1LDcgQEAKIAlpYXJnID0gc2FyZzsKIAlpZW5kYXJn ID0gc2VuZGFyZzsKIAlpZW5kID0gc2VuZDsKKwlpY29scyA9IHNjb2xzOwogCXJ2YWwgPSBF U0NBUEVfRVhQQU5EOwoKIG91dDoKQEAgLTUxNSw2ICs1MjksOCBAQAogCQkqcmVuZGFyZyA9 IGllbmRhcmc7CiAJaWYgKHJlbmQgIT0gTlVMTCkKIAkJKnJlbmQgPSBpZW5kOworCWlmIChy Y29scyAhPSBOVUxMKQorCQkqcmNvbHMgPSBpY29sczsKIAlpZiAobG4gPT0gMCkKIAkJcmV0 dXJuIHJ2YWw7CgpJbmRleDogcm9mZl9pbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAv Y3ZzL21hbmRvYy9yb2ZmX2ludC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIwCmRpZmYg LXUgLXIxLjIwIHJvZmZfaW50LmgKLS0tIHJvZmZfaW50LmgJMiBKdW4gMjAyMiAxMToyOTow NyAtMDAwMAkxLjIwCisrKyByb2ZmX2ludC5oCTIyIE9jdCAyMDIzIDIwOjU5OjUyIC0wMDAw CkBAIC04Myw3ICs4Myw3IEBACiB2b2lkCQkgIHJvZmZoYXNoX2ZyZWUoc3RydWN0IG9oYXNo ICopOwoKIGVudW0gbWFuZG9jX2VzYwkgIHJvZmZfZXNjYXBlKGNvbnN0IGNoYXIgKiwgY29u c3QgaW50LCBjb25zdCBpbnQsCi0JCQlpbnQgKiwgaW50ICosIGludCAqLCBpbnQgKiwgaW50 ICopOworCQkJaW50ICosIGludCAqLCBpbnQgKiwgaW50ICosIGludCAqLCBpbnQgKik7CiB2 b2lkCQkgIHJvZmZfc3RhdGVfcmVzZXQoc3RydWN0IHJvZmZfbWFuICopOwogdm9pZAkJICBy b2ZmX3ZhbGlkYXRlKHN0cnVjdCByb2ZmX21hbiAqKTsK --------------7VQbVLHNJhcnylKfX5D6WaRD-- -- To unsubscribe send an email to tech+unsubscribe@mandoc.bsd.lv