From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 00741409 for ; Sat, 25 Jan 2020 15:01:28 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id E2DCF9C29D; Sun, 26 Jan 2020 01:01:25 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id B887D9C105; Sun, 26 Jan 2020 01:00:22 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fzi3slRY"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 1B8A99C105; Sun, 26 Jan 2020 01:00:20 +1000 (AEST) Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) by minnie.tuhs.org (Postfix) with ESMTPS id 235189C101 for ; Sun, 26 Jan 2020 01:00:19 +1000 (AEST) Received: by mail-pg1-f181.google.com with SMTP id r11so2745384pgf.1 for ; Sat, 25 Jan 2020 07:00:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mime-version:content-disposition :user-agent; bh=xekiDHgOXmYohFPrmwcy2RlyA8izWLY1/hFjqx1xdas=; b=fzi3slRY6xCnN0Rmt+qj2n6Bd4pFC68re5xT5FQSB8VA3OxNuecoSR/uDo7QJlY58V XVdpiYdwWoHfOwqylgg4QgBmnhtheTIuOpgH9CMzHH7O9YX4+jolBDX1D023BcLZUvW2 X0/5CIskeiFe6W/uh9GJSzMBmj2oaNAAv086gR5GTn8oz6qFnaawyvgkJWAjOF5LVtLG vWrNPH8SkuvWl/AzRqgwE7uDtlxRtSHKyaoAtQwbeiNZ+9I+tkg/AQhQ5uNyArIDrlyD Cq970o4RCQvjY6tgM40lJVVmoI/n4BNIxQz/EmvLh/DIpllof8TMsxXz9594VrqU1oER aivQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition:user-agent; bh=xekiDHgOXmYohFPrmwcy2RlyA8izWLY1/hFjqx1xdas=; b=L1xFER601f1L4hmjSLKuVOesSw8DVyDM1Cj7gnxVpMr9j9vmtNsb3lwBX7si1VrIm4 rsy8aioTY/WfYyj0/7AVPuqfiDK3fVBnNsnN1RHtLhFUfYrqO+fz5Z8b5z0gy05Ma8Ff gBocBfEOlmP7eFOjxuHgypZUegqbFWVhzyU/RLB52NlSk4wVGXOe2/5eOZBt2P0R9qsM pbT8pTXBxMbudzJOVQI/7L8tBzE6XcX6XbonXOcbKmXQaS76Rnr2LEjOsjta5coDpSTB 2WGaeo20n75WWDu/FULO409DBAIxg5CxMWWosaEd6PwKZ0c9V7bQbj6Zkg01zNQwu6Ml 46BQ== X-Gm-Message-State: APjAAAWulfnEQWCxPT3ZhZYpTQm2o3+qBGBdncohT2Jrqy87A0hVpQB7 NBTxnrNHmdp1MR7u2xRH+ATrn2qX X-Google-Smtp-Source: APXvYqw7u8etmlOWm4QBDTrn3ZL+gat8RjQCJobeCUl1YNbnnuo9PUNheuqRAOazDn4cdyvKDGZOcg== X-Received: by 2002:a63:27c4:: with SMTP id n187mr10400451pgn.305.1579964418058; Sat, 25 Jan 2020 07:00:18 -0800 (PST) Received: from localhost.localdomain ([1.144.221.102]) by smtp.gmail.com with ESMTPSA id 2sm10231186pgo.79.2020.01.25.07.00.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Jan 2020 07:00:17 -0800 (PST) Date: Sun, 26 Jan 2020 02:00:13 +1100 From: "G. Branden Robinson" To: tuhs@minnie.tuhs.org, groff@gnu.org Message-ID: <20200125150010.dwqpgs5upkmuoleu@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="e6q3diaiwyjdhs3k" Content-Disposition: inline User-Agent: NeoMutt/20180716 Subject: [TUHS] [TUHS/groff] Provenance of .SB macro in man pages X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --e6q3diaiwyjdhs3k Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi folks, I've been adding a history subsection to the groff_man(7) page for the next groff release (date TBD) and thanks to the TUHS archives I've been able to answer almost all the questions I had about the origins of the man(7) language's macros and registers (number and string). I'm inlining my findings in rendered and source form below, but there's one feature I haven't been able to sort out--where did .SB (small bold) come from? The oldest groff release I can find online is 1.02 (June 1991), and .SB is already there, but I can't find it anywhere else. Is it a GNUism? Did it perhaps appear in a proprietary Unix first? I'm aware of Kristaps Dzonsons's history of Unix man pages[1], but unfortunately for me that is more of a history of the *roff system(s), and does not have much detail about the evolution of the man(7) macro language itself. If you can shed any light on this, I'd appreciate it! History Version 7 Unix (1979) supported all of the macros described in this page not listed as extensions, except .P, .SB, and the deprecated .AT and .UC. The only string registers defined were R and S; no number registers were documented. .UC appeared in 3BSD (1980) and .P in AT&T Unix System III (1980). 4BSD (1980) added lq and rq string registers. 4.3BSD (1986) added .AT and AT&T's .P. DEC Ultrix 11 (1988) added the Tm string register. .\" ==================================================================== .SS History .\" ==================================================================== . Version\~7 Unix (1979) supported all of the macros described in this page not listed as extensions, except .BR .P , .BR .SB , .\" .SS was implemented in tmac.an but not documented in man(7). and the deprecated .BR .AT and .BR .UC . . The only string registers defined were .B R and .BR S ; no number registers were documented. . .B .UC appeared in 3BSD (1980) and .B .P in AT&T Unix System\~III (1980). . 4BSD (1980) added .\" undocumented .VS and .VE macros to mark regions with 12-point box .\" rules (\[br]) as margin characters, as well as... .B lq and .B rq string registers. . 4.3BSD (1986) added .\" undocumented .DS and .DE macros for "displays", which are .RS/.RE .\" wrappers with filling disabled and vertical space of 1v before and .\" .5v after, as well as... .B .AT and AT&T's .BR .P . . DEC Ultrix\~11 (1988) added the .B Tm string register. . .\" TODO: Determine provenance of .SB. Regards, Branden [1] https://manpages.bsd.lv/history.html --e6q3diaiwyjdhs3k Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEh3PWHWjjDgcrENwa0Z6cfXEmbc4FAl4sV/MACgkQ0Z6cfXEm bc6Cnw/9Hz+suqxzllCuBXMc+8DWQNwixxneuipqfF4AP+FEFt3PZK2GGImn7Lxs DRlFZtHQay1gHpEoeL1CzH2kyYkA8Z2+wodWoKT6HcG2pj3c5HH3VnYPb+2sLg7E DZ47lgLKioPyIAVY4MX7Rq+GcBr1xzWnk9Z/qbpojHoM/WP75PcW2o4a+fzx8TnF SwbO49Dy3YNrK0W1W3OgMUIEzjXEwN3C3Ia9eYlfHKtYrPXNgvfnecloZLGhwcGh TrH1QyyPJxoZPqRomWWJ8YhvCPl2FqFeOA991YL671hMeV57JkAGw8TkWaxkG+LG WxCJk+R9yWbIf5TAHLjhgvP3XjRc/+QdOj0BNVvCQve5nROIxTP/g/zayb12PThh k5VSGNxAm+g/FjFUGeLq1cff8qRqHZ0/7QMDsgZH3SYaatUNVqQgXyScxDUCnmAy djNjG2Uz+lZNVQTFG0bQSjp7tRpEJaKmkOMdu8IojYRsiyqxF8L1m9F/r2Va8mN+ qvp6/jvQlf8VL3/pVWCU81FQySFMO8WwqHfbxKYHI09SA6CydUmYqS9TFzmdN3LU McfPWW4FKmAG/baqwcpCrwsWnVNgdC6GIWwF3CuUW2hCuOW4fmXbAMNBz461ddPs OAlVBALzf7usGpsl1VC35vJrUj5yYyErcv6bNE3N+k+DAnFPJYk= =sm2S -----END PGP SIGNATURE----- --e6q3diaiwyjdhs3k--