summaryrefslogtreecommitdiffstats
path: root/tmac/groff_me.7.man
diff options
context:
space:
mode:
Diffstat (limited to 'tmac/groff_me.7.man')
-rw-r--r--tmac/groff_me.7.man601
1 files changed, 601 insertions, 0 deletions
diff --git a/tmac/groff_me.7.man b/tmac/groff_me.7.man
new file mode 100644
index 0000000..38735d1
--- /dev/null
+++ b/tmac/groff_me.7.man
@@ -0,0 +1,601 @@
+'\" t
+.TH groff_me @MAN7EXT@ "@MDATE@" "groff @VERSION@"
+.SH Name
+groff_me \- \(lqme\(rq macro package for formatting
+.I roff
+documents
+.
+.
+.\" ====================================================================
+.\" Legal Terms
+.\" ====================================================================
+.\"
+.\" Copyright (C) 1980, 1993
+.\" The Regents of the University of California. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. [Deleted. See
+.\" ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
+.\" 4. Neither the name of the University nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS"
+.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+.\" PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
+.\" CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" @(#)me.7 8.1 (Berkeley) 06/05/93
+.\"
+.\" Modified for groff by jjc@jclark.com
+.\" Changed to use TBL and eliminate low-level troff hackery by ESR
+.\" (this enables it to be lifted to structural markup).
+.
+.
+.\" Save and disable compatibility mode (for, e.g., Solaris 10/11).
+.do nr *groff_groff_me_7_man_C \n[.cp]
+.cp 0
+.
+.\" Define fallback for groff 1.23's MR macro if the system lacks it.
+.nr do-fallback 0
+.if !\n(.f .nr do-fallback 1 \" mandoc
+.if \n(.g .if !d MR .nr do-fallback 1 \" older groff
+.if !\n(.g .nr do-fallback 1 \" non-groff *roff
+.if \n[do-fallback] \{\
+. de MR
+. ie \\n(.$=1 \
+. I \%\\$1
+. el \
+. IR \%\\$1 (\\$2)\\$3
+. .
+.\}
+.rr do-fallback
+.
+.
+.\" ====================================================================
+.SH Synopsis
+.\" ====================================================================
+.
+.SY "groff \-me"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.
+.SY "groff \-m me"
+.RI [ option\~ .\|.\|.\&]
+.RI [ file\~ .\|.\|.]
+.YS
+.
+.
+.\" ====================================================================
+.SH Description
+.\" ====================================================================
+.
+The GNU implementation of the
+.I me
+macro package is part of the
+.I groff
+document formatting system.
+.
+The
+.I me
+package of macro definitions for the
+.I roff
+language provides a convenient facility for preparing technical papers
+in various formats.
+.
+This version is based on the
+.I me
+distributed with 4.4BSD and can be used with the GNU
+.I troff
+formatter as well as those descended from AT&T
+.IR troff .
+.
+.
+.P
+Some formatter requests affect page layout unpredictably when used in
+conjunction with this package;
+however,
+the following may be used with impunity after the first call to a
+paragraphing macro like
+.B lp
+or
+.BR pp .
+.
+Some arguments are optional;
+see
+.MR groff @MAN7EXT@
+for details,
+particularly of requests whose argument list is designated with an
+ellipsis.
+.
+An asterisk
+.B *
+marks
+.I groff
+extensions.
+.
+.
+.P
+.TS
+Lb1 Li L.
+ad c set text adjustment mode to \fIc
+af r f assign format \fIf\fP to register \fIr
+am m e append to macro \fIm\fP until \fIe\fP called
+as s t append rest of line \fIt\fP to string \fIs
+bp n begin new page numbered \fIn
+br \& break output line
+ce n center next \fIn\fP output lines
+cp n en-/disable AT&T \fItroff\fP compatibility mode\fB*
+de m e define macro \fIm\fP until \fIe\fP called
+do t interpret input \fIt\fP with compatibility mode off\fB*
+ds s t define rest of line \fIt\fP as string \fIs
+el t interpret \fIt\fP if corresponding \fBie\fP false
+fc c d set field delimiter \fIc\fP and padding glyph \fId
+fi \& enable filling
+hc c set hyphenation character to \fIc
+hy m set automatic hyphenation mode to \fIm
+ie p t as \fBif\fP, but enable interpretation of later \fBel
+if p t if condition \fIp\/\fP, interpret rest of line \fIt
+in h set indentation to distance \fIh\fP
+lc c set leader repetition glyph to \fIc
+ls n set line spacing to \fIn
+mc c h set (right) margin glyph to \fIc\fP at distance \fIh
+mk r mark vertical position in register \fIr\fP
+na \& disable adjustment of text
+ne v need vertical space of distance \fIv
+nf \& disable filling
+nh \& disable automatic hyphenation
+nr r n i assign register \fIr\fP value \fIn\fP with \
+auto-increment \fIi
+ns \& begin no-space mode
+pl v set page length to \fIv
+pn n set next page number to \fIn
+po h set page offset to \fIh
+rj n right-align next \fIn\fP output lines\fB*
+rm m remove macro, string, or request \fIm
+rn m n rename macro, string, or request \fIm\fP to \fIn
+rr r remove register \fIr
+rs \& resume spacing (end no-space mode)
+rt v return to vertical position set by \fBmk\fP, or \fIv
+so f source (interpolate) input file \fIf
+sp n insert \fIn\fP lines of vertical space
+ta \fR.\|.\|. set tab stops
+tc c set tab repetition glyph to \fIc
+ti h set temporary indentation (next line only) to \fIh
+tl \fR.\|.\|. output three-part title
+tr \fR.\|.\|. translate characters
+ul n underline next \fIn\fP output lines
+.TE
+.
+.
+.P
+Except on title pages
+(produced by calling
+.BR tp ),
+.I me
+suppresses the output of vertical space at the tops of pages
+(after the output of any page header);
+the
+.B sp
+request will thus not work there.
+.
+You can instead call
+.B bl
+or enclose the desired spacing request in a diversion,
+for instance by calling
+.B (b
+and
+.BR )b .
+.
+.I me
+also intercepts the
+.B ll
+request;
+see the
+.RI \[lq] me
+Reference Manual\[rq]
+for details.
+.
+.
+.\" ====================================================================
+.SS "Name space"
+.\" ====================================================================
+.
+Objects in
+.I me
+follow a rigid naming convention.
+.
+To avoid conflict,
+any user-defined register,
+string,
+or macro
+names should be single numerals or uppercase letters,
+or any longer sequence of letters and numerals
+with at least one uppercase letter.
+.
+(For portability between BSD and
+.I groff
+.IR me ,
+limit names to
+two characters,
+and avoid the name
+.B [
+(left square bracket).)
+.
+The names employed
+by any preprocessors in use
+should also not be repurposed.
+.
+.
+.\" ====================================================================
+.SS Macros
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+$0 post-section heading hook
+$1 pre-section depth 1 hook
+$2 pre-section depth 2 hook
+$3 pre-section depth 3 hook
+$4 pre-section depth 4 hook
+$5 pre-section depth 5 hook
+$6 pre-section depth 6 hook
+$C post-chapter title hook
+$H page/column heading hook
+$c output chapter number and title
+$f output footer
+$h output header
+$p output section heading
+$s output footnote area separator
+(b begin block
+(c begin centered block
+(d begin delayed text
+(f begin footnote
+(l begin list
+(q begin long quotation
+(x begin index entry
+(z begin floating keep
+)b end block
+)c end centered block
+)d end delayed text
+)f end footnote
+)l end list
+)q end long quotation
+)x end index entry
+)z end floating keep
+++ set document segment type
++c begin chapter
+1c end multi-column layout
+2c begin multi-column layout
+EN end \fI@g@eqn\fP equation
+EQ begin \fI@g@eqn\fP equation
+GE end \fI@g@grn\fP picture with drawing position at bottom
+GF end \fI@g@grn\fP picture with drawing position at top
+GS start \fI@g@grn\fP picture
+IE end \fIideal\fP picture with drawing position at bottom
+IF end \fIideal\fP picture with drawing position at top
+IS start \fIideal\fP picture
+PE end \fI@g@pic\fP picture with drawing position at bottom
+PF end \fI@g@pic\fP picture with drawing position at top
+PS start \fI@g@pic\fP picture
+TE end \fI@g@tbl\fP table
+TH end heading for multi-page \fI@g@tbl\fP table
+TS start \fI@g@tbl\fP table
+b embolden argument
+ba set base indentation
+bc begin new column
+bi embolden and italicize argument
+bx box argument
+ef set even-numbered page footer
+eh set even-numbered page header
+ep end page
+fo set footer
+he set header
+hl draw horizontal line
+hx suppress next page's headers/footers
+i italicize argument
+ip begin indented paragraph
+ld reset localization and date registers and strings\fB*
+ll set line length
+lp begin fully left-aligned paragraph
+np begin numbered paragraph
+of set odd-numbered page footer
+oh set odd-numbered page header
+pd output delayed text
+pp begin first-line indented paragraph
+q quote argument
+r set argument in roman
+re reset tab stops
+sh begin numbered section
+sm set argument at smaller type size
+sx change section depth
+sz set type size and vertical spacing
+tp begin title page
+u underline argument
+uh begin unnumbered section
+xl set line length (local)
+xp output index
+.TE
+.
+.
+.P
+Some macros are provided for \(lqold\(rq
+.MR roff 1
+compatibility.
+.
+The
+.RI \(lq me
+Reference Manual\(rq
+describes alternatives for modern documents.
+.
+.
+.P
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+ar use Arabic numerals for page numbers
+bl insert space (even at page top; cf.\& \fBsp\fP)
+ix set indentation without break
+m1 set page top to header distance
+m2 set header to text distance
+m3 set text to footer distance
+m4 set footer to page bottom distance
+n1 begin output line numbering
+n2 end or alter output line numbering
+pa begin page
+ro use Roman numerals for page numbers
+sk skip next page
+.TE
+.
+.
+.\" ====================================================================
+.SS Registers
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+$0 section depth
+$1 first section number component
+$2 second section number component
+$3 third section number component
+$4 fourth section number component
+$5 fifth section number component
+$6 sixth section number component
+$c current column number
+$d delayed text number
+$f footnote number
+$i paragraph base indentation
+$l column width
+$m number of available columns
+$p numbered paragraph number
+$s column spacing (indentation)
+bi display (block) indentation
+bm distance from text area to page bottom
+bs display (block) pre/post space
+bt block threshold for keeps
+ch current chapter number
+df display font
+dv vertical spacing of displayed text (as percentage)\fB*
+es equation pre/post space
+ff footnote font
+fi footnote indentation (first line only)
+fm footer margin
+fp footnote type size in points
+fs footnote prespace
+fu footnote undent (right indentation)
+hm header margin
+ii indented paragraph indentation
+no line numbering offset\fB*
+pf paragraph font
+pi paragraph indentation
+po page offset
+pp paragraph type size in points
+ps paragraph prespace
+qi long quotation left/right indentation
+qp long quotation type size in points
+qs long quotation pre/post space
+sf section title font
+si section indentation per level of depth
+so additional section title offset
+sp section title type size in points
+ss section prespace
+sx super/subscript line height increase\fB*
+tf title font
+tm distance from page top to text area
+tp title type size in points
+tv vertical spacing of text (as percentage)\fB*
+xs index entry prespace
+xu index undent (right indentation)
+y2 year of the century\fB*
+y4 year\fB*
+yr year minus 1900
+zs floating keep pre/post space
+.TE
+.
+.
+.\" ====================================================================
+.SS Strings
+.\" ====================================================================
+.
+.ne 2v \" Keep at least the first entry together with the heading.
+.TS
+Lb L.
+# delayed text marker
+$n concatenated section number
+* footnote marker
+\- em dash
+< begin subscripting
+> end subscripting
+dw weekday name
+lq left double quotation mark
+mo month name
+rq right double quotation mark
+td date
+wa term for \(lqappendix\(rq used by \fB.$c*
+wc term for \(lqchapter\(rq used by \fB.$c*
+{ begin superscripting
+} end superscripting
+.TE
+.
+.
+.\" ====================================================================
+.SH Files
+.\" ====================================================================
+.
+.TP
+.I @MACRODIR@/e.tmac
+implements the package.
+.
+.
+.TP
+.I @MACRODIR@/refer\-me.tmac
+implements
+.MR @g@refer @MAN1EXT@
+support for
+.IR me .
+.
+.
+.TP
+.I @MACRODIR@/me.tmac
+is a wrapper enabling the package to be loaded with
+.RB \[lq] "groff \-m me" \[rq].
+.
+.
+.\" ====================================================================
+.SH Notes
+.\" ====================================================================
+.
+Early
+.I roff
+macro packages often limited their names to a single letter,
+which followed the formatter's
+.B m
+flag letter,
+resulting in
+.IR mm ,
+.IR ms ,
+.IR mv ,
+.IR mn ,
+and so on.
+.
+.\" 'When I started writing the -me macros it began as something in my
+.\" private tree (I don't remember what I called it). Then some other
+.\" folks on the INGRES project wanted to use it, but our system admin
+.\" at the time didn't want to dicker with the system namespace at the
+.\" behest of a mere undergraduate, so he didn't like anything that was
+.\" actually descriptive lest people think it was "official". He
+.\" finally consented to "-meric" (which I always hated), since it was
+.\" obviously non-official. By the time my macros became popular around
+.\" Berkeley it got shortened to "-me", much to my relief.
+.\"
+.\" Of course, if AT&T had been willing to let Berkeley have -ms then
+.\" most likely -me would never have happened at all. Without a macro
+.\" package, nroff/troff is basically unusable; -me stepped into the
+.\" vacuum.' -- Eric Allman
+.\"
+.\" https://minnie.tuhs.org/pipermail/tuhs/2018-November/017033.html
+.
+The \(lqe\(rq in \(lqme\(rq stands for \(lqEric P.\& Allman\(rq,
+who wrote the macro package and the original technical papers
+documenting it while an undergraduate at the University of California.
+.
+.
+.\" ====================================================================
+.SH "See also"
+.\" ====================================================================
+.
+.
+Two manuals are available in source and rendered form.
+.
+On your system,
+they may be compressed and/or available in additional formats.
+.
+.
+.br
+.ne 3v
+.TP
+.I @DOCDIR@/meintro.me
+.TQ
+.I @DOCDIR@/meintro.ps
+is
+\[lq]Writing Papers with
+.I Groff
+Using
+.RI \- me \[rq],
+by Eric P.\& Allman,
+adapted for
+.I groff
+by James Clark.
+.
+.
+.br
+.ne 4v
+.TP
+.I @DOCDIR@/meref.me
+.TQ
+.I @DOCDIR@/meref.ps
+is the
+.RI \[lq] me
+Reference Manual\[rq],
+by Eric P.\& Allman,
+adapted for
+.I groff
+by James Clark and G.\& Branden Robinson.
+.
+.
+.P
+.IR "Groff: The GNU Implementation of troff" ,
+by Trent A.\& Fisher and Werner Lemberg,
+is the primary
+.I groff
+manual.
+.
+You can browse it interactively with \[lq]info groff\[rq].
+.
+.
+.P
+For preprocessors supported by
+.IR me ,
+see
+.MR @g@eqn @MAN1EXT@ ,
+.MR @g@grn @MAN1EXT@ ,
+.MR @g@pic @MAN1EXT@ ,
+.MR @g@refer @MAN1EXT@ ,
+and
+.MR @g@tbl @MAN1EXT@ .
+.
+.
+.P
+.MR groff @MAN1EXT@ ,
+.MR @g@troff @MAN1EXT@ ,
+.MR groff @MAN7EXT@
+.
+.
+.\" Restore compatibility mode (for, e.g., Solaris 10/11).
+.cp \n[*groff_groff_me_7_man_C]
+.do rr *groff_groff_me_7_man_C
+.
+.
+.\" Local Variables:
+.\" fill-column: 72
+.\" mode: nroff
+.\" End:
+.\" vim: set filetype=groff textwidth=72: