groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: On the term "justification"


From: G. Branden Robinson
Subject: Re: On the term "justification"
Date: Fri, 28 Jun 2024 14:29:35 -0500

Hi Doug,

At 2024-06-27T13:38:09-0400, Douglas McIlroy wrote:
> Roff adopted the term "adjust" from Runoff, in the guise of.ad and
> .na,

To reassure you, I'm aware; I consulted this history for the roff(7)
page that shipped in groff 1.23.0, and was able to prepare a partial
chronology of request introduction based on surviving documentation.
That exercise taught me a lot and threw much light on why the request
repertoire looks the way it does.

I would simply point out that, as far as I can tell, ".ad l", ".ad c",
and ".ad r" were later additions.[1]  But you are certainly well-placed
to correct me!  If I'm right, then I submit that the recognition of an
argument muddied the "adjustment" concept.  When all you had was `ad`
and `na`, adjustment meant only one thing--nice, simple, Boolean.

This is why I am careful to distinguish "alignment" from "adjustment".

> which have persisted sixty decades,

Possible error here--that would take us back to Johannes Gutenberg.  ;-)

> "Justify" joined the roff family lexicon well before Branden's
> citations, via pic's keywords ljust and rjust.

AT&T pic's manual is a little harder to lay hands on than other early
*roff components because it didn't show up until _after_ Seventh
Edition.  But conceding that pic has language keywords that carry the
"justification" banner doesn't make that term necessary to explain the
formatter itself and, indeed, CSTR #54 got along without it.

I note a few points of usage, insofar as I understand it:

* 'just' is a common morpheme of both 'justification' and 'adjustment',
  so a reader, especially a non-native English speaker, might infer
  either.

* As far as I can tell, pic doesn't enlist the formatter to _adjust_
  text at all.  So the only decision to make with text in (traditional)
  pic is how to _align_ it (left, right, or center).

* GNU pic has an "aligned" keyword, meaning that text is rotated along
  an axis joining the start and end control points of the associated
  geometric object.  It would certainly be disruptive to re-purpose the
  term here.  But because pic is for specialized needs, not general
  typesetting, I think the clash is excusable.[2]

* Even if we gave up the word "alignment" to describe anything GNU troff
  does, users with any background at all in typography would still
  come to the software with a prior understanding of the term, and want
  to know how this formatter grapples with it.

Major themes of my revisions to groff documentation have been reduction
of the size of the lexicon, and parallelization of terminological usage
wherever I feel free to do so (that is, not so much in components
actively maintained by others).  I trust that the virtue of simplicity
is as obvious in technical writing as it is in mathematics and
scientific theories.

Regards,
Branden

[1] See, for example,
    
<http://www.bitsavers.org/pdf/sds/9xx/940/ucbProjectGenie/mcjones/R-37_RUNOFF.pdf>.

    This documents a later version of RUNOFF than Salzer's, and appears
    to have added numerous features.

[2] Maybe introducing a replacement term, "rotated"--which is unused
    in the GNU pic manual except to define "aligned"--would be a good
    idea, leaving the latter of course as a synonym, as with "gifont"
    and "gfont" in the eqn forthcoming in groff 1.24.  Dare I suggest
    this as an improvement, since it is less likely to suggest to the
    ambitious graphic artist the possibility that pic will flow the text
    baseline along an arbitrary curve, as some fancy systems might?

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]