aboutsummaryrefslogblamecommitdiffstats
path: root/man/c2lout.1
blob: 472e53099f64349f081e457402dc8c0eb965cc2f (plain) (tree)




































































































































                                                                        
.TH C2LOUT 1
.SH NAME
c2lout - convert C and C++ source code into Lout
.SH SYNOPSIS
\fBc2lout\fR [ \fIoptions\fR ] \fIC\(en\&files\fR...
.SH DESCRIPTION
Reformat C and C++ source code for input to the Lout document formatting
system, taking care of comments, character strings, tab characters, etc.
.LP
.B c2lout
reads the named C and C++ files and produces output
suitable for input to
.BR "lout -s" .
Thus,
.LP
.RS
.B "c2lout foo.c | lout -s | lpr"
.RE
.LP
will print
.B foo.c
on a PostScript printer.  Each file will start on a new page, preceded
by its name in bold.
.SH OPTIONS
.TP
.B \-pfixed
Use a fixed width font (the default).
.TP
.B \-pvarying
Use a varying-width italic font with non-italic bold keywords.
.TP
.B \-psymbol
Use a varying-width italic font with mathematical symbols and
non-italic bold keywords.
.TP
.B \-n
Do not print the file name before each C or C++ file.
.TP
.BI \-f " font"
Select a font family.
The default is 
.B \-fCourier
for
.BR \-pfixed ,
and
.B \-fTimes
for
.B \-pvarying
and
.BR \-psymbol .
.TP
.BI \-s " size"
Select a Lout font size.  The default is
.B -s9p
(meaning 9 points) for
.BR \-pfixed ,
and
.B \-s10p
for
.B \-pvarying
and
.BR \-psymbol .
These work well with 80-character-wide programs.
.TP
.BI \-v " vsize"
Select a Lout vertical inter-line gap.  The default is
.B -v1.1fx
meaning 1.1 times the font size measured from baseline to baseline.
.TP
.BI \-t " num"
Set the tab interval to
.I num
characters (default is
.BR \-t8 ).
.TP
.BI \-T " width"
Without this option,
.B c2lout
simulates tabs with spaces.  With this option,
.B c2lout
simulates tabs with Lout tabulation operators;
.I width
is the width of one tab interval in the final print, measured in Lout
units.  This guarantees alignment of characters following tabs even
with varying-width fonts, provided
.I width
is sufficiently large.  For example,
.B -T0.5i
produces half-inch tab intervals.
.TP
.B \-u
Print usage information on stderr and exit.
.TP
.B \-V
Print version information on stderr and exit.
.SS Raw Mode
There is a \(lq\&raw mode\(rq usage of
.B c2lout
invoked by a
.B -r
flag (must be the first argument).  This converts one C file into
Lout-readable source without any heading or trailing information.
Synopsis:
.LP
.RS
.B c2lout
.B  \-r
.BI \-i \ infile
.BI \-o \ outfile
.BI \-e \ errfile
.BI \-t \ num
.BI \-T \ width
.RE    
.LP
Users should never need this mode; it is invoked automatically
from within Lout by the
.B @CP
symbol from the
.B cprint
package (see reference).
.SH SEE ALSO
.BR lout (1),
.BR lpr (1),
.BR ghostview (1).
.SH REFERENCES
.LP
Jeffrey H. Kingston, 
.I
\(lq\&A User's Guide to the Lout Document Formatting System\(rq\c
\&, Chapter 11.
.SH AUTHOR
.LP
Jeffrey H. Kingston