diff options
Diffstat (limited to 'usr/src/man/man1/msgcc.1')
-rw-r--r-- | usr/src/man/man1/msgcc.1 | 249 |
1 files changed, 249 insertions, 0 deletions
diff --git a/usr/src/man/man1/msgcc.1 b/usr/src/man/man1/msgcc.1 new file mode 100644 index 0000000000..bb48eba81c --- /dev/null +++ b/usr/src/man/man1/msgcc.1 @@ -0,0 +1,249 @@ +'\" te +.\" Copyright (c) 2000-2007 AT&T Knowledge Ventures +.\" To view license terms, see http://www.opensource.org/licenses/cpl1.0.txt +.\" Portions Copyright (c) 2007, Sun Microsystems, Inc. +.TH msgcc 1 "9 Oct 2007" "SunOS 5.11" "User Commands" +.SH NAME +msgcc \- C language message catalog compiler +.SH SYNOPSIS +.LP +.nf +\fBmsgcc\fR [\fB-M-\fR\fIoption\fR] [\fBcc-options\fR\fIoption\fR] \fIfile...\fR +.fi + +.SH DESCRIPTION +.sp +.LP +\fBmsgcc\fR is a C language message catalog compiler. It accepts \fBcc\fR style +options and arguments. +.sp +.LP +A \fBmsgcpp\fR(1) \fB\&.mso\fR file is generated for each input \fB\&.c\fR +file. If the \fB-c\fR option is not specified then a \fBgencat\fR(1) +format .\fBmsg\fR file is generated from the input \fB\&.mso\fR and \fB\&.msg\fR +files. If \fB-c\fR is not specified then a \fB\&.msg\fR suffix is appended to +the \fB-o\fR file if it doesn't already have a suffix. The default output is +\fBa.out.msg\fR if \fB-c\fR and \fB-o\fR are not specified. +.sp +.LP +If \fB-M-new\fR is not specified then messages are merged with those in the +pre-existing \fB-o\fR file. +.SH OPTIONS +.sp +.LP +The following options are supported: +.sp +.ne 2 +.mk +.na +\fB\fIcc-options\fR\fR +.ad +.RS 14n +.rt +Specify \fBcc\fR style options and arguments. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fB-M-\fR\fIoption\fR\fR +.ad +.RS 14n +.rt +Set a \fBmsgcc\fR option. +.sp +Specify option as one of the following: +.sp +.ne 2 +.mk +.na +\fB\fBmkmsgs\fR\fR +.ad +.RS 18n +.rt +The \fB-o\fR file is assumed to be in \fBmkmsgs\fR(1) format. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fBnew\fR\fR +.ad +.RS 18n +.rt +Create a new \fB-o\fR file. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fBpreserve\fR\fR +.ad +.RS 18n +.rt +Messages in the \fB-o\fR file that are not in new \fB\&.msg\fR file arguments +are preserved. The default is to either reuse the message numbers with new +message text that is similar to the old or to delete the message text, leaving +an unused message number. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fBset=\fR\fInumber\fR\fR +.ad +.RS 18n +.rt +Set the message set number to \fInumber\fR. The default is \fB1\fR. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fBsimilar=\fR\fInumber\fR\fR +.ad +.RS 18n +.rt +The message text similarity message threshold. The similarity measure between +old and new message text is: +.sp +.in +2 +.nf +100*(2*gzip(\fIold\fR+\fInew\fR)\e + /(gzip(\fIold\fR)+gzip(\fInew\fR))-1) +.fi +.in -2 +.sp + +where \fBgzip(\fR\fIx\fR\fB)\fR is the size of text \fIx\fR when compressed by +\fBgzip\fR. The default threshold is \fB$__similar__$.A\fR threshold of \fB0\fR +turns off message replacement, but unused old messages are still deleted. Use +\fB-M-preserve\fR to preserve all old messages. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fBverbose\fR\fR +.ad +.RS 18n +.rt +Trace similar message replacements on the standard error. +.RE + +.RE + +.SH OPERANDS +.sp +.LP +The following operands are supported: +.sp +.ne 2 +.mk +.na +\fB\fIfile\fR\fR +.ad +.RS 8n +.rt +Specifies the name of the file on which \fBmsgcc\fR operates. +.RE + +.SH EXIT STATUS +.sp +.ne 2 +.mk +.na +\fB\fB0\fR\fR +.ad +.RS 6n +.rt +Successful completion. +.RE + +.sp +.ne 2 +.mk +.na +\fB\fB>0\fR\fR +.ad +.RS 6n +.rt +An error occurred. +.RE + +.SH EXAMPLES +.LP +\fBExample 1 \fRUsing \fBmsgcc\fR +.sp +.LP +The following example uses \fBmsgcc\fR to extract localizable strings from the +file \fBhello.c\fR, marked using \fBERROR_dictionary()\fR, writes them to the +file \fBhello.mso\fR, and creates a \fBgencat\fR format \fBxxx.msg\fR file: + +.sp +.in +2 +.nf +example% cat hello.c + +#include <stdio.h> +#include <stdlib.h> + +/* + * dummy macro to avoid including + * libast headers + */ +#define ERROR_dictionary(x) x + +int main(int ac, char *av[]) +{ + puts( ERROR_dictionary("hello world") ); + return( EXIT_SUCCESS ); +} + +example% msgcc -o xxx -D__STDC__ -D__i386 hello.c + +example% cat hello.mso +str "hello world" + +example% cat xxx.msg +$ xxx message catalog +$translation msgcc 2007-09-25 +$set 1 +$quote " +1 "hello world" +.fi +.in -2 +.sp + +.SH AUTHORS +.sp +.LP +Glenn Fowler, \fBgsf@research.att.com\fR +.SH ATTRIBUTES +.sp +.LP +See \fBattributes\fR(5) for descriptions of the following attributes: +.sp + +.sp +.TS +tab() box; +cw(2.75i) |cw(2.75i) +lw(2.75i) |lw(2.75i) +. +ATTRIBUTE TYPEATTRIBUTE VALUE +_ +Interface StabilityVolatile +.TE + +.SH SEE ALSO +.sp +.LP +\fBcpp\fR(1), \fBgencat\fR(1), \fBmkmsgs\fR(1), \fBmsggen\fR(1), +\fBmsgcpp\fR(1), \fBmsgcvt\fR(1), \fBattributes\fR(5) |