text:
GROFF_MDOC(7) NetBSD Miscellaneous Information Manual GROFF_MDOC(7)Powered by man-cgi (2024-03-20). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.
groff_mdoc -- reference for groff's mdoc implementation
groff -mdoc file ...
A complete reference for writing UNIX manual pages with the -mdoc macro package; a content-based and domain-based formatting package for GNU troff(1). Its predecessor, the -man(7) package, addressed page layout leaving the manipulation of fonts and other typesetting details to the individual author. In -mdoc, page layout macros make up the page structure domain which consists of macros for titles, section headers, displays and lists - essentially items which affect the physical position of text on a formatted page. In addition to the page structure domain, there are two more domains, the manual domain and the general text domain. The general text domain is defined as macros which perform tasks such as quoting or emphasizing pieces of text. The manual domain is defined as macros that are a subset of the day to day informal language used to describe commands, routines and related UNIX files. Macros in the manual domain handle command names, command line arguments and options, function names, function parameters, pathnames, variables, cross references to other manual pages, and so on. These domain items have value for both the author and the future user of the manual page. Hope- fully, the consistency gained across the manual set will provide easier translation to future documentation tools. Throughout the UNIX manual pages, a manual entry is simply referred to as a man page, regardless of actual length and without sexist intention.
The material presented in the remainder of this document is outlined as follows: 1. TROFF IDIOSYNCRASIES Macro Usage Passing Space Characters in an Argument Trailing Blank Space Characters Escaping Special Characters Other Possible Pitfalls 2. A MANUAL PAGE TEMPLATE 3. CONVENTIONS 4. TITLE MACROS 5. INTRODUCTION OF MANUAL AND GENERAL TEXT DOMAINS What's in a Name... General Syntax 6. MANUAL DOMAIN Addresses Author Name Arguments Configuration Declarations (Section Four Only) Command Modifiers Defined Variables Errno's Environment Variables Flags Function Declarations Function Types Functions (Library Routines) Function Arguments Return Values Exit Status Interactive Commands Library Names Literals Names Options Pathnames Standards Variable Types Variables Manual Page Cross References 7. GENERAL TEXT DOMAIN AT&T Macro BSD Macro NetBSD Macro FreeBSD Macro OpenBSD Macro BSD/OS Macro UNIX Macro Emphasis Macro Font Mode Enclosure and Quoting Macros No-Op or Normal Text Macro No-Space Macro Section Cross References Symbolics Mathematical Symbols References and Citations Trade Names (or Acronyms and Type Names) Extended Arguments 8. PAGE STRUCTURE DOMAIN Section Headers Subsection Headers Paragraphs and Line Spacing Keeps Examples and Displays Lists and Columns 9. MISCELLANEOUS MACROS 10. PREDEFINED STRINGS 11. DIAGNOSTICS 12. FORMATTING WITH GROFF, TROFF, AND NROFF 13. FILES 14. SEE ALSO 15. BUGS
The -mdoc package attempts to simplify the process of writing a man page. Theoretically, one should not have to learn the tricky details of GNU troff(1) to use -mdoc; however, there are a few limitations which are unavoidable and best gotten out of the way. And, too, be forewarned, this package is not fast. Macro Usage As in GNU troff(1), a macro is called by placing a `.' (dot character) at the beginning of a line followed by the two-character (or three-charac- ter) name for the macro. There can be space or tab characters between the dot and the macro name. Arguments may follow the macro separated by spaces (but no tabs). It is the dot character at the beginning of the line which causes GNU troff(1) to interpret the next two (or more) char- acters as a macro name. A single starting dot followed by nothing is ignored. To place a `.' (dot character) at the beginning of an input line in some context other than a macro invocation, precede the `.' (dot) with the `\&' escape sequence which translates literally to a zero-width space, and is never displayed in the output. In general, GNU troff(1) macros accept an unlimited number of arguments (contrary to other versions of troff which can't handle more than nine arguments). In limited cases, arguments may be continued or extended on the next line (See Extended Arguments below). Almost all macros handle quoted arguments (see Passing Space Characters in an Argument below). Most of the -mdoc general text domain and manual domain macros are spe- cial in that their argument lists are parsed for callable macro names. This means an argument on the argument list which matches a general text or manual domain macro name (and which is defined to be callable) will be executed or called when it is processed. In this case the argument, although the name of a macro, is not preceded by a `.' (dot). This makes it possible to nest macros; for example the option macro, `.Op', may call the flag and argument macros, `Fl' and `Ar', to specify an optional flag with an argument: [-s bytes] is produced by `.Op Fl s Ar bytes' To prevent a string from being interpreted as a macro name, precede the string with the escape sequence `\&': [Fl s Ar bytes] is produced by `.Op \&Fl s \&Ar bytes' Here the strings `Fl' and `Ar' are not interpreted as macros. Macros whose argument lists are parsed for callable arguments are referred to as parsed and macros which may be called from an argument list are referred to as callable throughout this document. This is a technical faux pas as almost all of the macros in -mdoc are parsed, but as it was cumbersome to constantly refer to macros as being callable and being able to call other macros, the term parsed has been used. In the following, we call an -mdoc macro which starts a line (with a leading dot) a command if this distinction is necessary. Passing Space Characters in an Argument Sometimes it is desirable to give as an argument a string containing one or more blank space characters, say, to specify arguments to commands which expect particular arrangement of items in the argument list. Addi- tionally, it makes -mdoc working faster. For example, the function com- mand `.Fn' expects the first argument to be the name of a function and any remaining arguments to be function parameters. As ANSI C stipulates the declaration of function parameters in the parenthesized parameter list, each parameter is guaranteed to be at minimum a two word string. For example, int foo. There are two possible ways to pass an argument which contains an embed- ded space. One way of passing a string containing blank spaces is to use the hard or unpaddable space character `\ ', that is, a blank space pre- ceded by the escape character `\'. This method may be used with any macro but has the side effect of interfering with the adjustment of text over the length of a line. troff(1) sees the hard space as if it were any other printable character and cannot split the string into blank or newline separated pieces as one would expect. This method is useful for strings which are not expected to overlap a line boundary. An alterna- tive is to use `\~', a paddable (i.e. stretchable), unbreakable space (this is a GNU troff(1) extension). The second method is to enclose the string with double quotes. For example: fetch(char *str) is created by `.Fn fetch char\ *str' fetch(char *str) can also be created by `.Fn fetch "char *str"' If the `\' before the space in the first example or double quotes in the second example were omitted, `.Fn' would see three arguments, and the result would be: fetch(char, *str) Trailing Blank Space Characters troff(1) can be confused by blank space characters at the end of a line. It is a wise preventive measure to globally remove all blank spaces from <blank-space><end-of-line> character sequences. Should the need arise to use a blank character at the end of a line, it may be forced with an unpaddable space and the `\&' escape character. For example, `string\ \&'. Escaping Special Characters Special characters like the newline character `\n' are handled by replac- ing the `\' with `\e' (e.g. `\en') to preserve the backslash. Other Possible Pitfalls A warning is emitted when an empty input line is found outside of dis- plays (see below). Use `.sp' instead. (Well, it is even better to use -mdoc macros to avoid the usage of low-level commands.) Leading spaces will cause a break and are output directly. Avoid this behaviour if possible. Similarly, do not use more than one space charac- ter between words in an ordinary text line; contrary to other text for- matters, they are not replaced with a single space. You can't pass `"' directly as an argument. Use `\*[q]' (or `\*q') instead. By default, troff(1) inserts two space characters after a punctuation mark closing a sentence; characters like `)' or `'' are treated transpar- ently, not influencing the sentence-ending behaviour. To change this, insert `\&' before or after the dot: The .Ql . character. .Pp The .Ql \&. character. .Pp .No test . test .Pp .No test. test gives The `'. character The `.' character. test. test test. test As can be seen in the first and third line, -mdoc handles punctuation characters specially in macro arguments. This will be explained in sec- tion General Syntax below. In the same way, you have to protect trailing full stops of abbreviations with a trailing zero-width space: `e.g.\&'. A comment in the source file of a man page can be either started with `.\"' on a single line, `\"' after some input, or `\#' anywhere (the lat- ter is a GNU troff(1) extension); the rest of such a line is ignored.
The body of a man page is easily constructed from a basic template: .\" The following commands are required for all man pages. .Dd Month day, year .Dt DOCUMENT_TITLE [section number] [architecture/volume] .Os [OPERATING_SYSTEM] [version/release] .Sh NAME .Nm name .Nd one line description of name .\" This next command is for sections 2 and 3 only. .\" .Sh LIBRARY .Sh SYNOPSIS .Sh DESCRIPTION .\" The following commands should be uncommented and .\" used where appropriate. .\" .Sh IMPLEMENTATION NOTES .\" This next command is for sections 2, 3 and 9 function .\" return values only. .\" .Sh RETURN VALUES .\" This next command is for sections 1, 6, 7 and 8 only. .\" .Sh ENVIRONMENT .\" .Sh FILES .\" .Sh EXAMPLES .\" This next command is for sections 1, 6, 7, 8 and 9 only .\" (command return values (to shell) and .\" fprintf/stderr type diagnostics). .\" .Sh DIAGNOSTICS .\" .Sh COMPATIBILITY .\" This next command is for sections 2, 3 and 9 error .\" and signal handling only. .\" .Sh ERRORS .\" .Sh SEE ALSO .\" .Sh STANDARDS .\" .Sh HISTORY .\" .Sh AUTHORS .\" .Sh BUGS The first items in the template are the commands `.Dd', `.Dt', and `.Os'; the document date, the man page title (in upper case) along with the sec- tion of the manual the page belongs in, and the operating system the man page or subject source is developed or modified for. These commands identify the page and are discussed below in TITLE MACROS. The remaining items in the template are section headers (.Sh); of which NAME, SYNOPSIS, and DESCRIPTION are mandatory. The headers are discussed in PAGE STRUCTURE DOMAIN, after presentation of MANUAL DOMAIN. Several content macros are used to demonstrate page layout macros; reading about content macros before page layout macros is recommended.
In the description of all macros below, optional arguments are put into brackets. An ellipsis (`...') represents zero or more additional argu- ments. Alternative values for a parameter are separated with `|'. If there are alternative values for a mandatory parameter, braces are used (together with `|') to enclose the value set. Meta-variables are speci- fied within angles. Example: .Xx <foo> {bar1 | bar2} [-test1 [-test2 | -test3]] ... Except stated explicitly, all macros are parsed and callable. Note that a macro takes effect up to the next nested macro. For example, `.Ic foo Aq bar' doesn't produce `foo <bar>' but `foo <bar>'. Conse- quently, a warning message is emitted for most commands if the first argument is a macro itself since it cancels the effect of the calling command completely. Another consequence is that quoting macros never insert literal quotes; `foo <bar>' has been produced by `.Ic "foo <bar>"'. Most macros have a default width value which can be used to specify a label width (-width) or offset (-offset) for the `.Bl' and `.Bd' macros. It is recommended not to use this rather obscure feature to avoid depen- dencies on local modifications of the -mdoc package.
The title macros are part of the page structure domain but are presented first and separately for someone who wishes to start writing a man page yesterday. Three header macros designate the document title or manual page title, the operating system, and the date of authorship. These macros are called once at the very beginning of the document and are used to construct headers and footers only. .Dt [<document title>] [<section number>] [<volume>] The document title is the subject of the man page and must be in CAPITALS due to troff limitations. If omitted, `UNTITLED' is used. The section number may be a number in the range 1, ..., 9 or `unass', `draft', or `paper'. If it is specified, and no vol- ume name is given, a default volume name is used. Under NetBSD 10.99, the following sections are defined: 1 NetBSD General Commands Manual 2 NetBSD System Calls Manual 3 NetBSD Library Functions Manual 4 NetBSD Kernel Interfaces Manual 5 NetBSD File Formats Manual 6 NetBSD Games Manual 7 NetBSD Miscellaneous Information Manual 8 NetBSD System Manager's Manual 9 NetBSD Kernel Developer's Manual A volume name may be arbitrary or one of the following: USD User's Supplementary Documents PS1 Programmer's Supplementary Documents AMD Ancestral Manual Documents SMM System Manager's Manual URM User's Reference Manual PRM Programmer's Manual KM Kernel Manual IND Manual Master Index LOCAL Local Manual CON Contributed Software Manual For compatibility, `MMI' can be used for `IND', and `LOC' for `LOCAL'. Values from the previous table will specify a new vol- ume name. If the third parameter is a keyword designating a com- puter architecture, its value is prepended to the default volume name as specified by the second parameter. By default, the fol- lowing architecture keywords are defined: alpha, acorn32, algor, amd64, amiga, arc, arm26, arm32, atari, bebox, cats, cesfic, cobalt, dreamcast, evbarm, evbmips, evbppc, evbsh3, hp300, hpcmips, hppa, i386, luna68k, m68k, mac68k, macppc, mips, mmeye, mvme68k, mvmeppc, netwinder, news68k, newsmips, next68k, ofppc, pc532, pmax, pmppc, powerpc, prep, sandpoint, sgimips, sh3, shark, sparc, sparc64, sun3, tahoe, vax, x68k, x86_64 If the section number is neither a numeric expression in the range 1 to 9 nor one of the above described keywords, the third parameter is used verbatim as the volume name. In the following examples, the left (which is identical to the right) and the middle part of the manual page header strings are shown. Note how `\&' prevents the digit 7 from being a valid numeric expression. .Dt FOO 7 `FOO(7)' `NetBSD Miscellaneous Information Manual' .Dt FOO 7 bar `FOO(7)' `NetBSD Miscellaneous Information Manual' .Dt FOO \&7 bar `FOO(7)' `bar' .Dt FOO 2 i386 `FOO(2)' `NetBSD/i386 System Calls Manual' .Dt FOO "" bar `FOO' `bar' Local, OS-specific additions might be found in the file mdoc.local; look for strings named `volume-ds-XXX' (for the for- mer type) and `volume-as-XXX' (for the latter type); `XXX' then denotes the keyword to be used with the `.Dt' macro. This macro is neither callable nor parsed. .Os [<operating system>] [<release>] If the first parameter is empty, the default `NetBSD 10.99' is used. This may be overridden in the local configuration file, mdoc.local. In general, the name of the operating system should be the common acronym, e.g. BSD or ATT. The release should be the standard release nomenclature for the system specified. In the following table, the possible second arguments for some pre- defined operating systems are listed. Similar to `.Dt', local additions might be defined in mdoc.local; look for strings named `operating-system-XXX-YYY', where `XXX' is the acronym for the operating system and `YYY' the release ID. ATT 7th, 7, III, 3, V, V.2, V.3, V.4 BSD 3, 4, 4.1, 4.2, 4.3, 4.3t, 4.3T, 4.3r, 4.3R, 4.4 NetBSD 0.8, 0.8a, 0.9, 0.9a, 1.0, 1.0a, 1.1, 1.2, 1.2a, 1.2b, 1.2c, 1.2d, 1.2e, 1.3, 1.3a, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.6, 1.6.1, 1.6.2, 2.0, 2.0.1, 2.0.2, 2.1 FreeBSD 1.0, 1.1, 1.1.5, 22.214.171.124, 2.0, 2.0.5, 2.1, 2.1.5, 2.1.6, 2.1.7, 2.2, 2.2.1, 2.2.2, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 4.0, 4.1, 4.1.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.6.2, 4.7, 4.8, 4.9, 4.10, 5.0, 5.1, 5.2, 5.2.1, 5.3 For ATT, an unknown second parameter will be replaced with the string UNIX; for the other predefined acronyms it will be ignored and a warning message emitted. Unrecognized arguments are dis- played as given in the page footer. For instance, a typical footer might be: .Os BSD 4.3 giving `4.3 Berkeley Distribution', or for a locally produced set .Os CS Department which will produce `CS Department'. If the `.Os' macro is not present, the bottom left corner of the manual page will be ugly. This macro is neither callable nor parsed. .Dd [<month> <day>, <year>] If `Dd' has no arguments, `Epoch' is used for the date string. If it has exactly three arguments, they are concatenated, sepa- rated with unbreakable space: .Dd January 25, 2001 The month's name shall not be abbreviated. With any other number of arguments, the current date is used, ignoring the parameters. This macro is neither callable nor parsed.
What's in a Name... The manual domain macro names are derived from the day to day informal language used to describe commands, subroutines and related files. Slightly different variations of this language are used to describe the three different aspects of writing a man page. First, there is the description of -mdoc macro command usage. Second is the description of a UNIX command with -mdoc macros, and third, the description of a command to a user in the verbal sense; that is, discussion of a command in the text of a man page. In the first case, troff(1) macros are themselves a type of command; the general syntax for a troff command is: .Xx argument1 argument2 ... `.Xx' is a macro command, and anything following it are arguments to be processed. In the second case, the description of a UNIX command using the content macros is a bit more involved; a typical SYNOPSIS command line might be displayed as: filter [-flag] <infile> <outfile> Here, filter is the command name and the bracketed string -flag is a flag argument designated as optional by the option brackets. In -mdoc terms, <infile> and <outfile> are called meta arguments; in this example, the user has to replace the meta expressions given in angle brackets with real file names. Note that in this document meta arguments are used to describe -mdoc commands; in most man pages, meta variables are not specifically written with angle brackets. The macros which formatted the above example: .Nm filter .Op Fl flag .Ao Ar infile Ac Ao Ar outfile Ac In the third case, discussion of commands and command syntax includes both examples above, but may add more detail. The arguments <infile> and <outfile> from the example above might be referred to as operands or file arguments. Some command line argument lists are quite long: make [-eiknqrstv] [-D variable] [-d flags] [-f makefile] [-I directory] [-j max_jobs] [variable=value] [target ...] Here one might talk about the command make and qualify the argument, makefile, as an argument to the flag, -f, or discuss the optional file operand target. In the verbal context, such detail can prevent confu- sion, however the -mdoc package does not have a macro for an argument to a flag. Instead the `Ar' argument macro is used for an operand or file argument like target as well as an argument to a flag like variable. The make command line was produced from: .Nm make .Op Fl eiknqrstv .Op Fl D Ar variable .Op Fl d Ar flags .Op Fl f Ar makefile .Op Fl I Ar directory .Op Fl j Ar max_jobs .Op Ar variable Ns = Ns Ar value .Bk .Op Ar target ... .Ek The `.Bk' and `.Ek' macros are explained in Keeps. General Syntax The manual domain and general text domain macros share a similar syntax with a few minor deviations; most notably, `.Ar', `.Fl', `.Nm', and `.Pa' differ only when called without arguments; and `.Fn' and `.Xr' impose an order on their argument lists. All content macros are capable of recog- nizing and properly handling punctuation, provided each punctuation char- acter is separated by a leading space. If a command is given: .Ar sptr, ptr), The result is: sptr, ptr), The punctuation is not recognized and all is output in the font used by `.Ar'. If the punctuation is separated by a leading white space: .Ar sptr , ptr ) , The result is: sptr, ptr), The punctuation is now recognized and output in the default font distin- guishing it from the argument strings. To remove the special meaning from a punctuation character escape it with `\&'. The following punctuation characters are recognized by -mdoc: . , : ; ( ) [ ] ? ! troff(1) is limited as a macro language, and has difficulty when pre- sented with a string containing a member of the mathematical, logical or quotation set: {+,-,/,*,%,<,>,<=,>=,=,==,&,`,',"} The problem is that troff(1) may assume it is supposed to actually per- form the operation or evaluation suggested by the characters. To prevent the accidental evaluation of these characters, escape them with `\&'. Typical syntax is shown in the first content macro displayed below, `.Ad'.
Addresses The address macro identifies an address construct. Usage: .Ad <address> ... .Ad addr1 addr1 .Ad addr1 . addr1. .Ad addr1 , file2 addr1, file2 .Ad f1 , f2 , f3 : f1, f2, f3: .Ad addr ) ) , addr)), The default width is 12n. Author Name The `.An' macro is used to specify the name of the author of the item being documented, or the name of the author of the actual manual page. Usage: .An <author name> ... .An "Joe Author" Joe Author .An "Joe Author" , Joe Author, .An "Joe Author" Aq Mt firstname.lastname@example.com Joe Author <firstname.lastname@example.com> .An "Joe Author" ) ) , Joe Author)), The default width is 12n. In the AUTHORS section, the `.An' command causes a line break allowing each new name to appear on its own line. If this is not desirable, .An -nosplit call will turn this off. To turn splitting back on, write .An -split Arguments The .Ar argument macro may be used whenever an argument is referenced. If called without arguments, the `file ...' string is output. Usage: .Ar [<argument>] ... .Ar file ... .Ar file1 file1 .Ar file1 . file1. .Ar file1 file2 file1 file2 .Ar f1 f2 f3 : f1 f2 f3: .Ar file ) ) , file)), The default width is 12n. Configuration Declaration (Section Four Only) The `.Cd' macro is used to demonstrate a config(1) declaration for a device interface in a section four manual. Usage: .Cd <argument> ... .Cd "device le0 at scode?" device le0 at scode? In the SYNOPSIS section a `.Cd' command causes a line break before and after its arguments are printed. The default width is 12n. Command Modifiers The command modifier is identical to the `.Fl' (flag) command with the exception that the `.Cm' macro does not assert a dash in front of every argument. Traditionally flags are marked by the preceding dash, however, some commands or subsets of commands do not use them. Command modifiers may also be specified in conjunction with interactive commands such as editor commands, or used for fixed command strings given on the command line to change program behaviour. See Flags. The default width is 10n. Defined Variables A variable (or constant) which is defined in an include file is specified by the macro `.Dv'. Usage: .Dv <defined variable> ... .Dv MAXHOSTNAMELEN MAXHOSTNAMELEN .Dv TIOCGPGRP ) TIOCGPGRP) The default width is 12n. Errno's The `.Er' errno macro specifies the error return value for section 2, 3, and 9 library routines. The second example below shows `.Er' used with the `.Bq' general text domain macro, as it would be used in a section two manual page. Usage: .Er <errno type> ... .Er ENOENT ENOENT .Er ENOENT ) ; ENOENT); .Bq Er ENOTDIR [ENOTDIR] The default width is 17n. Environment Variables The `.Ev' macro specifies an environment variable. Usage: .Ev <argument> ... .Ev DISPLAY DISPLAY .Ev PATH . PATH. .Ev PRINTER ) ) , PRINTER)), The default width is 15n. Flags The `.Fl' macro handles command line flags. It prepends a dash, `-', to the flag. For interactive command flags, which are not prepended with a dash, the `.Cm' (command modifier) macro is identical, but without the dash. Usage: .Fl <argument> ... .Fl - .Fl cfv -cfv .Fl cfv . -cfv. .Cm cfv . cfv. .Fl s v t -s -v -t .Fl - , --, .Fl xyz ) , -xyz), .Fl | - | The `.Fl' macro without any arguments results in a dash representing stdin/stdout. Note that giving `.Fl' a single dash will result in two dashes. The default width is 12n. Function Declarations The `.Fd' macro is used in the SYNOPSIS section with section two or three functions. It is neither callable nor parsed. Usage: .Fd <argument> ... .Fd "#include <sys/types.h>" #include <sys/types.h> In the SYNOPSIS section a `.Fd' command causes a line break if a function has already been presented and a break has not occurred. This leaves a nice vertical space in between the previous function call and the decla- ration for the next function. The `.In' macro, while in the SYNOPSIS section, represents the #include statement, and is the short form of the above example. It specifies the C header file as being included in a C program. It also causes a line break. While not in the SYNOPSIS section, it represents the header file enclosed in angle brackets. Usage: .In <header file> .In stdio.h #include <stdio.h> .In stdio.h <stdio.h> Function Types This macro is intended for the SYNOPSIS section. It may be used anywhere else in the man page without problems, but its main purpose is to present the function type in kernel normal form for the SYNOPSIS of sections two and three (it causes a line break, allowing the function name to appear on the next line). Usage: .Ft <type> ... .Ft struct stat struct stat Functions (Library Routines) The `.Fn' macro is modeled on ANSI C conventions. Usage: .Fn <function> [<parameter>] ... .Fn getchar getchar() .Fn strlen ) , strlen()), .Fn align "char *ptr" , align(char *ptr), Note that any call to another macro signals the end of the `.Fn' call (it will insert a closing parenthesis at that point). For functions with many parameters (which is rare), the macros `.Fo' (function open) and `.Fc' (function close) may be used with `.Fa' (func- tion argument). Example: .Ft int .Fo res_mkquery .Fa "int op" .Fa "char *dname" .Fa "int class" .Fa "int type" .Fa "char *data" .Fa "int datalen" .Fa "struct rrec *newrr" .Fa "char *buf" .Fa "int buflen" .Fc Produces: int res_mkquery(int op, char *dname, int class, int type, char *data, int datalen, struct rrec *newrr, char *buf, int buflen) In the SYNOPSIS section, the function will always begin at the beginning of line. If there is more than one function presented in the SYNOPSIS section and a function type has not been given, a line break will occur, leaving a nice vertical space between the current function name and the one prior. The default width values of `.Fn' and `.Fo' are 12n and 16n, respec- tively. Function Arguments The `.Fa' macro is used to refer to function arguments (parameters) out- side of the SYNOPSIS section of the manual or inside the SYNOPSIS section if the enclosure macros `.Fo' and `.Fc' instead of `.Fn' are used. `.Fa' may also be used to refer to structure members. Usage: .Fa <function argument> ... .Fa d_namlen ) ) , d_namlen)), .Fa iov_len iov_len The default width is 12n. Return Values The `.Rv' macro generates text for use in the RETURN VALUES section. Usage: .Rv [-std] [<function> ...] For example, `.Rv -std atexit' produces: The atexit() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error. The -std option is valid only for manual page sections 2 and 3. Cur- rently, this macro does nothing if used without the -std flag. Exit Status The `.Ex' macro generates text for use in the DIAGNOSTICS section. Usage: .Ex [-std] [<utility> ...] For example, `.Ex -std cat' produces: The cat utility exits 0 on success, and >0 if an error occurs. The -std option is valid only for manual page sections 1, 6 and 8. Cur- rently, this macro does nothing if used without the -std flag. Interactive Commands The `.Ic' macro designates an interactive or internal command. Usage: .Ic <argument> ... .Ic :wq :wq .Ic "do while {...}" do while {...} .Ic setenv , unsetenv setenv, unsetenv The default width is 12n. Library Names The `.Lb' macro is used to specify the library where a particular func- tion is compiled in. Usage: .Lb <argument> ... Available arguments to `.Lb' and their results are: libarm ARM Architecture Library (libarm, -larm) libarm32 ARM32 Architecture Library (libarm32, -larm32) libc Standard C Library (libc, -lc) libcdk Curses Development Kit Library (libcdk, -lcdk) libcompat Compatibility Library (libcompat, -lcompat) libcrypt Crypt Library (libcrypt, -lcrypt) libcurses Curses Library (libcurses, -lcurses) libedit Command Line Editor Library (libedit, -ledit) libevent Event Notification Library (libevent, -levent) libform Curses Form Library (libform, -lform) libi386 i386 Architecture Library (libi386, -li386) libintl Internationalized Message Handling Library (libintl, -lintl) libipsec IPsec Policy Control Library (libipsec, -lipsec) libisns Internet Storage Name Service Library (libisns, -lisns) libkvm Kernel Data Access Library (libkvm, -lkvm) libm Math Library (libm, -lm) libm68k m68k Architecture Library (libm68k, -lm68k) libmagic Magic Number Recognition Library (libmagic, -lmagic) libmenu Curses Menu Library (libmenu, -lmenu) libossaudio OSS Audio Emulation Library (libossaudio, -lossaudio) libpam Pluggable Authentication Module Library (libpam, -lpam) libpanel Z-order for curses windows (libpanel, -lpanel) libpcap Packet Capture Library (libpcap, -lpcap) libpci PCI Bus Access Library (libpci, -lpci) libpmc Performance Counters Library (libpmc, -lpmc) libposix POSIX Compatibility Library (libposix, -lposix) libpthread POSIX Threads Library (libpthread, -lpthread) libpthread_dbg POSIX Threads Debug Library (libpthread_dbg, -lpthread_dbg) libresolv DNS Resolver Library (libresolv, -lresolv) librt POSIX Real-time Library (librt, -lrt) libsaslc Simple Authentication and Security Layer client library (libsaslc, -lsaslc) libtermcap Termcap Access Library (libtermcap, -ltermcap) libusbhid USB Human Interface Devices Library (libusbhid, -lusbhid) libutil System Utilities Library (libutil, -lutil) libx86_64 x86_64 Architecture Library (libx86_64, -lx86_64) libz Compression Library (libz, -lz) Local, OS-specific additions might be found in the file mdoc.local; look for strings named `str-Lb-XXX'. `XXX' then denotes the keyword to be used with the `.Lb' macro. In the LIBRARY section an `.Lb' command causes a line break before and after its arguments are printed. Literals The `.Li' literal macro may be used for special characters, variable con- stants, etc. -- anything which should be displayed as it would be typed. Usage: .Li <argument> ... .Li \en \n .Li M1 M2 M3 ; M1 M2 M3; .Li cntrl-D ) , cntrl-D), .Li 1024 ... 1024 ... The default width is 16n. Names The `.Nm' macro is used for the document title or subject name. It has the peculiarity of remembering the first argument it was called with, which should always be the subject name of the page. When called without arguments, `.Nm' regurgitates this initial name for the sole purpose of making less work for the author. Note: A section two or three document function name is addressed with the `.Nm' in the NAME section, and with `.Fn' in the SYNOPSIS and remaining sections. For interactive commands, such as the `while' command keyword in csh(1), the `.Ic' macro should be used. While `.Ic' is nearly identical to `.Nm', it can not recall the first argument it was invoked with. Usage: .Nm [<argument>] ... .Nm groff_mdoc groff_mdoc .Nm \-mdoc -mdoc .Nm foo ) ) , foo)), .Nm : groff_mdoc: The default width is 10n. Options The `.Op' macro places option brackets around any remaining arguments on the command line, and places any trailing punctuation outside the brack- ets. The macros `.Oo' and `.Oc' (which produce an opening and a closing option bracket respectively) may be used across one or more lines or to specify the exact position of the closing parenthesis. Usage: .Op [<option>] ... .Op [] .Op Fl k [-k] .Op Fl k ) . [-k]). .Op Fl k Ar kookfile [-k kookfile] .Op Fl k Ar kookfile , [-k kookfile], .Op Ar objfil Op Ar corfil [objfil [corfil]] .Op Fl c Ar objfil Op Ar corfil , [-c objfil [corfil]], .Op word1 word2 [word1 word2] .Li .Op Oo Ao option Ac Oc ... .Op [<option>] ... Here a typical example of the `.Oo' and `.Oc' macros: .Oo .Op Fl k Ar kilobytes .Op Fl i Ar interval .Op Fl c Ar count .Oc Produces: [[-k kilobytes] [-i interval] [-c count]] The default width values of `.Op' and `.Oo' are 14n and 10n, respec- tively. Pathnames The `.Pa' macro formats path or file names. If called without arguments, the `~' string is output, which represents the current user's home direc- tory. Usage: .Pa [<pathname>] ... .Pa ~ .Pa /usr/share /usr/share .Pa /tmp/fooXXXXX ) . /tmp/fooXXXXX). The default width is 32n. Standards The `.St' macro replaces standard abbreviations with their formal names. Usage: .St <abbreviation> ... Available pairs for ``Abbreviation/Formal Name'' are: ANSI/ISO C -ansiC ANSI X3.159-1989 (``ANSI C89'') -ansiC-89 ANSI X3.159-1989 (``ANSI C89'') -isoC ISO/IEC 9899:1990 (``ISO C90'') -isoC-90 ISO/IEC 9899:1990 (``ISO C90'') -isoC-99 ISO/IEC 9899:1999 (``ISO C99'') -isoC-2011 ISO/IEC 9899:2011 (``ISO C11'') -isoC-2018 ISO/IEC 9899:2018 (``ISO C18'') POSIX Part 1: System API -iso9945-1-90 ISO/IEC 9945-1:1990 (``POSIX.1'') -iso9945-1-96 ISO/IEC 9945-1:1996 (``POSIX.1'') -p1003.1 IEEE Std 1003.1 (``POSIX.1'') -p1003.1-88 IEEE Std 1003.1-1988 (``POSIX.1'') -p1003.1-90 ISO/IEC 9945-1:1990 (``POSIX.1'') -p1003.1-96 ISO/IEC 9945-1:1996 (``POSIX.1'') -p1003.1b-93 IEEE Std 1003.1b-1993 (``POSIX.1'') -p1003.1c-95 IEEE Std 1003.1c-1995 (``POSIX.1'') -p1003.1g-2000 IEEE Std 1003.1g-2000 (``POSIX.1'') -p1003.1i-95 IEEE Std 1003.1i-1995 (``POSIX.1'') -p1003.1-2001 IEEE Std 1003.1-2001 (``POSIX.1'') -p1003.1-2004 IEEE Std 1003.1-2004 (``POSIX.1'') -p1003.1-2008 IEEE Std 1003.1-2008 (``POSIX.1'') POSIX Part 2: Shell and Utilities -iso9945-2-93 ISO/IEC 9945-2:1993 (``POSIX.2'') -p1003.2 IEEE Std 1003.2 (``POSIX.2'') -p1003.2-92 IEEE Std 1003.2-1992 (``POSIX.2'') -p1003.2a-92 IEEE Std 1003.2a-1992 (``POSIX.2'') X/Open -susv2 Version 2 of the Single UNIX Specification (``SUSv2'') -svid4 System V Interface Definition, Fourth Edition (``SVID4'') -xbd5 X/Open System Interface Definitions Issue 5 (``XBD5'') -xcu5 X/Open Commands and Utilities Issue 5 (``XCU5'') -xcurses4.2 X/Open Curses Issue 4, Version 2 (``XCURSES4.2'') -xns5 X/Open Networking Services Issue 5 (``XNS5'') -xns5.2 X/Open Networking Services Issue 5.2 (``XNS5.2'') -xpg3 X/Open Portability Guide Issue 3 (``XPG3'') -xpg4 X/Open Portability Guide Issue 4 (``XPG4'') -xpg4.2 X/Open Portability Guide Issue 4, Version 2 (``XPG4.2'') -xsh5 X/Open System Interfaces and Headers Issue 5 (``XSH5'') Miscellaneous -ieee754 IEEE Std 754-1985 -iso8802-3 ISO/IEC 8802-3:1989 Variable Types The `.Vt' macro may be used whenever a type is referenced. In the SYNOPSIS section, it causes a line break (useful for old style variable declarations). Usage: .Vt <type> ... .Vt extern char *optarg ; extern char *optarg; .Vt FILE * FILE * Variables Generic variable reference. Usage: .Va <variable> ... .Va count count .Va settimer , settimer, .Va "int *prt" ) : int *prt): .Va "char s" ] ) ) , char s])), The default width is 12n. Manual Page Cross References The `.Xr' macro expects the first argument to be a manual page name. The optional second argument, if a string (defining the manual section), is put into parentheses. Usage: .Xr <man page name> [<section>] ... .Xr mdoc mdoc .Xr mdoc , mdoc, .Xr mdoc 7 mdoc(7) .Xr xinit 1x ; xinit(1x); The default width is 10n.
AT&T Macro Usage: .At [<version>] ... .At AT&T UNIX .At v6 . Version 6 AT&T UNIX. The following values for <version> are possible: 32v, v1, v2, v3, v4, v5, v6, v7, V, V.1, V.2, V.3, V.4 BSD Macro Usage: .Bx {-alpha | -beta | -devel} ... .Bx [<version> [<release>]] ... .Bx BSD .Bx 4.3 . 4.3BSD. .Bx -devel BSD (currently under development) <version> will be prepended to the string `BSD'. The following values for <release> are possible: Reno, reno, Tahoe, tahoe, Lite, lite, Lite2, lite2 NetBSD Macro Usage: .Nx [<version>] ... .Nx NetBSD .Nx 1.4 . NetBSD 1.4. For possible values of <version> see the description of the `.Os' command above in section TITLE MACROS. FreeBSD Macro Usage: .Fx [<version>] ... .Fx FreeBSD .Fx 2.2 . FreeBSD 2.2. For possible values of <version> see the description of the `.Os' command above in section TITLE MACROS. OpenBSD Macro Usage: .Ox [<version>] ... .Ox 1.0 OpenBSD 1.0 BSD/OS Macro Usage: .Bsx [<version>] ... .Bsx 1.0 BSD/OS 1.0 UNIX Macro Usage: .Ux ... .Ux UNIX Emphasis Macro Text may be stressed or emphasized with the `.Em' macro. The usual font for emphasis is italic. Usage: .Em <argument> ... .Em does not does not .Em exceed 1024 . exceed 1024. .Em vide infra ) ) , vide infra)), The default width is 10n. Font Mode The `.Bf' font mode must be ended with the `.Ef' macro (the latter takes no arguments). Font modes may be nested within other font modes. `.Bf' has the following syntax: .Bf <font mode> <font mode> must be one of the following three types: Em | -emphasis Same as if the `.Em' macro was used for the entire block of text. Li | -literal Same as if the `.Li' macro was used for the entire block of text. Sy | -symbolic Same as if the `.Sy' macro was used for the entire block of text. Both macros are neither callable nor parsed. Enclosure and Quoting Macros The concept of enclosure is similar to quoting. The object being to enclose one or more strings between a pair of characters like quotes or parentheses. The terms quoting and enclosure are used interchangeably throughout this document. Most of the one-line enclosure macros end in small letter `q' to give a hint of quoting, but there are a few irregu- larities. For each enclosure macro there is also a pair of open and close macros which end in small letters `o' and `c' respectively. Quote Open Close Function Result .Aq .Ao .Ac Angle Bracket Enclosure <string> .Bq .Bo .Bc Bracket Enclosure [string] .Brq .Bro .Brc Brace Enclosure {string} .Dq .Do .Dc Double Quote ``string'' .Eq .Eo .Ec Enclose String (in XX) XXstringXX .Pq .Po .Pc Parenthesis Enclosure (string) .Ql Quoted Literal `string' or string .Qq .Qo .Qc Straight Double Quote "string" .Sq .So .Sc Single Quote `string' All macros ending with `q' and `o' have a default width value of 12n. .Eo, .Ec These macros expect the first argument to be the opening and closing strings respectively. .Es, .En Due to the nine-argument limit in the original troff program two other macros have been implemented which are now rather obsolete: `.Es' takes the first and second parameter as the left and right enclosure string, which are then used to enclose the arguments of `.En'. The default width value is 12n for both macros. .Eq The first and second arguments of this macro are the opening and closing strings respectively, followed by the arguments to be enclosed. .Ql The quoted literal macro behaves differently in troff and nroff mode. If formatted with nroff, a quoted literal is always quoted. If formatted with troff, an item is only quoted if the width of the item is less than three constant width characters. This is to make short strings more visible where the font change to literal (constant width) is less noticeable. The default width is 16n. .Pf The prefix macro suppresses the whitespace between its first and second argument: .Pf ( Fa name2 (name2 The default width is 12n. The `.Ns' macro (see below) performs the analogous suffix func- tion. .Ap The `.Ap' macro inserts an apostrophe and exits any special text modes, continuing in `.No' mode. Examples of quoting: .Aq <> .Aq Pa ctype.h ) , <ctype.h>), .Bq [] .Bq Em Greek , French . [Greek, French]. .Dq ``'' .Dq string abc . ``string abc''. .Dq ´^[A-Z]´ ``´^[A-Z]´'' .Ql man mdoc `man mdoc' .Qq "" .Qq string ) , "string"), .Qq string Ns ), "string)," .Sq `' .Sq string `string' .Em or Ap ing or'ing For a good example of nested enclosure macros, see the `.Op' option macro. It was created from the same underlying enclosure macros as those presented in the list above. The `.Xo' and `.Xc' extended argument list macros are discussed below. No-Op or Normal Text Macro The `.No' macro can be used in a macro command line for parameters which should not be formatted. Be careful to add `\&' to the word `No' if you really want that English word (and not the macro) as a parameter. Usage: .No <argument> ... .No test Ta with Ta tabs test with tabs The default width is 12n. No-Space Macro The `.Ns' macro suppresses insertion of a space between the current posi- tion and its first parameter. For example, it is useful for old style argument lists where there is no space between the flag and argument: Usage: ... <argument> Ns [<argument>] ... .Ns <argument> ... .Op Fl I Ns Ar directory [-Idirectory] Note: The `.Ns' macro always invokes the `.No' macro after eliminating the space unless another macro name follows it. If used as a command (i.e., the second form above in the `Usage' line), `.Ns' is identical to `.No'. Section Cross References The `.Sx' macro designates a reference to a section header within the same document. Usage: .Sx <section reference> ... .Sx FILES FILES The default width is 16n. Symbolics The symbolic emphasis macro is generally a boldface macro in either the symbolic sense or the traditional English usage. Usage: .Sy <symbol> ... .Sy Important Notice Important Notice The default width is 6n. Mathematical Symbols Use this macro for mathematical symbols and similar things. Usage: .Ms <math symbol> ... .Ms sigma sigma The default width is 6n. References and Citations The following macros make a modest attempt to handle references. At best, the macros make it convenient to manually drop in a subset of refer(1) style references. .Rs Reference start (does not take arguments). Causes a line break in the SEE ALSO section and begins collection of ref- erence information until the reference end macro is read. .Re Reference end (does not take arguments). The reference is printed. .%A Reference author name; one name per invocation. .%B Book title. .%C City/place (not implemented yet). .%D Date. .%I Issuer/publisher name. .%J Journal name. .%N Issue number. .%O Optional information. .%P Page number. .%Q Corporate or foreign author. .%R Report name. .%T Title of article. .%U Optional hypertext reference. .%V Volume. Macros beginning with `%' are not callable but accept multiple arguments in the usual way. Only the `.Tn' macro is handled properly as a parame- ter; other macros will cause strange output. `.%B' and `.%T' can be used outside of the `.Rs/.Re' environment. Example: .Rs .%A "Matthew Bar" .%A "John Foo" .%T "Implementation Notes on foobar(1)" .%R "Technical Report ABC-DE-12-345" .%Q "Drofnats College, Nowhere" .%D "April 1991" .Re produces Matthew Bar and John Foo, Implementation Notes on foobar(1), Technical Report ABC-DE-12-345, Drofnats College, Nowhere, April 1991. Trade Names (or Acronyms and Type Names) The trade name macro prints its arguments in a smaller font. Its intended use is to imitate a small caps fonts for uppercase acronyms. Usage: .Tn <symbol> ... .Tn DEC DEC .Tn ASCII ASCII The default width is 10n. Extended Arguments The .Xo and .Xc macros allow one to extend an argument list on a macro boundary for the `.It' macro (see below). Note that .Xo and .Xc are implemented similarly to all other macros opening and closing an enclo- sure (without inserting characters, of course). This means that the fol- lowing is true for those macros also. Here is an example of `.Xo' using the space mode macro to turn spacing off: .Sm off .It Xo Sy I Ar operation .No \en Ar count No \en .Xc .Sm on produces Ioperation\ncount\n Another one: .Sm off .It Cm S No / Ar old_pattern Xo .No / Ar new_pattern .No / Op Cm g .Xc .Sm on produces S/old_pattern/new_pattern/[g] Another example of `.Xo' and enclosure macros: Test the value of a vari- able. .It Xo .Ic .ifndef .Oo \&! Oc Ns Ar variable Oo .Ar operator variable ... .Oc Xc produces .ifndef [!]variable [operator variable ...]
Section Headers The following `.Sh' section header macros are required in every man page. The remaining section headers are recommended at the discretion of the author writing the manual page. The `.Sh' macro is parsed but not gener- ally callable. It can be used as an argument in a call to `.Sh' only; it then reactivates the default font for `.Sh'. The default width is 8n. .Sh NAME The `.Sh NAME' macro is mandatory. If not specified, headers, footers and page layout defaults will not be set and things will be rather unpleasant. The NAME section consists of at least three items. The first is the `.Nm' name macro naming the subject of the man page. The second is the name description macro, `.Nd', which separates the subject name from the third item, which is the description. The description should be the most terse and lucid possible, as the space available is small. `.Nd' first prints `-', then all its arguments. .Sh LIBRARY This section is for section two and three function calls. It should consist of a single `.Lb' macro call; see Library Names. .Sh SYNOPSIS The SYNOPSIS section describes the typical usage of the subject of a man page. The macros required are either `.Nm', `.Cd', or `.Fn' (and possibly `.Fo', `.Fc', `.Fd', and `.Ft'). The function name macro `.Fn' is required for manual page sections 2 and 3; the command and general name macro `.Nm' is required for sections 1, 5, 6, 7, and 8. Section 4 manuals require a `.Nm', `.Fd' or a `.Cd' configuration device usage macro. Several other macros may be necessary to produce the synopsis line as shown below: cat [-benstuv] [-] file ... The following macros were used: .Nm cat .Op Fl benstuv .Op Fl .Ar .Sh DESCRIPTION In most cases the first text in the DESCRIPTION sec- tion is a brief paragraph on the command, function or file, followed by a lexical list of options and respective explanations. To create such a list, the `.Bl' (begin list), `.It' (list item) and `.El' (end list) macros are used (see Lists and Columns below). .Sh IMPLEMENTATION NOTES Implementation specific information should be placed here. .Sh RETURN VALUES Sections 2, 3 and 9 function return values should go here. The `.Rv' macro may be used to generate text for use in the RETURN VALUES section for most section 2 and 3 library functions; see Return Values. The following `.Sh' section headers are part of the preferred manual page layout and must be used appropriately to maintain consistency. They are listed in the order in which they would be used. .Sh ENVIRONMENT The ENVIRONMENT section should reveal any related environment variables and clues to their behavior and/or usage. .Sh FILES Files which are used or created by the man page sub- ject should be listed via the `.Pa' macro in the FILES section. .Sh EXAMPLES There are several ways to create examples. See the EXAMPLES section below for details. .Sh DIAGNOSTICS Diagnostic messages from a command should be placed in this section. The `.Ex' macro may be used to generate text for use in the DIAGNOSTICS section for most sec- tion 1, 6 and 8 commands; see Exit Status. .Sh COMPATIBILITY Known compatibility issues (e.g. deprecated options or parameters) should be listed here. .Sh ERRORS Specific error handling, especially from library func- tions (man page sections 2, 3, and 9) should go here. The `.Er' macro is used to specify an error (errno). .Sh SEE ALSO References to other material on the man page topic and cross references to other relevant man pages should be placed in the SEE ALSO section. Cross references are specified using the `.Xr' macro. Currently refer(1) style references are not accommodated. It is recommended that the cross references are sorted on the section number, then alphabetically (case- insensitive) on the names within a section, and placed in that order and comma separated. Example: ls(1), ps(1), group(5), passwd(5) .Sh STANDARDS If the command, library function or file adheres to a specific implementation such as IEEE Std 1003.2 (``POSIX.2'') or ANSI X3.159-1989 (``ANSI C89'') this should be noted here. If the command does not adhere to any standard, its history should be noted in the HISTORY section. .Sh HISTORY Any command which does not adhere to any specific standards should be outlined historically in this sec- tion. .Sh AUTHORS Credits should be placed here. Use the `.An' macro for names and the `.Aq' macro for e-mail addresses within optional contact information. Explicitly indi- cate whether the person authored the initial manual page or the software or whatever the person is being credited for. .Sh BUGS Blatant problems with the topic go here. User-specified `.Sh' sections may be added; for example, this section was set with: .Sh "PAGE STRUCTURE DOMAIN" Subsection Headers Subsection headers have exactly the same syntax as section headers: `.Ss' is parsed but not generally callable. It can be used as an argument in a call to `.Ss' only; it then reactivates the default font for `.Ss'. The default width is 8n. Paragraphs and Line Spacing .Pp The `.Pp' paragraph command may be used to specify a line space where necessary. The macro is not necessary after a `.Sh' or `.Ss' macro or before a `.Bl' or `.Bd' macro (which both assert a vertical distance unless the -compact flag is given). The macro is neither callable nor parsed and takes no arguments; an alternative name is `.Lp'. Keeps The only keep that is implemented at this time is for words. The macros are `.Bk' (begin keep) and `.Ek' (end keep). The only option that `.Bk' accepts currently is -words (this is also the default if no option is given) which is useful for preventing line breaks in the middle of options. In the example for the make command line arguments (see What's in a Name), the keep prevented nroff from placing up the flag and the argument on separate lines. Both macros are neither callable nor parsed. More work needs to be done with the keep macros; specifically, a -line option should be added. Examples and Displays There are seven types of displays. .D1 (This is D-one.) Display one line of indented text. This macro is parsed but not callable. -ldghfstru The above was produced by: .D1 Fl ldghfstru. .Dl (This is D-ell.) Display one line of indented literal text. The `.Dl' example macro has been used throughout this file. It allows the indentation (display) of one line of text. Its default font is set to constant width (literal). `.Dl' is parsed but not callable. % ls -ldg /usr/local/bin The above was produced by: .Dl % ls -ldg /usr/local/bin. .Bd Begin display. The `.Bd' display must be ended with the `.Ed' macro. It has the following syntax: .Bd {-literal | -filled | -unfilled | -ragged | -centered} [-offset <string>] [-file <file name>] [-compact] -ragged Fill, but do not adjust the right margin (only left-justify). -centered Center lines between the current left and right margin. Note that each single line is centered. -unfilled Do not fill; display a block of text as typed, using line breaks as specified by the user. This can produce overlong lines without warning mes- sages. -filled Display a filled block. The block of text is formatted (i.e., the text is justified on both the left and right side). -literal Display block with literal font (usually fixed- width). Useful for source code or simple tabbed or spaced text. -file <file name> The file whose name follows the -file flag is read and displayed before any data enclosed with `.Bd' and `.Ed', using the selected display type. Any troff/-mdoc commands in the file will be pro- cessed. -offset <string> If -offset is specified with one of the following strings, the string is interpreted to indicate the level of indentation for the forthcoming block of text: left Align block on the current left mar- gin; this is the default mode of `.Bd'. center Supposedly center the block. At this time unfortunately, the block merely gets left aligned about an imaginary center margin. indent Indent by one default indent value or tab. The default indent value is also used for the `.D1' and `.Dl' macros, so one is guaranteed the two types of displays will line up. The indentation value is normally set to 6n or about two thirds of an inch (six constant width characters). indent-two Indent two times the default indent value. right This left aligns the block about two inches from the right side of the page. This macro needs work and per- haps may never do the right thing within troff(1). If <string> is a valid numeric expression instead (with a scale indicator other than `u'), use that value for indentation. The most useful scale indicators are `m' and `n', specifying the so- called Em and En square. This is approximately the width of the letters `m' and `n' respectively of the current font (for nroff output, both scale indicators give the same values). If <string> isn't a numeric expression, it is tested whether it is an -mdoc macro name, and the default offset value associated with this macro is used. Finally, if all tests fail, the width of <string> (typeset with a fixed-width font) is taken as the offset. -compact Suppress insertion of vertical space before begin of display. .Ed End display (takes no arguments). Lists and Columns There are several types of lists which may be initiated with the `.Bl' begin-list macro. Items within the list are specified with the `.It' item macro, and each list must end with the `.El' macro. Lists may be nested within themselves and within displays. The use of columns inside of lists or lists inside of columns is unproven. In addition, several list attributes may be specified such as the width of a tag, the list offset, and compactness (blank lines between items allowed or disallowed). Most of this document has been formatted with a tag style list (-tag). It has the following syntax forms: .Bl {-hang | -ohang | -tag | -diag | -inset} [-width <string>] [-offset <string>] [-compact] .Bl -column [-offset <string>] <string1> <string2> ... .Bl {-item | -enum [-nested] | -bullet | -hyphen | -dash} [-offset <string>] [-compact] And now a detailed description of the list types. -bullet A bullet list. .Bl -bullet -offset indent -compact .It Bullet one goes here. .It Bullet two here. .El Produces: · Bullet one goes here. · Bullet two here. -dash (or -hyphen) A dash list. .Bl -dash -offset indent -compact .It Dash one goes here. .It Dash two here. .El Produces: - Dash one goes here. - Dash two here. -enum An enumerated list. .Bl -enum -offset indent -compact .It Item one goes here. .It And item two here. .El The result: 1. Item one goes here. 2. And item two here. If you want to nest enumerated lists, use the -nested flag (starting with the second-level list): .Bl -enum -offset indent -compact .It Item one goes here .Bl -enum -nested -compact .It Item two goes here. .It And item three here. .El .It And item four here. .El Result: 1. Item one goes here. 1.1. Item two goes here. 1.2. And item three here. 2. And item four here. -item A list of type -item without list markers. .Bl -item -offset indent .It Item one goes here. Item one goes here. Item one goes here. .It Item two here. Item two here. Item two here. .El Produces: Item one goes here. Item one goes here. Item one goes here. Item two here. Item two here. Item two here. -tag A list with tags. Use -width to specify the tag width. SL sleep time of the process (seconds blocked) PAGEIN number of disk I/O's resulting from references by the process to pages not loaded in core. UID numerical user-id of process owner PPID numerical id of parent of process priority (non-pos- itive when in non-interruptible wait) The raw text: .Bl -tag -width "PPID" -compact -offset indent .It SL sleep time of the process (seconds blocked) .It PAGEIN number of disk .Tn I/O Ns 's resulting from references by the process to pages not loaded in core. .It UID numerical user-id of process owner .It PPID numerical id of parent of process priority (non-positive when in non-interruptible wait) .El -diag Diag lists create section four diagnostic lists and are similar to inset lists except callable macros are ignored. The -width flag is not meaningful in this context. Example: .Bl -diag .It You can't use Sy here. The message says all. .El produces You can't use Sy here. The message says all. -hang A list with hanging tags. Hanged labels appear similar to tagged lists when the label is smaller than the label width. Longer hanged list labels blend into the paragraph unlike tagged paragraph labels. And the unformatted text which created it: .Bl -hang -offset indent .It Em Hanged labels appear similar to tagged lists when the label is smaller than the label width. .It Em Longer hanged list labels blend into the paragraph unlike tagged paragraph labels. .El -ohang Lists with overhanging tags do not use indentation for the items; tags are written to a separate line. SL sleep time of the process (seconds blocked) PAGEIN number of disk I/O's resulting from references by the process to pages not loaded in core. UID numerical user-id of process owner PPID numerical id of parent of process priority (non-positive when in non-interruptible wait) The raw text: .Bl -ohang -offset indent .It Sy SL sleep time of the process (seconds blocked) .It Sy PAGEIN number of disk .Tn I/O Ns 's resulting from references by the process to pages not loaded in core. .It Sy UID numerical user-id of process owner .It Sy PPID numerical id of parent of process priority (non-positive when in non-interruptible wait) .El -inset Here is an example of inset labels: Tag The tagged list (also called a tagged paragraph) is the most common type of list used in the Berkeley manuals. Use a -width attribute as described below. Diag Diag lists create section four diagnostic lists and are similar to inset lists except callable macros are ignored. Hang Hanged labels are a matter of taste. Ohang Overhanging labels are nice when space is con- strained. Inset Inset labels are useful for controlling blocks of paragraphs and are valuable for converting -mdoc manuals to other formats. Here is the source text which produced the above example: .Bl -inset -offset indent .It Em Tag The tagged list (also called a tagged paragraph) is the most common type of list used in the Berkeley manuals. .It Em Diag Diag lists create section four diagnostic lists and are similar to inset lists except callable macros are ignored. .It Em Hang Hanged labels are a matter of taste. .It Em Ohang Overhanging labels are nice when space is constrained. .It Em Inset Inset labels are useful for controlling blocks of paragraphs and are valuable for converting .Nm -mdoc manuals to other formats. .El -column This list type generates multiple columns. The number of col- umns and the width of each column is determined by the arguments to the -column list, <string1>, <string2>, etc. If <stringN> starts with a `.' (dot) immediately followed by a valid -mdoc macro name, interpret <stringN> and use the width of the result. Otherwise, the width of <stringN> (typeset with a fixed-width font) is taken as the Nth column width. Each `.It' argument is parsed to make a row, each column within the row is a separate argument separated by a tab or the `.Ta' macro. The table: String Nroff Troff <= <= <= >= >= >= was produced by: .Bl -column -offset indent ".Sy String" ".Sy Nroff" ".Sy Troff" .It Sy String Ta Sy Nroff Ta Sy Troff .It Li <= Ta <= Ta \*(<= .It Li >= Ta >= Ta \*(>= .El Other keywords: -width <string> If <string> starts with a `.' (dot) immediately fol- lowed by a valid -mdoc macro name, interpret <string> and use the width of the result. Almost all lists in this document use this option. Example: .Bl -tag -width ".Fl test Ao Ar string Ac" .It Fl test Ao Ar string Ac This is a longer sentence to show how the .Fl width flag works in combination with a tag list. .El gives: -test <string> This is a longer sentence to show how the -width flag works in combination with a tag list. (Note that the current state of -mdoc is saved before <string> is interpreted; afterwards, all variables are restored again. However, boxes (used for enclosures) can't be saved in GNU troff(1); as a consequence, argu- ments must always be balanced to avoid nasty errors. For example, do not write `.Ao Ar string' but `.Ao Ar string Xc' instead if you really need only an opening angle bracket.) Otherwise, if <string> is a valid numeric expression (with a scale indicator other than `u'), use that value for indentation. The most useful scale indicators are `m' and `n', specifying the so-called Em and En square. This is approximately the width of the letters `m' and `n' respectively of the current font (for nroff output, both scale indicators give the same values). If <string> isn't a numeric expression, it is tested whether it is an -mdoc macro name, and the default width value associated with this macro is used. Finally, if all tests fail, the width of <string> (typeset with a fixed-width font) is taken as the width. If a width is not specified for the tag list type, every time `.It' is invoked, an attempt is made to determine an appropriate width. If the first argument to `.It' is a callable macro, the default width for that macro will be used; otherwise, the default width of `.No' is used. -offset <string> If <string> is indent, a default indent value (normally set to 6n, similar to the value used in `.Dl' or `.Bd') is used. If <string> is a valid numeric expression instead (with a scale indicator other than `u'), use that value for indentation. The most useful scale indicators are `m' and `n', specifying the so-called Em and En square. This is approximately the width of the letters `m' and `n' respectively of the current font (for nroff output, both scale indicators give the same values). If <string> isn't a numeric expression, it is tested whether it is an -mdoc macro name, and the default offset value associated with this macro is used. Finally, if all tests fail, the width of <string> (typeset with a fixed-width font) is taken as the offset. -compact Suppress insertion of vertical space before the list and between list items.
Here a list of the remaining macros which do not fit well into one of the above sections. We couldn't find real examples for the following macros: `.Me' and `.Ot'. They are documented here for completeness - if you know how to use them properly please send a mail to firstname.lastname@example.com (includ- ing an example). .Bt prints is currently in beta test. It is neither callable nor parsed and takes no arguments. .Fr Usage: .Fr <function return value> ... Don't use this macro. It allows a break right before the return value (usually a single digit) which is bad typographical behaviour. Use `\~' to tie the return value to the previous word. .Hf Use this macro to include a (header) file literally. It first prints `File:' followed by the file name, then the contents of <file>. Usage: .Hf <file> It is neither callable nor parsed. .Lk link (for conversion to HTML). Usage: .Lk <href> [anchor-text] .Me Exact usage unknown. The documentation in the -mdoc source file describes it as a macro for ``menu entries''. Its default width is 6n. .Mt mailto (for conversion to HTML). Usage: .Mt <email_address> .Ot Exact usage unknown. The documentation in the -mdoc source file describes it as ``old function type (fortran)''. .Sm Activate (toggle) space mode. Usage: .Sm [on | off] ... If space mode is off, no spaces between macro arguments are inserted. If called without a parameter (or if the next parameter is neither `on' nor `off', `.Sm' toggles space mode. .Ud prints currently under development. It is neither callable nor parsed and takes no arguments.
The following strings are predefined: String Nroff Troff Meaning <= <= <= less equal >= >= >= greater equal Rq '' '' right double quote Lq `` `` left double quote ua ^ ^ upwards arrow aa ´ ´ acute accent ga ` ` grave accent q " " straight double quote Pi pi pi greek pi Ne != != not equal Le <= <= less equal Ge >= >= greater equal Lt < < less than Gt > > greater than Pm +- ± plus minus If infinity infinity infinity Am & & ampersand Na NaN NaN not a number Ba | | vertical bar The names of the columns Nroff and Troff are a bit misleading; Nroff shows the ASCII representation, while Troff gives the best glyph form available. For example, a Unicode enabled TTY-device will have proper glyph representations for all strings, whereas the enhancement for a Latin1 TTY-device is only the plus-minus sign. String names which consist of two characters can be written as `\*(xx'; string names which consist of one character can be written as `\*x'. A generic syntax for a string name of any length is `\*[xxx]' (this is a GNU troff(1) extension).
The debugging macro `.Db' available in previous versions of -mdoc has been removed since GNU troff(1) provides better facilities to check parameters; additionally, many error and warning messages have been added to this macro package, making it both more robust and verbose. The only remaining debugging macro is `.Rd' which yields a register dump of all global registers and strings. A normal user will never need it.
By default, the package inhibits page breaks, headers, and footers if displayed with a TTY device like `latin1' or `unicode', to make the man- ual more efficient for viewing on-line. This behaviour can be changed (e.g. to create a hardcopy of the TTY output) by setting the register `cR' to zero while calling groff(1), resulting in multiple pages instead of a single, very long page: groff -Tlatin1 -rcR=0 -mdoc foo.man > foo.txt For double-sided printing, set register `D' to 1: groff -Tps -rD1 -mdoc foo.man > foo.ps To change the document font size to 11pt or 12pt, set register `S' accordingly: groff -Tdvi -rS11 -mdoc foo.man > foo.dvi Register `S' is ignored for TTY devices. The line and title length can be changed by setting the registers `LL' and `LT', respectively: groff -Tutf8 -rLL=100n -rLT=100n -mdoc foo.man | less If not set, both registers default to 78n for TTY devices and 6.5i other- wise.
doc.tmac The main manual macro package. mdoc.tmac A wrapper file to call doc.tmac. mdoc/doc-common Common strings, definitions, stuff related typographic output. mdoc/doc-nroff Definitions used for a TTY output device. mdoc/doc-ditroff Definitions used for all other devices. mdoc.local Local additions and customizations. andoc.tmac This file checks whether the -mdoc or the -man package should be used.
groff(1), man(1), troff(1), groff_man(7)
Section 3f has not been added to the header routines. `.Nm' font should be changed in NAME section. `.Fn' needs to have a check to prevent splitting up if the line length is too short. Occasionally it separates the last parenthesis, and sometimes looks ridiculous if a line is in fill mode. The list and display macros do not do any keeps and certainly should be able to. NetBSD 10.99 July 27, 2018 NetBSD 10.99


text:
Changed your mind? Decided not to comment right now?
Return to My female cat has smelly stuff coming out of her.
Return to Cat Questions.
I'd love to hear what you think of this page or my site. Let me know if you like what you have read or if it has helped you with a problem.
It's easy to do just leave a comment in the box below and click the like / share or +1 to let others know about my site. Thank You It really is most appreciated.

subset: commoncrawl


text:
The universe works in mysterious ways, but occasionally a gear will click into place and simplify at least one aspect of your troubled adult existence. Examples: cheese going on fries, and the fact that Blair Waldorf and Seth Cohen are dating. See? Motherfucking TOLD YOU. It's like the plot of The Time Traveler's Wife set in the WB/CW universe. The real tragedy is that we don't get a Gossip Girl/O.C. crossover out of it where Serena totes falls for Ryan and his emotionally wounded anecdotes of the hard streets of Chino.
Apparently Leighton Meester and Adam Brody have been going out since they met on the set of upcoming movie The Oranges and have since spent some of January in Bangkok together (ironically the site of Chuck Bass's opium-fueled meltdown after his dad died, not that I watched the show obsessively and loved it and blew a metric fuck-ton of money on this dress). And I mean also, Bangkok. LOLOLOLZ, it is the name of the city in Thailand where they went, and also funny-sounding because = intercourse.
Guys, what is intercourse? Nobody will tell me. [Page Six]
Jennifer O'Neall, onetime friend and later assistant to Lady Gaga, is demanding $380,000 of unpaid overtime from Mother Monster. Their relationship was acrimonious (O'Neall says that she was given no privacy and treated like a slave on the 2010 tour; Gaga called O'Neall a "fucking hood rat.") Instead of paying up, Gaga plans on giving O'Neall's money to a cancer-stricken employee of the Haus, she says:
"Now her parents will keep paying for her and keep her until my cheque comes through, which she doesn't deserve and I'm not giving to her. She doesn't deserve a dollar more. I'm going to give all the money she wants to my employees that work hard for me and deserve it. I am going to give it to Sonja for her breast cancer, for her mastectomy. I'm not going to give it to [Jennifer] so she can go and buy a new tube top."
Which is very philanthropic of her? But wait, I'm having this totally revolutionary idea where you give money to both of them for being your indentured servants. [Daily Mail]
The third installment of Bridget Jones' Diary by Helen Fielding is coming out next fall in the UK. Meanwhile, Lily Allen has written music for the forthcoming Bridget Jones musical (song ideas: up-tempo "Unsexy Knickers," slow R&B jam "Snogging My Chap" and Mark Darcy's soulful romantic ballad "My Gherkin Is Turgid For You"). And also:
A further film sequel Bridget Jones' Baby by Working Title Films is due for release at some point this year.
Oh NBD, that's just Renee Zellwegger pratfalling into the abyss. :DDD [BBC]
I hate to admit it, but I'm starting to feel a little sorry for Chris Brown, whose public likability quotient currently rests somewhere between Hitler and Mel Gibson's. Yesterday, after L.A. courts began to consider revoking his probation because he may have falsified his community service hours in Virginia, he got emo on his now-private Instagram:
"Im wise I can handle the hate but enough is enough yo!! […] Im a human being and I honestly think I deserve respect im sick of being accused. Im Tired yall just dont understand Ive been going through this shit since I was 19 years old..you cant sit here and tell me to calm down, when am I gonna get a positive outcome out of anything I do?"
Just when everything seems to be going good, some new shit happens. A day in my shoes is a day in hell, believe it or not!"
That's some 2003-suburban-Livejournal shit right there. [E!]
Guy Fieri bugged out when he got turned away from a VIP Super Bowl party. Look, Frosted Tips, you still get to eat delectable plates of straight-up Americana bacon-wrapped bacon ice cream hamburgers for an insurmountable pile of money. Pick your battles. [NYDN]
- Allen Iverson lost his manse in foreclosure. [TMZ]
- "Mama" June Shannon of Here Comes Honey Boo Boo lost 100 lbs in a year without working out or dieting, but attributing it to how the show's producers "have me running around." Expect the Be Running Around And Stuff diet book to hit #1 on the NYT bestseller's list shortly. [TMZ]
- In which Jennifer Lawrence describes her short-lived stint as a carefree, beachy Young in the Abercrombie & Fitch ads: "[The other models] were model footballing. I was real footballing." [Team Coco]
- Beyoncé's snakeskin/iguana/leather butt doily sartorial extravaganza during the Super Bowl has angered PETA. And also probably that snake, that iguana and that cow. [NME]
- David Beckham was almost naked for H&M, and for you and me. [Express]
- The ship steward who claimed John Travolta tried to get a rub-and-tug on the high seas has dropped his case. [NYDN]
- Oh, okay. Charlie Sheen now blames his 2011 meltdown on "too much testosterone cream," which totally sounds like a euphemism Charlie Sheen would use for the contents of his seminal vesicles. But come on, guys, it was cocaine. [SF Gate]
- Kim Kardashian, who was vocally anti-gun on Twitter after the Sandy Hook massacre, posted a diamond gun to Instagram and everybody flipped the fuck out as if she was a Serious Person who should not flip-flop on The Important Issues instead of a person who designed the motherfucking "Kardashian Kollection." [ABC News]
- Speaking of which, Kylie and Kendall Jenner say they don't want to be Kardashians. [Us Weekly]
- Britney Spears is heading to Vegas but won't make that much dolla$. (In celebrity terms, not like "normal person" terms.) [Daily Mail]
- Supposedly the Spice Girls musical Viva Forever sucks wicked taintballs, but sipping on a themed cocktail almost makes the plane ticket worthwhile. [Daily Mail]
- In a twist that absolutely does not surprise my seventh grade numbly-watching-a-Laguna Beach-marathon-in-Erin Higgins'-basement self, Kristen Cavillari's fiancee proposed to her over text message. [Sowetan Live]
- Sandra Bullock's son Louis and Matthew McConaughey's kids Levi and Vida played together at the zoo. [Us Weekly]
- Michelle Williams had no idea that Jason Segel was anything other than a tall, random, un-famous Muggle when they started dating. [Too Fab]
- The One Where Courteney Cox and Matthew Perry Reunite On That Show Go On That Nobody Really Watches, Right? [Us Weekly]
- Speaking of Thailand! A sketch about three guys learning some choice Thai phrases via Rosetta Stone ("How much," "Is that for the whole night," "Ping-pong ball") has pissed off Thailand's governmental officials. [Page Six]
- Does everyone just Photoshop Demi Lovato's cute freckles out? [World of Wonder]
- Actual thing that happened and also a good story kickoff idea for, say, George Saunders: Justin Bieber passionately made out with a mannequin head. [Radar Online]
- Madonna auctioned off the gear and costumes from her ill-fated MDNA tour for Sandy relief. [Page Six]
- It's still so weird that Kristin Chenoweth and The Bachelor's Jake Pavelka are dating. Just saying. Weird. [Page Six]
- Awesome vintage pics of Zsa Zsa Gabor just 'cuz. [TIME]
- Uncle Luke wrote an open letter to Rick Ross that warns him to calm down lest he end up like Biggie. [The Life Files]


text:
"Fast and simple modeling of non-rectangular transistors", in Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series, 2008, vol. 7122.
, "Detecting context sensitive hot spots in standard cell libraries", in Design for Manufacturability through Design-Process Integration III, 2009, vol. 7275, p. 727515.
, "Efficient approach to early detection of lithographic hotspots using machine learning systems and pattern matching", in Design for Manufacturability through Design-Process Integration V, 2011, vol. 7974.
, "Metrics for characterizing machine learning-based hotspot detection methods", in Quality Electronic Design (ISQED), 2011 12th International Symposium on, 2011, pp. 1 -6.
, "Rapid layout pattern classification", in Design Automation Conference (ASP-DAC), 2011 16th Asia and South Pacific, 2011, pp. 781 -786.


text:
You are using an outdated browser. Upgrade your browser today for a better experience of this site and many others.
Tel: 01856 850860 | E-mail: email@example.com | |
At Gray Associates we can advise businesses in the Orkney area on business exit strategies. Here are some frequently asked questions about selling a business...
We are often engaged to help clients dispose of their business. Here are some of the more frequent questions we are asked:
Q. When is the best time to sell my business?
A. This depends on a number of factors - both external and internal. Externally it will depend largely on the state of the market. If possible, sell when the market is strong and aim to complete the sale well before any anticipated downturn.
Internally it depends in part on the strength of your performance. Though it might be tempting to consider selling when things are tough, you will command the best price if you sell when you are approaching the peak of a pricing cycle.
Above all, if you have any choice in the matter, sell when you want to, not when you have to.
Q. How can I tell what is my business worth?
A. Although there are various quantitative valuation techniques, this tends to be a rather inexact science. The value of business can be subject to considerable variation in a moving market. Ultimately, a business is worth what a prospective buyer is prepared to pay for it.
Q. How do I set my asking price?
A. Where possible, you can let buyers set the price through competitive bidding. Most will bid within a predictable range, but it is not unreasonable to expect one or two to bid substantially higher.
Two common mistakes sellers make are to set an asking price that is too low and thereby preclude any premium bids, or to build in so much leeway that they set the price unrealistically high and deter serious potential buyers.
Q. Where am I most likely to find a buyer?
A. Though owners often assume they already know the most likely buyers, it is surprising how many times the eventual buyer appears from a completely unexpected quarter.
If you want the best deal you may have to be proactive in finding a buyer. A potential buyer might not even be actively looking for an acquisition at this stage, but might become interested if you approach them in the right way.
It pays to research your suppliers, competitors, and customers. Look for situations where your business will add strategic value such as extending their customer base or bringing much needed technology or expertise to their operation.
Q. How can I make the most of the funds from the sale?
A. Once you know the value of the business you need to discover how the funds released by the sale can best be invested to provide you with a comfortable retirement or used to begin a new business venture. Valuable tax reliefs are at stake here, so consult us early in your planning to avoid an unnecessary tax bill.
When it comes to selling a business the service of an experienced and trusted intermediary is crucial if you are going to obtain maximum leverage from the opportunity.
If you are in the Orkney area and are looking for professional advice on business exit planning, including selling a business, contact Gray Associates.


text:
Hey please check out our new forum Suggestions and Ideas found in the area "The Bay" - as we love all your ideas and want to collect them in one place, - please use it going forward. :) Thanks already for helping to make Battle Bay an even better experience. Remember: If your idea already exists - simply add your comment or like to an existing one so we avoid duplicates.Dismiss Notice
External Redirect
You are about to leave Battle Bay Forum and visit a site we have no control over. Click the button below to continue to bjh.webgomme.com.


text:
ROSEROSA Peel and Stick PVC Flame Retardation Leather Self-adhesive Covering Countertop Cow SF35
Description :
- Made in South Korea
- Size : 2.00 Feet X 6.56 Feet, Thickness 0.40mm
- Material : PVC (By receiving the Eco-Labels, ECK-USA products have no detection of harmful heavy metals over standard value.)
- Feature : Flame Retardation, It has a texture, Eco-friendly products , Shelf Liner Table and Door Reform
- Application : Table & Furniture Reform, Countertop, Wall Decoration, Backsplash , Laptop, Cell Phones, any other smooth surface
- Package : 1 Roll , Coverage per Roll : 13.12 square feet
- ROSEROSA® interior film/sheets are well-being products aimed to assure our customer that it is safe to use our product in our daily lives.
- We do not use plasticizers and DOP, which are suspected environment hormone inducing materials.
- Contact paper is an material that has a decorative surface on one side and a highly adhesive material on the other side.
- The paper sticks to the desired surface with minimal effort. its traditional use was as a shelf or drawer liner, it can be used in many creative ways.
The adhesive strength and quality of this product meet the technical standards of Korean public institutions. - Flame resistant products that have been approved by the Korea Fire Equipment Inspection Corporation and it deters the spread of fire during a fire and while suppressing the generation of toxic gases.
- Please clean the adhesive side before the product adhesion. If the adhesive surface is not smooth, the wallpaper primer should be applied first.
- This contact paper is waterproof and oil proof which makes it a must have product whenever you want to restore old furniture.
- It will cover any flaw making you look at that old object with a glitter in your eyes.
- This product is shrink-wrapped and will be shipped to you safely.
- You will have the chance to restore old furniture and create a new one.
Easy Install :
- One of the best things about this contact paper is that almost anyone can install it or attach it .
- Suitable for Back splash, covering cabinets, counter tops, laptops, furniture, drawers, handicrafts, shelves, doors and even walls
- Don't hesitate to try it because you will love it.
The following steps provide the general method for applying film to a substrate.
- Always use only a dry application method.
- For the most successful interior film application, the environment and substrate should be 60℉(15℃) ~ 82℉(38℃)
- Roll back a few inches of the liner from the top of the film.
- To avoid stretching the film, always remove the liner from the film, not not the film from the liner.
- Align the film and use a finger to tack the film to the substrate. Starting in the center of the film and using firm pressure, squeegee the film, stroking to the closest edge.
- Work across the film to each outside edge.
- Remove several more inches of liner, and maintaining about a 45 degree angle with the squeegee, stroke downward.
- Work across the film to each outside edge.
- Continue in this manner to apply the rest of the film
Finishing the Film Edges.
- Usually, the area with the least adhesive bond is the outer few inches of the film.
- To finish the job properly, we recommend heating the edges of the film and re-squeegeeing to secure the edges
- To do this, set a heat gun to 150℉(70℃). Hold the gun about 1 inch from the film and heat it for 1 to 2 seconds. Immediately, re-squeegee the edge. Continue until all edges are well sealed.
- When connecting two products, it is recommended that the products have to overlap.
Leather Cow 4802 Series :
Model | Size | Thickness | Flame retardation |
SF35(4802-1) | 2.00 ft X 6.56 ft | 0.40mm | Yes |
SG36(4802-3) | 2.00 ft X 6.56 ft | 0.40mm | No |
Model number is given as follows.
- The first four digits of the model number represent the pattern, and the number after the hyphen represents the color.
- "PGS" : High Glossy , "PGF" : Flame retardant High Glossy, "DM" : Matte Concrete, "FDM" : Flame retardant Concrete ,"MG" : Metallic , "PG" : Wood , "MF" : Flame retardant Metallic
- If the model number are the same, The color and pattern are same.
- Even though they have the same model number, there may be a color difference depending on the production LOT.
- However, this picture can be expressed differently because of the shooting conditions.
- Sometimes the backing paper may be partially separated. This is because it is subdivided into small rolls from large rolls.
- The backing paper will be removed when attaching, it does not interfere with the use of the product.
- Since computer screens have chromatic aberration, actual colors may vary slightly.
Please Note
- The ordered products are mainly shipped from the ECK-USA Korea warehouse to the buyer. (Delivery time : approx 7 ~ 15 working days)
- If the ordered product is in stock in the ECK-USA US warehouse, it will be sent to the buyer in the local warehouse. (Delivery time: About 5 ~ 10 days)
- The ECK-USA warehouse in the US carries out only product deliveries.
- Product returns are accepted only in Korea ECK-USA warehouse.


text:
Adorable chick rudely screws with sticky hottie in greedy free adult webcam. Sour punk boldly screws with enthusiastic model in quick-tempered webcam. Restless model carefully sleeps with stingy prostitute in pleasing web cam. Obsessive escort intensely fucked by greedy youngster in passionate sex chat. Slippery escort madly broken by diligent companion in confident live chat.
Do you want to know more about Laura♥? I know you do. Just click the button bellow to see this model's bio.


text:
2012 Chevrolet GM 6.6L Duramax ECM 12648344
2012 GMC Sierra 2500 3500 ECM
2012 Chevrolet Silverado 2500 3500 ECM
2012 Express/Savana 2500 3500 ECM
Part Number 12648344
Re-manufactured Engine Control Module
Factory Tested. Guaranteed to Work.
Please provide VIN number during checkout to ensure proper programming and calibrating is performed.
Send in your ECM for repair - $395
Free standard (ground) shipping on all orders within the U.S. Typical delivery time is 3-7 business days.
Expedited shipping options are available during checkout.
International orders will be shipped via UPS worldwide services. Shipping options are available during checkout.
All exchange control modules are backed by a lifetime warranty.
All repair services are backed by a 1-year warranty.
Please review our Terms & Conditions for more details.


text:
Improving your confidence and self-defense skills
Today we would like to touch the topic which is gaining popularity among employees of big and small companies as well as students, teachers and other strata of the population.
If you have experienced assault and aggression of your colleagues, coworkers or roommates, then this set of courses and tutorials devoted to self-defense is worth paying your attention to.
Bradley Roberts
Self-defense is of great importance for every member of modern society aged 12 and older. While 10 years ago we could only visit training or courses about self-defense measures in specialized centers, today it is not necessary to pay money to specialists if you have the desire to train your self-defense skills. Various tutorials on The Web are designed to help you deal with your fear of assaulter and give you necessary recommendations of preventing traumas in case of unavoidable attack.
Our business partner Bradley Roberts is the licensed provider of self-defense training services. He is also widely known for offering effective tutorials, some of which you can find on the Internet and download for free.
Bradley has recently designed a special self-defense tutorial course that will help you deal with prevailing issues of assault, avoid panicking and raise your confidence.
Here's what this course includes and what you will learn with benefit from it:
- Theory of self-defense and basics of various defense techniques;
- Famous defense technique of Brandon Roberts - combining elements of martial arts for self-defense with practical training;
- Developing your self-confidence and eliminating your fear of unknown people as well as various threat sources.
This course of tutorials is available exclusively to anyone who subscribes to our newsletter (and it's absolutely free). Every tutorial video is fully downloadable via our website.
This course includes everything you may need to learn basic self-defense skills. As a professional fighter, I recommend you to check out the video tutorials of Bradley Roberts. He is the acknowledged and licensed professional in self-defense and martial arts. With his guidance, you can benefit from learning how to defend yourself.


text:
Healthy recipes for schools
For twenty years, we've been developing, student-testing, and perfecting school meal recipes that incorporate fresh, healthier, quality ingredients. Developed by our Chefs in Schools™ team of professional chef educators and registered dieticians, find recipes ready to be incorporated into your School Meals program, Summer Eats program - providing free summer meals for kids.
Chef Sam Icklan, Project Bread
Chef Vanessa LaBranche, Project Bread
Chef Ryan Eckles, Project Bread
Chef Margarita, Salem
Explore our series of online professional development classes
Free materials to promote food programs


text:
Fruit trees and plants are available in myriad varieties that are sure to add beauty - and taste! - to your home garden. Fruit tree varieties include apple, peach, strawberry, lemon, and others that will reward you with delicious produce every year.
Many fruit tree varieties do best in partial to full sun, and along with providing fruit, are lovely ornamental plants when blooming. These trees also create great shade during warm summer months. Fruit trees typically have gorgeous flower blossoms prior to producing seasonal fruit.
An added benefit to planting any variety of fruit tree is the money you'll save on your grocery bill by growing your own produce. Harvesting your own fruit at home is a great way to involve the entire family in a fun and healthy activity.
Fruit trees will attract wildlife including bees, birds, and other pollinators. Young trees may need to be protected from deer with deterrents, as fruit trees take longer than most to become established.


text:
SanDisk Corporation is a multinational corporation that designs, develops and manufactures flash memory storage solutions and software. The Fortune 500 and S&P 500 company is based in Silicon Valley and has more than half its sales outside the United States.
SanDisk was founded in 1988 by Dr. Eli Harari, Jack Yuan and Sanjay Mehrotra, non-volatile memory technology experts. SanDisk became a publicly traded company on NASDAQ in November 1995. As of March 2013, its market capitalization was over US$13 billion.
SanDisk's flash memory storage products include solid-state drives (SSDs) and caching software for laptop, PC and enterprise applications; memory cards for smartphones and cameras; embedded flash drives for mobile phones and tablets, USB flash drives; and other flash-based products.
The company markets its products directly to businesses, original equipment manufacturers (OEMs) and consumers, as well as through a new distribution channel that offers SanDisk SSDs to a wider set of business customers including VARs, e-tailers and system integrators. SanDisk products are sold at more than 250,000 retail locations in more than 100 countries.
SanDisk is headquartered in Milpitas, California. The company has manufacturing facilities in China. It also has sales, operations, research and development, and administration in the U.S., China, France, Germany, India, Ireland, Israel, Japan, Korea, Russia, Scotland, Singapore, Spain, Sweden, Taiwan, and the United Arab Emirates. The company has more than 4,600 employees worldwide.
SanDisk's product portfolio includes flash memory cards for mobile phones, digital cameras and camcorders; digital audio/video players; USB flash drives for consumers and the enterprise; embedded memory for mobile devices; and solid state drives for computers. SanDisk is a Silicon Valley-based S&P 500 company, with more than half its sales outside the United States.


text:
Hold on to your sorting hats, everyone, there's exciting news today for muggles everywhere:
"J.K. Rowling will make her screenwriting debut with a new film from the world of the author's blockbuster Harry Potter series, as part of an expanded partnership with Warner Brothers Entertainment." (The Wall Street Journal)
"Warner Bros., the studio behind the Potter films, has announced it is working on a new feature series in conjunction with author J.K. Rowling, based on Fantastic Beasts and Where to Find Them, the first-year textbook that Potter uses at Hogwarts school in Harry Potter and the Philosopher's Stone."
In a statement on her website, Rowling says:
"It all started when Warner Bros. came to me with the suggestion of turning Fantastic Beasts and Where to Find Them into a film. I thought it was a fun idea, but the idea of seeing Newt Scamander, the supposed author of Fantastic Beasts, realized by another writer was difficult. Having lived for so long in my fictional universe, I feel very protective of it and I already knew a lot about Newt. As hard-core Harry Potter fans will know, I liked him so much that I even married his grandson, Rolf, to one of my favourite characters from the Harry Potter series, Luna Lovegood.
"As I considered Warners' proposal, an idea took shape that I couldn't dislodge. That is how I ended up pitching my own idea for a film to Warner Bros.
"Although it will be set in the worldwide community of witches and wizards where I was so happy for seventeen years, Fantastic Beasts and Where to Find Them is neither a prequel nor a sequel to the Harry Potter series, but an extension of the wizarding world. The laws and customs of the hidden magical society will be familiar to anyone who has read the Harry Potter books or seen the films, but Newt's story will start in New York, seventy years before Harry's gets underway."
There's no indication in either Rowling's statement or Warner Bros.' press release about when the new film (or any subsequent ones in what's hoped to be a series) will appear. There is word that, as you would expect, "in addition to the film series, Fantastic Beasts will also be developed across the Studio's video game, consumer products and digital initiatives businesses, including enhanced links with Pottermore.com, Rowling's digital online experience built around the Harry Potter stories."
There's potentially much money to be made on all this, of course. The Journal reminds readers that "the eight-film [Potter] series, which concluded in 2011, grossed more than $7.7 billion in total, according to website Box Office Mojo."
Copyright 2021 NPR. To see more, visit https://www.npr.org.


text:
- Inventory
- Snowmobiles
- Yamaha
- New
- 2023
- 2023 Yamaha Transporter Lite
2023 Yamaha Transporter Lite
Forged Blue/Black
Manufacturer: Yamaha
Condition: New
All inventory listed is subject to availability and prior sale. Manufacturer's Suggested Retail Price (MSRP) if shown for a vehicle excludes set-up, freight, taxes, title, licensing or other dealer charges, and is subject to change. Individual prices may vary. Please request a quote for specific pricing.


text:
For discussions about software that enables or helps people with various disabilities or impairments (mobility, visual, hearing, cognitive, etc.) to use the computer.
Use this control to limit the display of threads to those newer than the specified time frame.
Allows you to choose the data by which the thread list will be sorted.
Order threads in...
Note: when sorting by date, 'descending order' will show the newest results first.
Ubuntu Forums Code of Conduct


text:
Limit Discount Code:【xstitch】& Buy $60 Save $8 & Free shipping on orders over $59
Specification:Material: cottonCanvas size: 45x45cm/17.72x17.72 inWhite edge size: 4cm/1.57inCross stitch cloth type: 11CT 3 strands (canvas with printing)Number of stitches: single embroidery (Single embroidery: full stitch embroidery)Cleaning Method:1. Keep your hands clean2. Soak in warm water for several hours (do not dry clean or bleach, do not rub)3. If it is not soaked clean, you can change the water for a second soak4. After rinsing clean, let it dry5. In order to prevent the thread from being damaged, please use a steam iron to smooth the pattern on the back of the fabric Note: Not contain frame.The color block in the drawing does not represent the color of the embroidery thread. Please carefully identify the symbol or the serial number corresponding to the color block, and select the thread number according to the serial number requirements.Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!Please allow 1-2cm measuring deviation due to manual measurement.Package Content:1 x Embroidered Cloth 2 x Embroidery Needles1 x Embroidery Thread Set1 x Manual
We have put a lot of focus on making sure the items get delivered to our customers as quickly as possible. You will receive your order in 7-25 business days from the date that it is placed.
A confirmation email will be sent to you once the order is authorized and verified. We begin preparing your order immediately after it is verified. With this sort of time frame, it makes it difficult for us to change or cancel your order, however, we will do our best to support your request.
It normally takes 3-5 business days for us to process your order(If all items are available). Please note that this does not include holidays and weekends.
EAT(estimated arrival time) 7-25 working days
Note: * Shipping time is estimated and commences from the date of shipping, rather than the date of order, and can take longer than the expected date due to an invalid address, customs clearance procedures, or other causes.* Please submit a ticket within 6 months of shipment if the package does not arrive in time, our representative will get back to you within 24 hours. Note that overdue requests may not be accepted.
* Pls make sure your address info is right, and if you didn't receive our product at your wrong address, we would only refund you half, or you need to pay a shipping fee from us to get the package again.