From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-1.sys.kth.se (smtp-1.sys.kth.se [130.237.32.175]) by krisdoz.my.domain (8.14.3/8.14.3) with ESMTP id o63HSMb6030829 for ; Sat, 3 Jul 2010 13:28:23 -0400 (EDT) Received: from smtp-1.sys.kth.se (localhost [127.0.0.1]) by smtp-1.sys.kth.se (Postfix) with ESMTP id 307FB1558BC for ; Sat, 3 Jul 2010 19:28:17 +0200 (CEST) X-Virus-Scanned: by amavisd-new at kth.se Received: from smtp-1.sys.kth.se ([127.0.0.1]) by smtp-1.sys.kth.se (smtp-1.sys.kth.se [127.0.0.1]) (amavisd-new, port 10024) with LMTP id LmkwehiaUFuA for ; Sat, 3 Jul 2010 19:28:14 +0200 (CEST) X-KTH-Auth: kristaps [130.237.221.96] X-KTH-mail-from: kristaps@bsd.lv X-KTH-rcpt-to: discuss@mdocml.bsd.lv Received: from [130.237.221.96] (ctime.pdc.kth.se [130.237.221.96]) by smtp-1.sys.kth.se (Postfix) with ESMTP id 04AB4155190 for ; Sat, 3 Jul 2010 19:28:13 +0200 (CEST) Message-ID: <4C2F7292.7050507@bsd.lv> Date: Sat, 03 Jul 2010 19:25:38 +0200 From: Kristaps Dzonsons User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) X-Mailinglist: mdocml-discuss Reply-To: discuss@mdocml.bsd.lv MIME-Version: 1.0 To: discuss@mdocml.bsd.lv Subject: Re: desired .Bk semantics? [UPDATED PATCH] References: <20100702234320.GC6026@iris.usta.de> <20100703065442.GA5970@bramka.kerhand.co.uk> <4C2F2CA9.2030209@bsd.lv> <20100703141126.GB20174@bramka.kerhand.co.uk> <4C2F644F.3070307@bsd.lv> <20100703165249.GH20174@bramka.kerhand.co.uk> In-Reply-To: <20100703165249.GH20174@bramka.kerhand.co.uk> Content-Type: multipart/mixed; boundary="------------030202070602010605060701" This is a multi-part message in MIME format. --------------030202070602010605060701 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > spiffing! > > i wonder though about disabling Bk...do you mean it just ignores it, or > that the current Bk/Ek in files will cause a problem? i'm not averse to > removing them from pages, but i need to think about our pages being > formatted on another system. for example, for ssh.1 to have a fighting > chance on a non-mandoc system. > > i don;t know how practical that is though. i haven;t thought very far > ahead about this. keep the keeps (er) or remove them... Here's an updated version of the patch that also addresses `Fn' and `Fa'. It also correctly uses TERMP_PREKEEP instead of TERMP_KEEP, and dips into encode() to transcode quoted whitespace into ASCII_NBRSP (such as the case of `Fa "foo bar"'). Ingo, what do you think? Kristaps --------------030202070602010605060701 Content-Type: text/plain; name="patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="patch.txt" PyAubWRvYy4zLnN3cAo/IGNvbmZpZy5oCj8gY29uZmlnLmxvZwo/IGZvby4xCj8gZm9vLjEu aHRtbAo/IGZvby4zCj8gZm9vLjcKPyBmb28uaHRtbAo/IG1hbmRvYwo/IHBhdGNoLnR4dAo/ IHJlbGF5ZC44Cj8gcmVsYXlkLjguaHRtbAo/IHNwYW1kLjgKPyBzc2guMQo/IHNzaC4xLmh0 bWwKPyByZWdyZXNzL291dHB1dApJbmRleDogbWRvY190ZXJtLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS Q1MgZmlsZTogL3Vzci92aG9zdHMvbWRvY21sLmJzZC5sdi9jdnMvbWRvY21sL21kb2NfdGVy bS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE2OQpkaWZmIC11IC1yMS4xNjkgbWRvY190 ZXJtLmMKLS0tIG1kb2NfdGVybS5jCTMgSnVsIDIwMTAgMTc6MTc6MTUgLTAwMDAJMS4xNjkK KysrIG1kb2NfdGVybS5jCTMgSnVsIDIwMTAgMTc6MjU6NDUgLTAwMDAKQEAgLTcyLDE0ICs3 MiwxMyBAQAogc3RhdGljCXZvaWQJICB0ZXJtcF9hbl9wb3N0KERFQ0xfQVJHUyk7CiBzdGF0 aWMJdm9pZAkgIHRlcm1wX2FxX3Bvc3QoREVDTF9BUkdTKTsKIHN0YXRpYwl2b2lkCSAgdGVy bXBfYmRfcG9zdChERUNMX0FSR1MpOwotc3RhdGljCXZvaWQJICB0ZXJtcF9ia19wb3N0KERF Q0xfQVJHUyk7CiBzdGF0aWMJdm9pZAkgIHRlcm1wX2JsX3Bvc3QoREVDTF9BUkdTKTsKIHN0 YXRpYwl2b2lkCSAgdGVybXBfYnFfcG9zdChERUNMX0FSR1MpOwogc3RhdGljCXZvaWQJICB0 ZXJtcF9icnFfcG9zdChERUNMX0FSR1MpOwogc3RhdGljCXZvaWQJICB0ZXJtcF9ieF9wb3N0 KERFQ0xfQVJHUyk7CiBzdGF0aWMJdm9pZAkgIHRlcm1wX2QxX3Bvc3QoREVDTF9BUkdTKTsK IHN0YXRpYwl2b2lkCSAgdGVybXBfZHFfcG9zdChERUNMX0FSR1MpOwotc3RhdGljCWludAkg IHRlcm1wX2ZkX3ByZShERUNMX0FSR1MpOworc3RhdGljCXZvaWQJICB0ZXJtcF9mYV9wb3N0 KERFQ0xfQVJHUyk7CiBzdGF0aWMJdm9pZAkgIHRlcm1wX2ZvX3Bvc3QoREVDTF9BUkdTKTsK IHN0YXRpYwl2b2lkCSAgdGVybXBfaW5fcG9zdChERUNMX0FSR1MpOwogc3RhdGljCXZvaWQJ ICB0ZXJtcF9pdF9wb3N0KERFQ0xfQVJHUyk7CkBAIC05OCw3ICs5Nyw2IEBACiBzdGF0aWMJ aW50CSAgdGVybXBfYXFfcHJlKERFQ0xfQVJHUyk7CiBzdGF0aWMJaW50CSAgdGVybXBfYmRf cHJlKERFQ0xfQVJHUyk7CiBzdGF0aWMJaW50CSAgdGVybXBfYmZfcHJlKERFQ0xfQVJHUyk7 Ci1zdGF0aWMJaW50CSAgdGVybXBfYmtfcHJlKERFQ0xfQVJHUyk7CiBzdGF0aWMJaW50CSAg dGVybXBfYmxfcHJlKERFQ0xfQVJHUyk7CiBzdGF0aWMJaW50CSAgdGVybXBfYm9sZF9wcmUo REVDTF9BUkdTKTsKIHN0YXRpYwlpbnQJICB0ZXJtcF9icV9wcmUoREVDTF9BUkdTKTsKQEAg LTEwOSw2ICsxMDcsNyBAQAogc3RhdGljCWludAkgIHRlcm1wX2RxX3ByZShERUNMX0FSR1Mp Owogc3RhdGljCWludAkgIHRlcm1wX2V4X3ByZShERUNMX0FSR1MpOwogc3RhdGljCWludAkg IHRlcm1wX2ZhX3ByZShERUNMX0FSR1MpOworc3RhdGljCWludAkgIHRlcm1wX2ZkX3ByZShE RUNMX0FSR1MpOwogc3RhdGljCWludAkgIHRlcm1wX2ZsX3ByZShERUNMX0FSR1MpOwogc3Rh dGljCWludAkgIHRlcm1wX2ZuX3ByZShERUNMX0FSR1MpOwogc3RhdGljCWludAkgIHRlcm1w X2ZvX3ByZShERUNMX0FSR1MpOwpAQCAtMTYxLDEwICsxNjAsMTAgQEAKIAl7IE5VTEwsIE5V TEwgfSwgLyogRXIgKi8gCiAJeyBOVUxMLCBOVUxMIH0sIC8qIEV2ICovIAogCXsgdGVybXBf ZXhfcHJlLCBOVUxMIH0sIC8qIEV4ICovCi0JeyB0ZXJtcF9mYV9wcmUsIE5VTEwgfSwgLyog RmEgKi8gCisJeyB0ZXJtcF9mYV9wcmUsIHRlcm1wX2ZhX3Bvc3QgfSwgLyogRmEgKi8gCiAJ eyB0ZXJtcF9mZF9wcmUsIE5VTEwgfSwgLyogRmQgKi8gCiAJeyB0ZXJtcF9mbF9wcmUsIE5V TEwgfSwgLyogRmwgKi8KLQl7IHRlcm1wX2ZuX3ByZSwgTlVMTCB9LCAvKiBGbiAqLyAKKwl7 IHRlcm1wX2ZuX3ByZSwgdGVybXBfZmFfcG9zdCB9LCAvKiBGbiAqLyAKIAl7IHRlcm1wX2Z0 X3ByZSwgTlVMTCB9LCAvKiBGdCAqLyAKIAl7IHRlcm1wX2JvbGRfcHJlLCBOVUxMIH0sIC8q IEljICovIAogCXsgdGVybXBfaW5fcHJlLCB0ZXJtcF9pbl9wb3N0IH0sIC8qIEluICovIApA QCAtMjM4LDcgKzIzNyw3IEBACiAJeyBOVUxMLCBOVUxMIH0sIC8qIEZjICovIAogCXsgdGVy bXBfb3BfcHJlLCB0ZXJtcF9vcF9wb3N0IH0sIC8qIE9vICovCiAJeyBOVUxMLCBOVUxMIH0s IC8qIE9jICovCi0JeyB0ZXJtcF9ia19wcmUsIHRlcm1wX2JrX3Bvc3QgfSwgLyogQmsgKi8K Kwl7IE5VTEwsIE5VTEwgfSwgLyogQmsgKi8KIAl7IE5VTEwsIE5VTEwgfSwgLyogRWsgKi8K IAl7IHRlcm1wX2J0X3ByZSwgTlVMTCB9LCAvKiBCdCAqLwogCXsgTlVMTCwgTlVMTCB9LCAv KiBIZiAqLwpAQCAtMTI3OSw2ICsxMjc4LDggQEAKIAogCWlmIChNRE9DX0JPRFkgIT0gbi0+ dHlwZSkgCiAJCXJldHVybjsKKwlpZiAoTURPQ19TWU5QUkVUVFkgJiBuLT5mbGFncykKKwkJ cC0+ZmxhZ3MgJj0gfihURVJNUF9LRUVQIHwgVEVSTVBfUFJFS0VFUCk7CiAJcC0+ZmxhZ3Mg fD0gVEVSTVBfTk9TUEFDRTsKIAl0ZXJtX3dvcmQocCwgIlxcKHJCIik7CiB9CkBAIC0xNDYw LDYgKzE0NjEsOCBAQAogCWNhc2UgKE1ET0NfQk9EWSk6CiAJCXRlcm1fd29yZChwLCAiXFwo bEIiKTsKIAkJcC0+ZmxhZ3MgfD0gVEVSTVBfTk9TUEFDRTsKKwkJaWYgKE1ET0NfU1lOUFJF VFRZICYgbi0+ZmxhZ3MpCisJCQlwLT5mbGFncyB8PSBURVJNUF9QUkVLRUVQOwogCQlicmVh azsKIAlkZWZhdWx0OgogCQlicmVhazsKQEAgLTE1NzgsNyArMTU4MSwxMyBAQAogCiAJZm9y IChubiA9IG4tPmNoaWxkLT5uZXh0OyBubjsgbm4gPSBubi0+bmV4dCkgewogCQl0ZXJtX2Zv bnRwdXNoKHAsIFRFUk1GT05UX1VOREVSKTsKKworCQlpZiAoTURPQ19TWU5QUkVUVFkgJiBu LT5mbGFncykKKwkJCXAtPmZsYWdzIHw9IFRFUk1QX1BSRUtFRVA7CiAJCXRlcm1fd29yZChw LCBubi0+c3RyaW5nKTsKKwkJaWYgKE1ET0NfU1lOUFJFVFRZICYgbi0+ZmxhZ3MpCisJCQlw LT5mbGFncyAmPSB+KFRFUk1QX0tFRVAgfCBURVJNUF9QUkVLRUVQKTsKKwogCQl0ZXJtX2Zv bnRwb3AocCk7CiAKIAkJaWYgKG5uLT5uZXh0KQpAQCAtMTYwMiwxMiArMTYxMSwyMCBAQAog CiAJaWYgKG4tPnBhcmVudC0+dG9rICE9IE1ET0NfRm8pIHsKIAkJdGVybV9mb250cHVzaChw LCBURVJNRk9OVF9VTkRFUik7CisJCWlmIChNRE9DX1NZTlBSRVRUWSAmIG4tPmZsYWdzKQor CQkJcC0+ZmxhZ3MgfD0gVEVSTVBfUFJFS0VFUDsKIAkJcmV0dXJuKDEpOwogCX0KIAogCWZv ciAobm4gPSBuLT5jaGlsZDsgbm47IG5uID0gbm4tPm5leHQpIHsKIAkJdGVybV9mb250cHVz aChwLCBURVJNRk9OVF9VTkRFUik7CisKKwkJaWYgKE1ET0NfU1lOUFJFVFRZICYgbi0+Zmxh Z3MpCisJCQlwLT5mbGFncyB8PSBURVJNUF9QUkVLRUVQOwogCQl0ZXJtX3dvcmQocCwgbm4t PnN0cmluZyk7CisJCWlmIChNRE9DX1NZTlBSRVRUWSAmIG4tPmZsYWdzKQorCQkJcC0+Zmxh Z3MgJj0gfihURVJNUF9LRUVQIHwgVEVSTVBfUFJFS0VFUCk7CisKIAkJdGVybV9mb250cG9w KHApOwogCiAJCWlmIChubi0+bmV4dCkKQEAgLTE2MjIsNiArMTYzOSwxNiBAQAogCiAKIC8q IEFSR1NVU0VEICovCitzdGF0aWMgdm9pZAordGVybXBfZmFfcG9zdChERUNMX0FSR1MpCit7 CisKKwlpZiAoTURPQ19TWU5QUkVUVFkgJiBuLT5mbGFncykKKwkJcC0+ZmxhZ3MgJj0gfihU RVJNUF9LRUVQIHwgVEVSTVBfUFJFS0VFUCk7Cit9CisKKworLyogQVJHU1VTRUQgKi8KIHN0 YXRpYyBpbnQKIHRlcm1wX2JkX3ByZShERUNMX0FSR1MpCiB7CkBAIC0yMTQwLDM3ICsyMTY3 LDYgQEAKIAlyZXR1cm4oMCk7CiB9CiAKLQotLyogQVJHU1VTRUQgKi8KLXN0YXRpYyBpbnQK LXRlcm1wX2JrX3ByZShERUNMX0FSR1MpCi17Ci0KLQlzd2l0Y2ggKG4tPnR5cGUpIHsKLQlj YXNlIChNRE9DX0JMT0NLKToKLQkJYnJlYWs7Ci0JY2FzZSAoTURPQ19IRUFEKToKLQkJcmV0 dXJuKDApOwotCWNhc2UgKE1ET0NfQk9EWSk6Ci0JCXAtPmZsYWdzIHw9IFRFUk1QX1BSRUtF RVA7Ci0JCWJyZWFrOwotCWRlZmF1bHQ6Ci0JCWFib3J0KCk7Ci0JCS8qIE5PVFJFQUNIRUQg Ki8KLQl9Ci0KLQlyZXR1cm4oMSk7Ci19Ci0KLQotLyogQVJHU1VTRUQgKi8KLXN0YXRpYyB2 b2lkCi10ZXJtcF9ia19wb3N0KERFQ0xfQVJHUykKLXsKLQotCWlmIChNRE9DX0JPRFkgPT0g bi0+dHlwZSkKLQkJcC0+ZmxhZ3MgJj0gfihURVJNUF9LRUVQIHwgVEVSTVBfUFJFS0VFUCk7 Ci19CiAKIC8qIEFSR1NVU0VEICovCiBzdGF0aWMgaW50CkluZGV4OiB0ZXJtLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpSQ1MgZmlsZTogL3Vzci92aG9zdHMvbWRvY21sLmJzZC5sdi9jdnMvbWRvY21s L3Rlcm0uYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNTgKZGlmZiAtdSAtcjEuMTU4IHRl cm0uYwotLS0gdGVybS5jCTMgSnVsIDIwMTAgMTY6MDI6MTIgLTAwMDAJMS4xNTgKKysrIHRl cm0uYwkzIEp1bCAyMDEwIDE3OjI1OjQ1IC0wMDAwCkBAIC02MjQsNyArNjI0LDExIEBACiAK IAlmb3IgKGkgPSAwOyBpIDwgKGludClzejsgaSsrKSB7CiAJCWlmICggISBpc2dyYXBoKCh1 X2NoYXIpd29yZFtpXSkpIHsKLQkJCWJ1ZmZlcmMocCwgd29yZFtpXSk7CisJCQlpZiAoVEVS TVBfS0VFUCAmIHAtPmZsYWdzICYmICcgJyA9PSB3b3JkW2ldKQorCQkJCWJ1ZmZlcmMocCwg QVNDSUlfTkJSU1ApOworCQkJZWxzZQorCQkJCWJ1ZmZlcmMocCwgd29yZFtpXSk7CisKIAkJ CWNvbnRpbnVlOwogCQl9CiAK --------------030202070602010605060701-- -- To unsubscribe send an email to discuss+unsubscribe@mdocml.bsd.lv