version 1.17, 2012/01/13 15:27:14 |
version 1.21, 2013/10/05 20:30:05 |
|
|
.In mandoc.h |
.In mandoc.h |
.Ft "enum mandoc_esc" |
.Ft "enum mandoc_esc" |
.Fo mandoc_escape |
.Fo mandoc_escape |
.Fa "const char **end" |
.Fa "const char const **end" |
.Fa "const char **start" |
.Fa "const char const **start" |
.Fa "int *sz" |
.Fa "int *sz" |
.Fc |
.Fc |
.Ft "const struct man_meta *" |
.Ft "const struct man_meta *" |
|
|
.Fa "const struct man *man" |
.Fa "const struct man *man" |
.Fc |
.Fc |
.Ft "struct mchars *" |
.Ft "struct mchars *" |
.Fn mchars_alloc |
.Fn mchars_alloc "void" |
.Ft void |
.Ft void |
.Fn mchars_free "struct mchars *p" |
.Fn mchars_free "struct mchars *p" |
.Ft char |
.Ft char |
|
|
.Fa "const struct mchars *p" |
.Fa "const struct mchars *p" |
.Fa "const char *cp" |
.Fa "const char *cp" |
.Fa "size_t sz" |
.Fa "size_t sz" |
.Ft "const char *" |
|
.Fc |
.Fc |
.Ft "const struct mdoc_meta *" |
.Ft "const struct mdoc_meta *" |
.Fo mdoc_meta |
.Fo mdoc_meta |
|
|
.Va sz |
.Va sz |
may be |
may be |
.Dv NULL . |
.Dv NULL . |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa mandoc.c . |
.It Fn man_meta |
.It Fn man_meta |
Obtain the meta-data of a successful parse. |
Obtain the meta-data of a successful parse. |
This may only be used on a pointer returned by |
This may only be used on a pointer returned by |
.Fn mparse_result . |
.Fn mparse_result . |
|
Declared in |
|
.In man.h , |
|
implemented in |
|
.Pa man.c . |
.It Fn man_mparse |
.It Fn man_mparse |
Get the parser used for the current output. |
Get the parser used for the current output. |
|
Declared in |
|
.In man.h , |
|
implemented in |
|
.Pa man.c . |
.It Fn man_node |
.It Fn man_node |
Obtain the root node of a successful parse. |
Obtain the root node of a successful parse. |
This may only be used on a pointer returned by |
This may only be used on a pointer returned by |
.Fn mparse_result . |
.Fn mparse_result . |
|
Declared in |
|
.In man.h , |
|
implemented in |
|
.Pa man.c . |
.It Fn mchars_alloc |
.It Fn mchars_alloc |
Allocate an |
Allocate an |
.Vt "struct mchars *" |
.Vt "struct mchars *" |
|
|
for an overview of special characters. |
for an overview of special characters. |
The object must be freed with |
The object must be freed with |
.Fn mchars_free . |
.Fn mchars_free . |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mchars_free |
.It Fn mchars_free |
Free an object created with |
Free an object created with |
.Fn mchars_alloc . |
.Fn mchars_alloc . |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mchars_num2char |
.It Fn mchars_num2char |
Convert a character index (e.g., the \eN\(aq\(aq escape) into a |
Convert a character index (e.g., the \eN\(aq\(aq escape) into a |
printable ASCII character. |
printable ASCII character. |
Returns \e0 (the nil character) if the input sequence is malformed. |
Returns \e0 (the nil character) if the input sequence is malformed. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mchars_num2uc |
.It Fn mchars_num2uc |
Convert a hexadecimal character index (e.g., the \e[uNNNN] escape) into |
Convert a hexadecimal character index (e.g., the \e[uNNNN] escape) into |
a Unicode codepoint. |
a Unicode codepoint. |
Returns \e0 (the nil character) if the input sequence is malformed. |
Returns \e0 (the nil character) if the input sequence is malformed. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mchars_spec2cp |
.It Fn mchars_spec2cp |
Convert a special character into a valid Unicode codepoint. |
Convert a special character into a valid Unicode codepoint. |
Returns \-1 on failure or a non-zero Unicode codepoint on success. |
Returns \-1 on failure or a non-zero Unicode codepoint on success. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mchars_spec2str |
.It Fn mchars_spec2str |
Convert a special character into an ASCII string. |
Convert a special character into an ASCII string. |
Returns |
Returns |
.Dv NULL |
.Dv NULL |
on failure. |
on failure. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa chars.c . |
.It Fn mdoc_meta |
.It Fn mdoc_meta |
Obtain the meta-data of a successful parse. |
Obtain the meta-data of a successful parse. |
This may only be used on a pointer returned by |
This may only be used on a pointer returned by |
.Fn mparse_result . |
.Fn mparse_result . |
|
Declared in |
|
.In mdoc.h , |
|
implemented in |
|
.Pa mdoc.c . |
.It Fn mdoc_node |
.It Fn mdoc_node |
Obtain the root node of a successful parse. |
Obtain the root node of a successful parse. |
This may only be used on a pointer returned by |
This may only be used on a pointer returned by |
.Fn mparse_result . |
.Fn mparse_result . |
|
Declared in |
|
.In mdoc.h , |
|
implemented in |
|
.Pa mdoc.c . |
.It Fn mparse_alloc |
.It Fn mparse_alloc |
Allocate a parser. |
Allocate a parser. |
The same parser may be used for multiple files so long as |
The same parser may be used for multiple files so long as |
Line 310 The same parser may be used for multiple files so long |
|
Line 357 The same parser may be used for multiple files so long |
|
is called between parses. |
is called between parses. |
.Fn mparse_free |
.Fn mparse_free |
must be called to free the memory allocated by this function. |
must be called to free the memory allocated by this function. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_free |
.It Fn mparse_free |
Free all memory allocated by |
Free all memory allocated by |
.Fn mparse_alloc . |
.Fn mparse_alloc . |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_getkeep |
.It Fn mparse_getkeep |
Acquire the keep buffer. |
Acquire the keep buffer. |
Must follow a call of |
Must follow a call of |
.Fn mparse_keep . |
.Fn mparse_keep . |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_keep |
.It Fn mparse_keep |
Instruct the parser to retain a copy of its parsed input. |
Instruct the parser to retain a copy of its parsed input. |
This can be acquired with subsequent |
This can be acquired with subsequent |
.Fn mparse_getkeep |
.Fn mparse_getkeep |
calls. |
calls. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_readfd |
.It Fn mparse_readfd |
Parse a file or file descriptor. |
Parse a file or file descriptor. |
If |
If |
Line 336 is assumed to be the name associated with |
|
Line 399 is assumed to be the name associated with |
|
This may be called multiple times with different parameters; however, |
This may be called multiple times with different parameters; however, |
.Fn mparse_reset |
.Fn mparse_reset |
should be invoked between parses. |
should be invoked between parses. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_reset |
.It Fn mparse_reset |
Reset a parser so that |
Reset a parser so that |
.Fn mparse_readfd |
.Fn mparse_readfd |
may be used again. |
may be used again. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_result |
.It Fn mparse_result |
Obtain the result of a parse. |
Obtain the result of a parse. |
Only successful parses |
Only successful parses |
Line 350 returned less than MANDOCLEVEL_FATAL |
|
Line 421 returned less than MANDOCLEVEL_FATAL |
|
.Pc |
.Pc |
should invoke this function, in which case one of the two pointers will |
should invoke this function, in which case one of the two pointers will |
be filled in. |
be filled in. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_strerror |
.It Fn mparse_strerror |
Return a statically-allocated string representation of an error code. |
Return a statically-allocated string representation of an error code. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.It Fn mparse_strlevel |
.It Fn mparse_strlevel |
Return a statically-allocated string representation of a level code. |
Return a statically-allocated string representation of a level code. |
|
Declared in |
|
.In mandoc.h , |
|
implemented in |
|
.Pa read.c . |
.El |
.El |
.Ss Variables |
.Ss Variables |
.Bl -ohang |
.Bl -ohang |
Line 596 levels of badly-nested blocks. |
|
Line 679 levels of badly-nested blocks. |
|
The |
The |
.Nm |
.Nm |
library was written by |
library was written by |
.An Kristaps Dzonsons , |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv . |
.Mt kristaps@bsd.lv . |
|