about summary refs log tree commit diff stats
path: root/WWW/Library/Implementation/HText.h
diff options
context:
space:
mode:
Diffstat (limited to 'WWW/Library/Implementation/HText.h')
-rw-r--r--WWW/Library/Implementation/HText.h95
1 files changed, 51 insertions, 44 deletions
diff --git a/WWW/Library/Implementation/HText.h b/WWW/Library/Implementation/HText.h
index 4c7b1dce..f0b44e52 100644
--- a/WWW/Library/Implementation/HText.h
+++ b/WWW/Library/Implementation/HText.h
@@ -12,25 +12,29 @@
  */
 #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 */
+    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 */
+    extern const char *HTAppName;	/* Application name */
+    extern const char *HTAppVersion;	/* Application version */
 
 /*
 
@@ -44,21 +48,21 @@ Creation and deletion
    which is kep by the creating stream.
 
  */
-extern HText *HText_new(HTParentAnchor *anchor);
+    extern HText *HText_new(HTParentAnchor *anchor);
 
-extern HText *HText_new2(HTParentAnchor *anchor,
-			 HTStream *output_stream);
+    extern HText *HText_new2(HTParentAnchor *anchor,
+			     HTStream *output_stream);
 
-extern HText *HText_new3(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(HText *me);
+    extern void HText_free(HText *me);
 
 /*
 
@@ -70,9 +74,9 @@ Object Building methods
    which are flushed at the end.
 
  */
-extern void HText_beginAppend(HText *text);
+    extern void HText_beginAppend(HText *text);
 
-extern void HText_endAppend(HText *text);
+    extern void HText_endAppend(HText *text);
 
 /*
 
@@ -80,14 +84,14 @@ extern void HText_endAppend(HText *text);
 
  */
 
-extern void HText_setStyle(HText *text, HTStyle *style);
+    extern void HText_setStyle(HText *text, HTStyle *style);
 
 /*
 
   ADD ONE CHARACTER
 
  */
-extern void HText_appendCharacter(HText *text, int ch);
+    extern void HText_appendCharacter(HText *text, int ch);
 
 /*
 
@@ -95,7 +99,7 @@ extern void HText_appendCharacter(HText *text, int ch);
 
  */
 
-extern void HText_appendText(HText *text, const char *str);
+    extern void HText_appendText(HText *text, const char *str);
 
 /*
 
@@ -104,11 +108,11 @@ extern void HText_appendText(HText *text, const char *str);
    and similar things
 
  */
-extern void HText_appendParagraph(HText *text);
+    extern void HText_appendParagraph(HText *text);
 
-extern void HText_appendLineBreak(HText *text);
+    extern void HText_appendLineBreak(HText *text);
 
-extern void HText_appendHorizontalRule(HText *text);
+    extern void HText_appendHorizontalRule(HText *text);
 
 /*
 
@@ -123,10 +127,10 @@ extern void HText_appendHorizontalRule(HText *text);
    Anchors may not be nested.
 
  */
-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);
+    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);
 
 /*
 
@@ -141,17 +145,17 @@ extern BOOL HText_isAnchorBlank(HText *text, int number);
    simply generate some text linked to the image itself as a separate document.
 
  */
-extern void HText_appendImage(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(HText *me);
+    extern HTParentAnchor *HText_nodeAnchor(HText *me);
 
 /*
 
@@ -165,8 +169,8 @@ Browsing functions
 
  */
 
-extern BOOL HText_select(HText *text);
-extern BOOL HText_selectAnchor(HText *text, HTChildAnchor *anchor);
+    extern BOOL HText_select(HText *text);
+    extern BOOL HText_selectAnchor(HText *text, HTChildAnchor *anchor);
 
 /*
 
@@ -181,35 +185,38 @@ Editing functions
 */
 /*      Apply this style to the selection
 */
-extern void HText_applyStyle(HText *me, HTStyle *style);
+    extern void HText_applyStyle(HText *me, HTStyle *style);
 
 /*      Update all text with changed style.
 */
-extern void HText_updateStyle(HText *me, HTStyle *style);
+    extern void HText_updateStyle(HText *me, HTStyle *style);
 
 /*      Return style of  selection
 */
-extern HTStyle *HText_selectionStyle(HText *me, HTStyleSheet *sheet);
+    extern HTStyle *HText_selectionStyle(HText *me, HTStyleSheet *sheet);
 
 /*      Paste in styled text
 */
-extern void HText_replaceSel(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(HText *me, HTStyle *style);
+    extern void HTextApplyToSimilar(HText *me, HTStyle *style);
 
 /*      Select the first unstyled run.
  *      (style recovery only)
  */
-extern void HTextSelectUnstyled(HText *me, HTStyleSheet *sheet);
+    extern void HTextSelectUnstyled(HText *me, HTStyleSheet *sheet);
 
 /*      Anchor handling:
 */
-extern void HText_unlinkSelection(HText *me);
-extern HTAnchor *HText_referenceSelected(HText *me);
-extern HTAnchor *HText_linkSelTo(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 */