Added two macro examples:
[midnight-commander/osp.git] / src / help.h
blob8374442ba7b7e3a58e03014d29ae032f98cefb0f
1 /** \file help.h
2 * \brief Header: hypertext file browser
4 * Implements the hypertext file viewer.
5 * The hypertext file is a file that may have one or more nodes. Each
6 * node ends with a ^D character and starts with a bracket, then the
7 * name of the node and then a closing bracket. Right after the closing
8 * bracket a newline is placed. This newline is not to be displayed by
9 * the help viewer and must be skipped - its sole purpose is to faciliate
10 * the work of the people managing the help file template (xnc.hlp) .
12 * Links in the hypertext file are specified like this: the text that
13 * will be highlighted should have a leading ^A, then it comes the
14 * text, then a ^B indicating that highlighting is done, then the name
15 * of the node you want to link to and then a ^C.
17 * The file must contain a ^D at the beginning and at the end of the
18 * file or the program will not be able to detect the end of file.
20 * Lazyness/widgeting attack: This file does use the dialog manager
21 * and uses mainly the dialog to achieve the help work. there is only
22 * one specialized widget and it's only used to forward the mouse messages
23 * to the appropiate routine.
25 * This file is included by help.c and man2hlp.c
28 #ifndef MC__HELP_H
29 #define MC__HELP_H
31 /*** typedefs(not structures) and defined constants **********************************************/
33 /* Markers used in the help files */
34 #define CHAR_LINK_START '\01' /* Ctrl-A */
35 #define CHAR_LINK_POINTER '\02' /* Ctrl-B */
36 #define CHAR_LINK_END '\03' /* Ctrl-C */
37 #define CHAR_NODE_END '\04' /* Ctrl-D */
38 #define CHAR_ALTERNATE '\05' /* Ctrl-E */
39 #define CHAR_NORMAL '\06' /* Ctrl-F */
40 #define CHAR_VERSION '\07' /* Ctrl-G */
41 #define CHAR_FONT_BOLD '\010' /* Ctrl-H */
42 #define CHAR_FONT_NORMAL '\013' /* Ctrl-K */
43 #define CHAR_FONT_ITALIC '\024' /* Ctrl-T */
45 /*** enums ***************************************************************************************/
47 /*** structures declarations (and typedefs of structures)*****************************************/
49 /*** global variables defined in .c file *********************************************************/
51 /*** declarations of public functions ************************************************************/
53 void interactive_display (const char *filename, const char *node);
55 /*** inline functions ****************************************************************************/
56 #endif /* MC__HELP_H */