diff options
| author | 2009-05-31 09:16:50 +0000 | |
|---|---|---|
| committer | 2009-05-31 09:16:50 +0000 | |
| commit | 71d8b9891a55151b80e6b37e0fd1a8e75fa529d1 (patch) | |
| tree | c255d1b19a357b3e9230c4aba23ed40fc48a798e /gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h | |
| parent | indent (diff) | |
| download | wireguard-openbsd-71d8b9891a55151b80e6b37e0fd1a8e75fa529d1.tar.xz wireguard-openbsd-71d8b9891a55151b80e6b37e0fd1a8e75fa529d1.zip | |
Update to lynx-2.8.6.rel5, with our local patches maintained where relevant.
tests from miod@ sthen@ jmc@ jsing@
two additional fixes from miod:
- fix uninitialized stack variable use, leading to occasional crash.
- modify the socklen_t test to include <sys/types.h>, fixes gcc2 build failures
Diffstat (limited to 'gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h')
| -rw-r--r-- | gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h | 161 |
1 files changed, 80 insertions, 81 deletions
diff --git a/gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h b/gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h index b3e03fac920..f0b44e520af 100644 --- a/gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h +++ b/gnu/usr.bin/lynx/WWW/Library/Implementation/HText.h @@ -5,29 +5,36 @@ /* - This is the C interface to the Objective-C (or whatever) Style-oriented HyperText - class. It is used when a style-oriented text object is available or craeted in order to - display hypertext. + This is the C interface to the Objective-C (or whatever) Style-oriented + HyperText class. It is used when a style-oriented text object is available + or craeted in order to display hypertext. */ #ifndef HTEXT_H #define HTEXT_H + #include <HTAnchor.h> #include <HTStyle.h> #include <HTStream.h> #include <SGML.h> +#ifdef __cplusplus +extern "C" { +#endif #ifndef THINK_C -#ifndef HyperText /* Objective C version defined HyperText */ -typedef struct _HText HText; /* Normal Library */ +#ifndef HyperText /* Objective C version defined HyperText */ + typedef struct _HText HText; /* Normal Library */ #endif #else -class CHyperText; /* Mac Think-C browser hook */ -typedef CHyperText HText; + class CHyperText; /* Mac Think-C browser hook */ + typedef CHyperText HText; #endif -extern HText * HTMainText; /* Pointer to current main text */ -extern HTParentAnchor * HTMainAnchor; /* Pointer to current text's anchor */ + extern HText *HTMainText; /* Pointer to current main text */ + extern HTParentAnchor *HTMainAnchor; /* Pointer to current text's anchor */ + + extern const char *HTAppName; /* Application name */ + extern const char *HTAppVersion; /* Application version */ /* @@ -35,40 +42,41 @@ Creation and deletion HTEXT_NEW: CREATE HYPERTEXT OBJECT - There are several methods depending on how much you want to specify. The output stream - is used with objects which need to output the hypertext to a stream. The structure is - for objects which need to refer to the structure which is kep by the creating stream. + There are several methods depending on how much you want to specify. The + output stream is used with objects which need to output the hypertext to a + stream. The structure is for objects which need to refer to the structure + which is kep by the creating stream. */ - extern HText * HText_new PARAMS((HTParentAnchor * anchor)); + extern HText *HText_new(HTParentAnchor *anchor); - extern HText * HText_new2 PARAMS((HTParentAnchor * anchor, - HTStream * output_stream)); + extern HText *HText_new2(HTParentAnchor *anchor, + HTStream *output_stream); - extern HText * HText_new3 PARAMS((HTParentAnchor * anchor, - HTStream * output_stream, - HTStructured * structure)); + extern HText *HText_new3(HTParentAnchor *anchor, + HTStream *output_stream, + HTStructured * structure); /* FREE HYPERTEXT OBJECT */ -extern void HText_free PARAMS((HText * me)); - + extern void HText_free(HText *me); /* Object Building methods - These are used by a parser to build the text in an object HText_beginAppend must be - called, then any combination of other append calls, then HText_endAppend. This allows - optimised handling using buffers and caches which are flushed at the end. + These are used by a parser to build the text in an object HText_beginAppend + must be called, then any combination of other append calls, then + HText_endAppend. This allows optimised handling using buffers and caches + which are flushed at the end. */ -extern void HText_beginAppend PARAMS((HText * text)); + extern void HText_beginAppend(HText *text); -extern void HText_endAppend PARAMS((HText * text)); + extern void HText_endAppend(HText *text); /* @@ -76,14 +84,14 @@ extern void HText_endAppend PARAMS((HText * text)); */ -extern void HText_setStyle PARAMS((HText * text, HTStyle * style)); + extern void HText_setStyle(HText *text, HTStyle *style); /* ADD ONE CHARACTER */ -extern void HText_appendCharacter PARAMS((HText * text, int ch)); + extern void HText_appendCharacter(HText *text, int ch); /* @@ -91,7 +99,7 @@ extern void HText_appendCharacter PARAMS((HText * text, int ch)); */ -extern void HText_appendText PARAMS((HText * text, CONST char * str)); + extern void HText_appendText(HText *text, const char *str); /* @@ -100,13 +108,11 @@ extern void HText_appendText PARAMS((HText * text, CONST char * str)); and similar things */ -extern void HText_appendParagraph PARAMS((HText * text)); - -extern void HText_appendLineBreak PARAMS((HText * text)); - -extern void HText_appendHorizontalRule PARAMS((HText * text)); + extern void HText_appendParagraph(HText *text); + extern void HText_appendLineBreak(HText *text); + extern void HText_appendHorizontalRule(HText *text); /* @@ -116,44 +122,40 @@ extern void HText_appendHorizontalRule PARAMS((HText * text)); /* - The anchor object is created and passed to HText_beginAnchor. The senstive text is - added to the text object, and then HText_endAnchor is called. Anchors may not be - nested. + The anchor object is created and passed to HText_beginAnchor. The senstive + text is added to the text object, and then HText_endAnchor is called. + Anchors may not be nested. */ -extern int HText_beginAnchor PARAMS(( - HText * text, - BOOL underline, - HTChildAnchor * anc)); -extern void HText_endAnchor PARAMS((HText * text, int number)); -extern BOOL HText_isAnchorBlank PARAMS((HText * text, int number)); + extern int HText_beginAnchor(HText *text, BOOL underline, + HTChildAnchor *anc); + extern void HText_endAnchor(HText *text, int number); + extern BOOL HText_isAnchorBlank(HText *text, int number); /* APPEND AN INLINE IMAGE - The image is handled by the creation of an anchor whose destination is the image - document to be included. The semantics is the intended inline display of the image. + The image is handled by the creation of an anchor whose destination is the + image document to be included. The semantics is the intended inline display + of the image. - An alternative implementation could be, for example, to begin an anchor, append the - alternative text or "IMAGE", then end the anchor. This would simply generate some text - linked to the image itself as a separate document. + An alternative implementation could be, for example, to begin an anchor, + append the alternative text or "IMAGE", then end the anchor. This would + simply generate some text linked to the image itself as a separate document. */ -extern void HText_appendImage PARAMS(( - HText * text, - HTChildAnchor * anc, - CONST char * alternative_text, - int alignment, - BOOL isMap)); + extern void HText_appendImage(HText *text, HTChildAnchor *anc, + const char *alternative_text, + int alignment, + BOOL isMap); /* RETURN THE ANCHOR ASSOCIATED WITH THIS NODE */ -extern HTParentAnchor * HText_nodeAnchor PARAMS((HText * me)); - + extern HTParentAnchor *HText_nodeAnchor(HText *me); /* @@ -161,63 +163,60 @@ Browsing functions */ - /* BRING TO FRONT AND HIGHLIGHT IT */ - -extern BOOL HText_select PARAMS((HText * text)); -extern BOOL HText_selectAnchor PARAMS((HText * text, HTChildAnchor* anchor)); + extern BOOL HText_select(HText *text); + extern BOOL HText_selectAnchor(HText *text, HTChildAnchor *anchor); /* Editing functions - These are called from the application. There are many more functions not included here - from the orginal text object. These functions NEED NOT BE IMPLEMENTED in a browser - which cannot edit. + These are called from the application. There are many more functions not + included here from the orginal text object. These functions NEED NOT BE + IMPLEMENTED in a browser which cannot edit. */ /* Style handling: */ /* Apply this style to the selection */ -extern void HText_applyStyle PARAMS((HText * me, HTStyle *style)); + extern void HText_applyStyle(HText *me, HTStyle *style); /* Update all text with changed style. */ -extern void HText_updateStyle PARAMS((HText * me, HTStyle *style)); + extern void HText_updateStyle(HText *me, HTStyle *style); /* Return style of selection */ -extern HTStyle * HText_selectionStyle PARAMS(( - HText * me, - HTStyleSheet* sheet)); + extern HTStyle *HText_selectionStyle(HText *me, HTStyleSheet *sheet); /* Paste in styled text */ -extern void HText_replaceSel PARAMS((HText * me, - CONST char *aString, - HTStyle* aStyle)); + extern void HText_replaceSel(HText *me, const char *aString, + HTStyle *aStyle); /* Apply this style to the selection and all similarly formatted text -** (style recovery only) -*/ -extern void HTextApplyToSimilar PARAMS((HText * me, HTStyle *style)); + * (style recovery only) + */ + extern void HTextApplyToSimilar(HText *me, HTStyle *style); /* Select the first unstyled run. -** (style recovery only) -*/ -extern void HTextSelectUnstyled PARAMS((HText * me, HTStyleSheet *sheet)); - + * (style recovery only) + */ + extern void HTextSelectUnstyled(HText *me, HTStyleSheet *sheet); /* Anchor handling: */ -extern void HText_unlinkSelection PARAMS((HText * me)); -extern HTAnchor * HText_referenceSelected PARAMS((HText * me)); -extern HTAnchor * HText_linkSelTo PARAMS((HText * me, HTAnchor* anchor)); + extern void HText_unlinkSelection(HText *me); + extern HTAnchor *HText_referenceSelected(HText *me); + extern HTAnchor *HText_linkSelTo(HText *me, HTAnchor * anchor); -#endif /* HTEXT_H */ +#ifdef __cplusplus +} +#endif +#endif /* HTEXT_H */ |
