From f95540b5c9b70c9256176531dadda16d91cc3aa5 Mon Sep 17 00:00:00 2001 From: Jim Derry Date: Sat, 10 Jul 2021 11:13:58 -0400 Subject: [PATCH] Fixed merge conflict; fixed non-build issue on macOS. RC for testing. --- src/access.h | 2 +- src/attrdict.h | 274 +++++++++++++++++++++++------------------------ src/attrs.h | 60 +++++------ src/charsets.h | 20 ++-- src/clean.h | 53 +++++---- src/config.h | 70 ++++++------ src/entities.h | 4 +- src/fileio.h | 12 +-- src/forward.h | 9 +- src/gdoc.h | 2 +- src/language.c | 35 +++--- src/language.h | 32 +++--- src/lexer.h | 122 ++++++++++----------- src/message.c | 2 +- src/message.h | 50 ++++----- src/messageobj.h | 58 +++++----- src/parser.c | 6 +- src/parser.h | 34 +++--- src/pprint.c | 2 +- src/pprint.h | 16 +-- src/streamio.h | 42 ++++---- src/tags.h | 96 ++++++++--------- src/tidy-int.h | 4 +- src/tidylib.c | 6 +- src/tmbstr.h | 38 +++---- src/utf8.h | 22 ++-- 26 files changed, 544 insertions(+), 527 deletions(-) diff --git a/src/access.h b/src/access.h index cbb6257..b44a1a5 100644 --- a/src/access.h +++ b/src/access.h @@ -84,7 +84,7 @@ struct _TidyAccessImpl }; -void TY_(AccessibilityChecks)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(AccessibilityChecks)( TidyDocImpl* doc ); #endif /* __ACCESS_H__ */ diff --git a/src/attrdict.h b/src/attrdict.h index 4576300..4ecf169 100644 --- a/src/attrdict.h +++ b/src/attrdict.h @@ -16,143 +16,143 @@ typedef struct _AttrVersion uint versions; } AttrVersion; -extern const AttrVersion TY_(W3CAttrsFor_A)[]; -extern const AttrVersion TY_(W3CAttrsFor_ABBR)[]; -extern const AttrVersion TY_(W3CAttrsFor_ACRONYM)[]; -extern const AttrVersion TY_(W3CAttrsFor_ADDRESS)[]; -extern const AttrVersion TY_(W3CAttrsFor_APPLET)[]; -extern const AttrVersion TY_(W3CAttrsFor_AREA)[]; -extern const AttrVersion TY_(W3CAttrsFor_B)[]; -extern const AttrVersion TY_(W3CAttrsFor_BASE)[]; -extern const AttrVersion TY_(W3CAttrsFor_BASEFONT)[]; -extern const AttrVersion TY_(W3CAttrsFor_BDO)[]; -extern const AttrVersion TY_(W3CAttrsFor_BIG)[]; -extern const AttrVersion TY_(W3CAttrsFor_BLOCKQUOTE)[]; -extern const AttrVersion TY_(W3CAttrsFor_BODY)[]; -extern const AttrVersion TY_(W3CAttrsFor_BR)[]; -extern const AttrVersion TY_(W3CAttrsFor_BUTTON)[]; -extern const AttrVersion TY_(W3CAttrsFor_CAPTION)[]; -extern const AttrVersion TY_(W3CAttrsFor_CENTER)[]; -extern const AttrVersion TY_(W3CAttrsFor_CITE)[]; -extern const AttrVersion TY_(W3CAttrsFor_CODE)[]; -extern const AttrVersion TY_(W3CAttrsFor_COL)[]; -extern const AttrVersion TY_(W3CAttrsFor_COLGROUP)[]; -extern const AttrVersion TY_(W3CAttrsFor_DD)[]; -extern const AttrVersion TY_(W3CAttrsFor_DEL)[]; -extern const AttrVersion TY_(W3CAttrsFor_DFN)[]; -extern const AttrVersion TY_(W3CAttrsFor_DIR)[]; -extern const AttrVersion TY_(W3CAttrsFor_DIV)[]; -extern const AttrVersion TY_(W3CAttrsFor_DL)[]; -extern const AttrVersion TY_(W3CAttrsFor_DT)[]; -extern const AttrVersion TY_(W3CAttrsFor_EM)[]; -extern const AttrVersion TY_(W3CAttrsFor_FIELDSET)[]; -extern const AttrVersion TY_(W3CAttrsFor_FONT)[]; -extern const AttrVersion TY_(W3CAttrsFor_FORM)[]; -extern const AttrVersion TY_(W3CAttrsFor_FRAME)[]; -extern const AttrVersion TY_(W3CAttrsFor_FRAMESET)[]; -extern const AttrVersion TY_(W3CAttrsFor_H1)[]; -extern const AttrVersion TY_(W3CAttrsFor_H2)[]; -extern const AttrVersion TY_(W3CAttrsFor_H3)[]; -extern const AttrVersion TY_(W3CAttrsFor_H4)[]; -extern const AttrVersion TY_(W3CAttrsFor_H5)[]; -extern const AttrVersion TY_(W3CAttrsFor_H6)[]; -extern const AttrVersion TY_(W3CAttrsFor_HEAD)[]; -extern const AttrVersion TY_(W3CAttrsFor_HR)[]; -extern const AttrVersion TY_(W3CAttrsFor_HTML)[]; -extern const AttrVersion TY_(W3CAttrsFor_I)[]; -extern const AttrVersion TY_(W3CAttrsFor_IFRAME)[]; -extern const AttrVersion TY_(W3CAttrsFor_IMG)[]; -extern const AttrVersion TY_(W3CAttrsFor_INPUT)[]; -extern const AttrVersion TY_(W3CAttrsFor_INS)[]; -extern const AttrVersion TY_(W3CAttrsFor_ISINDEX)[]; -extern const AttrVersion TY_(W3CAttrsFor_KBD)[]; -extern const AttrVersion TY_(W3CAttrsFor_LABEL)[]; -extern const AttrVersion TY_(W3CAttrsFor_LEGEND)[]; -extern const AttrVersion TY_(W3CAttrsFor_LI)[]; -extern const AttrVersion TY_(W3CAttrsFor_LINK)[]; -extern const AttrVersion TY_(W3CAttrsFor_LISTING)[]; -extern const AttrVersion TY_(W3CAttrsFor_MAP)[]; -extern const AttrVersion TY_(W3CAttrsFor_MATHML)[]; /* [i_a]2 */ -extern const AttrVersion TY_(W3CAttrsFor_MENU)[]; -extern const AttrVersion TY_(W3CAttrsFor_META)[]; -extern const AttrVersion TY_(W3CAttrsFor_NEXTID)[]; -extern const AttrVersion TY_(W3CAttrsFor_NOFRAMES)[]; -extern const AttrVersion TY_(W3CAttrsFor_NOSCRIPT)[]; -extern const AttrVersion TY_(W3CAttrsFor_OBJECT)[]; -extern const AttrVersion TY_(W3CAttrsFor_OL)[]; -extern const AttrVersion TY_(W3CAttrsFor_OPTGROUP)[]; -extern const AttrVersion TY_(W3CAttrsFor_OPTION)[]; -extern const AttrVersion TY_(W3CAttrsFor_P)[]; -extern const AttrVersion TY_(W3CAttrsFor_PARAM)[]; -extern const AttrVersion TY_(W3CAttrsFor_PICTURE)[]; /* Issue #151 - html5 */ -extern const AttrVersion TY_(W3CAttrsFor_PLAINTEXT)[]; -extern const AttrVersion TY_(W3CAttrsFor_PRE)[]; -extern const AttrVersion TY_(W3CAttrsFor_Q)[]; -extern const AttrVersion TY_(W3CAttrsFor_RB)[]; -extern const AttrVersion TY_(W3CAttrsFor_RBC)[]; -extern const AttrVersion TY_(W3CAttrsFor_RP)[]; -extern const AttrVersion TY_(W3CAttrsFor_RT)[]; -extern const AttrVersion TY_(W3CAttrsFor_RTC)[]; -extern const AttrVersion TY_(W3CAttrsFor_RUBY)[]; -extern const AttrVersion TY_(W3CAttrsFor_S)[]; -extern const AttrVersion TY_(W3CAttrsFor_SAMP)[]; -extern const AttrVersion TY_(W3CAttrsFor_SCRIPT)[]; -extern const AttrVersion TY_(W3CAttrsFor_SELECT)[]; -extern const AttrVersion TY_(W3CAttrsFor_SMALL)[]; -extern const AttrVersion TY_(W3CAttrsFor_SPAN)[]; -extern const AttrVersion TY_(W3CAttrsFor_STRIKE)[]; -extern const AttrVersion TY_(W3CAttrsFor_STRONG)[]; -extern const AttrVersion TY_(W3CAttrsFor_STYLE)[]; -extern const AttrVersion TY_(W3CAttrsFor_SUB)[]; -extern const AttrVersion TY_(W3CAttrsFor_SUP)[]; -extern const AttrVersion TY_(W3CAttrsFor_SVG)[]; -extern const AttrVersion TY_(W3CAttrsFor_TABLE)[]; -extern const AttrVersion TY_(W3CAttrsFor_TBODY)[]; -extern const AttrVersion TY_(W3CAttrsFor_TD)[]; -extern const AttrVersion TY_(W3CAttrsFor_TEXTAREA)[]; -extern const AttrVersion TY_(W3CAttrsFor_TFOOT)[]; -extern const AttrVersion TY_(W3CAttrsFor_TH)[]; -extern const AttrVersion TY_(W3CAttrsFor_THEAD)[]; -extern const AttrVersion TY_(W3CAttrsFor_TITLE)[]; -extern const AttrVersion TY_(W3CAttrsFor_TR)[]; -extern const AttrVersion TY_(W3CAttrsFor_TT)[]; -extern const AttrVersion TY_(W3CAttrsFor_U)[]; -extern const AttrVersion TY_(W3CAttrsFor_UL)[]; -extern const AttrVersion TY_(W3CAttrsFor_VAR)[]; -extern const AttrVersion TY_(W3CAttrsFor_XMP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_A)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ABBR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ACRONYM)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ADDRESS)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_APPLET)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_AREA)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_B)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BASE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BASEFONT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BDO)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BIG)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BLOCKQUOTE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BODY)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BUTTON)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_CAPTION)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_CENTER)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_CITE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_CODE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_COL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_COLGROUP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DD)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DEL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DFN)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DIR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DIV)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_EM)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FIELDSET)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FONT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FORM)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FRAME)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FRAMESET)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H1)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H2)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H3)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H4)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H5)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_H6)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_HEAD)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_HR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_HTML)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_I)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_IFRAME)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_IMG)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_INPUT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_INS)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ISINDEX)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_KBD)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_LABEL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_LEGEND)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_LI)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_LINK)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_LISTING)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MAP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MATHML)[]; /* [i_a]2 */ +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MENU)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_META)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_NEXTID)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_NOFRAMES)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_NOSCRIPT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_OBJECT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_OL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_OPTGROUP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_OPTION)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_P)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_PARAM)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_PICTURE)[]; /* Issue #151 - html5 */ +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_PLAINTEXT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_PRE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_Q)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RB)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RBC)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RTC)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_RUBY)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_S)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SAMP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SCRIPT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SELECT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SMALL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SPAN)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_STRIKE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_STRONG)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_STYLE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SUB)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SUP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SVG)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TABLE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TBODY)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TD)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TEXTAREA)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TFOOT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TH)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_THEAD)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TITLE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_U)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_UL)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_VAR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_XMP)[]; -extern const AttrVersion TY_(W3CAttrsFor_TRACK)[]; -extern const AttrVersion TY_(W3CAttrsFor_SUMMARY)[]; -extern const AttrVersion TY_(W3CAttrsFor_FIGCAPTION)[]; -extern const AttrVersion TY_(W3CAttrsFor_HGROUP)[]; -extern const AttrVersion TY_(W3CAttrsFor_FIGURE)[]; -extern const AttrVersion TY_(W3CAttrsFor_ARTICLE)[]; -extern const AttrVersion TY_(W3CAttrsFor_ASIDE)[]; -extern const AttrVersion TY_(W3CAttrsFor_BDI)[]; -extern const AttrVersion TY_(W3CAttrsFor_NAV)[]; -extern const AttrVersion TY_(W3CAttrsFor_SECTION)[]; -extern const AttrVersion TY_(W3CAttrsFor_FOOTER)[]; -extern const AttrVersion TY_(W3CAttrsFor_HEADER)[]; -extern const AttrVersion TY_(W3CAttrsFor_DETAILS)[]; -extern const AttrVersion TY_(W3CAttrsFor_DIALOG)[]; -extern const AttrVersion TY_(W3CAttrsFor_COMMAND)[]; -extern const AttrVersion TY_(W3CAttrsFor_MAIN)[]; -extern const AttrVersion TY_(W3CAttrsFor_MARK)[]; -extern const AttrVersion TY_(W3CAttrsFor_OUTPUT)[]; -extern const AttrVersion TY_(W3CAttrsFor_MENUITEM)[]; -extern const AttrVersion TY_(W3CAttrsFor_METER)[]; -extern const AttrVersion TY_(W3CAttrsFor_PROGRESS)[]; -extern const AttrVersion TY_(W3CAttrsFor_SLOT)[]; -extern const AttrVersion TY_(W3CAttrsFor_TEMPLATE)[]; -extern const AttrVersion TY_(W3CAttrsFor_TIME)[]; -extern const AttrVersion TY_(W3CAttrsFor_DATA)[]; -extern const AttrVersion TY_(W3CAttrsFor_DATALIST)[]; -extern const AttrVersion TY_(W3CAttrsFor_AUDIO)[]; -extern const AttrVersion TY_(W3CAttrsFor_VIDEO)[]; -extern const AttrVersion TY_(W3CAttrsFor_CANVAS)[]; -extern const AttrVersion TY_(W3CAttrsFor_SOURCE)[]; -extern const AttrVersion TY_(W3CAttrsFor_EMBED)[]; -extern const AttrVersion TY_(W3CAttrsFor_KEYGEN)[]; -extern const AttrVersion TY_(W3CAttrsFor_WBR)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TRACK)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SUMMARY)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FIGCAPTION)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_HGROUP)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FIGURE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ARTICLE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_ASIDE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_BDI)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_NAV)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SECTION)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_FOOTER)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_HEADER)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DETAILS)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DIALOG)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_COMMAND)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MAIN)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MARK)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_OUTPUT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_MENUITEM)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_METER)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_PROGRESS)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SLOT)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TEMPLATE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_TIME)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DATA)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_DATALIST)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_AUDIO)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_VIDEO)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_CANVAS)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_SOURCE)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_EMBED)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_KEYGEN)[]; +TY_PRIVATE extern const AttrVersion TY_(W3CAttrsFor_WBR)[]; #endif /* __ATTRDICT_H__ */ diff --git a/src/attrs.h b/src/attrs.h index 96cb98d..edfb564 100644 --- a/src/attrs.h +++ b/src/attrs.h @@ -79,39 +79,39 @@ typedef struct _TidyAttribImpl TidyAttribImpl; #define XHTML_NAMESPACE "http://www.w3.org/1999/xhtml" -AttrCheck TY_(CheckUrl); +TY_PRIVATE AttrCheck TY_(CheckUrl); /* public method for finding attribute definition by name */ -const Attribute* TY_(CheckAttribute)( TidyDocImpl* doc, Node *node, AttVal *attval ); +TY_PRIVATE const Attribute* TY_(CheckAttribute)( TidyDocImpl* doc, Node *node, AttVal *attval ); -const Attribute* TY_(FindAttribute)( TidyDocImpl* doc, AttVal *attval ); +TY_PRIVATE const Attribute* TY_(FindAttribute)( TidyDocImpl* doc, AttVal *attval ); -AttVal* TY_(GetAttrByName)( Node *node, ctmbstr name ); +TY_PRIVATE AttVal* TY_(GetAttrByName)( Node *node, ctmbstr name ); -void TY_(DropAttrByName)( TidyDocImpl* doc, Node *node, ctmbstr name ); +TY_PRIVATE void TY_(DropAttrByName)( TidyDocImpl* doc, Node *node, ctmbstr name ); -AttVal* TY_(AddAttribute)( TidyDocImpl* doc, +TY_PRIVATE AttVal* TY_(AddAttribute)( TidyDocImpl* doc, Node *node, ctmbstr name, ctmbstr value ); -AttVal* TY_(RepairAttrValue)(TidyDocImpl* doc, Node* node, ctmbstr name, ctmbstr value); +TY_PRIVATE AttVal* TY_(RepairAttrValue)(TidyDocImpl* doc, Node* node, ctmbstr name, ctmbstr value); /* Add an item to the list of priority attributes to write first. */ -void TY_(DefinePriorityAttribute)(TidyDocImpl* doc, ctmbstr name); +TY_PRIVATE void TY_(DefinePriorityAttribute)(TidyDocImpl* doc, ctmbstr name); /* Start an iterator for priority attributes. */ -TidyIterator TY_(getPriorityAttrList)( TidyDocImpl* doc ); +TY_PRIVATE TidyIterator TY_(getPriorityAttrList)( TidyDocImpl* doc ); /* Get the next priority attribute. */ -ctmbstr TY_(getNextPriorityAttr)( TidyDocImpl* doc, TidyIterator* iter ); +TY_PRIVATE ctmbstr TY_(getNextPriorityAttr)( TidyDocImpl* doc, TidyIterator* iter ); -Bool TY_(IsUrl)( TidyDocImpl* doc, ctmbstr attrname ); +TY_PRIVATE Bool TY_(IsUrl)( TidyDocImpl* doc, ctmbstr attrname ); /* Bool IsBool( TidyDocImpl* doc, ctmbstr attrname ); */ -Bool TY_(IsScript)( TidyDocImpl* doc, ctmbstr attrname ); +TY_PRIVATE Bool TY_(IsScript)( TidyDocImpl* doc, ctmbstr attrname ); /* may id or name serve as anchor? */ -Bool TY_(IsAnchorElement)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE Bool TY_(IsAnchorElement)( TidyDocImpl* doc, Node* node ); /* In CSS1, selectors can contain only the characters A-Z, 0-9, and @@ -127,41 +127,41 @@ Bool TY_(IsAnchorElement)( TidyDocImpl* doc, Node* node ); #508936 - CSS class naming for -clean option */ -Bool TY_(IsCSS1Selector)( ctmbstr buf ); +TY_PRIVATE Bool TY_(IsCSS1Selector)( ctmbstr buf ); -Bool TY_(IsValidHTMLID)(ctmbstr id); -Bool TY_(IsValidXMLID)(ctmbstr id); +TY_PRIVATE Bool TY_(IsValidHTMLID)(ctmbstr id); +TY_PRIVATE Bool TY_(IsValidXMLID)(ctmbstr id); /* removes anchor for specific node */ -void TY_(RemoveAnchorByNode)( TidyDocImpl* doc, ctmbstr name, Node *node ); +TY_PRIVATE void TY_(RemoveAnchorByNode)( TidyDocImpl* doc, ctmbstr name, Node *node ); /* free all anchors */ -void TY_(FreeAnchors)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeAnchors)( TidyDocImpl* doc ); /* public methods for inititializing/freeing attribute dictionary */ -void TY_(InitAttrs)( TidyDocImpl* doc ); -void TY_(FreeAttrTable)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(InitAttrs)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeAttrTable)( TidyDocImpl* doc ); -void TY_(FreeAttrPriorityList)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeAttrPriorityList)( TidyDocImpl* doc ); -void TY_(AppendToClassAttr)( TidyDocImpl* doc, AttVal *classattr, ctmbstr classname ); +TY_PRIVATE void TY_(AppendToClassAttr)( TidyDocImpl* doc, AttVal *classattr, ctmbstr classname ); /* the same attribute name can't be used more than once in each element */ -void TY_(RepairDuplicateAttributes)( TidyDocImpl* doc, Node* node, Bool isXml ); -void TY_(SortAttributes)(TidyDocImpl* doc, Node* node, TidyAttrSortStrategy strat); +TY_PRIVATE void TY_(RepairDuplicateAttributes)( TidyDocImpl* doc, Node* node, Bool isXml ); +TY_PRIVATE void TY_(SortAttributes)(TidyDocImpl* doc, Node* node, TidyAttrSortStrategy strat); -Bool TY_(IsBoolAttribute)( AttVal* attval ); -Bool TY_(attrIsEvent)( AttVal* attval ); +TY_PRIVATE Bool TY_(IsBoolAttribute)( AttVal* attval ); +TY_PRIVATE Bool TY_(attrIsEvent)( AttVal* attval ); -AttVal* TY_(AttrGetById)( Node* node, TidyAttrId id ); +TY_PRIVATE AttVal* TY_(AttrGetById)( Node* node, TidyAttrId id ); -uint TY_(NodeAttributeVersions)( Node* node, TidyAttrId id ); +TY_PRIVATE uint TY_(NodeAttributeVersions)( Node* node, TidyAttrId id ); -Bool TY_(AttributeIsProprietary)(Node* node, AttVal* attval); -Bool TY_(AttributeIsMismatched)(Node* node, AttVal* attval, TidyDocImpl* doc); +TY_PRIVATE Bool TY_(AttributeIsProprietary)(Node* node, AttVal* attval); +TY_PRIVATE Bool TY_(AttributeIsMismatched)(Node* node, AttVal* attval, TidyDocImpl* doc); /* 0 == TidyAttr_UNKNOWN */ diff --git a/src/charsets.h b/src/charsets.h index 8931ada..dfd2693 100644 --- a/src/charsets.h +++ b/src/charsets.h @@ -1,13 +1,19 @@ +#ifndef __CHARSETS_H__ +#define __CHARSETS_H__ + /* charsets.h -- character set information and mappings - (c) 1998-2006 (W3C) MIT, ERCIM, Keio University + (c) 1998-2021 (W3C) MIT, ERCIM, Keio University See tidy.h for the copyright notice. */ -uint TY_(GetEncodingIdFromName)(ctmbstr name); -uint TY_(GetEncodingIdFromCodePage)(uint cp); -uint TY_(GetEncodingCodePageFromName)(ctmbstr name); -uint TY_(GetEncodingCodePageFromId)(uint id); -ctmbstr TY_(GetEncodingNameFromId)(uint id); -ctmbstr TY_(GetEncodingNameFromCodePage)(uint cp); +TY_PRIVATE uint TY_(GetEncodingIdFromName)(ctmbstr name); +TY_PRIVATE uint TY_(GetEncodingIdFromCodePage)(uint cp); +TY_PRIVATE uint TY_(GetEncodingCodePageFromName)(ctmbstr name); +TY_PRIVATE uint TY_(GetEncodingCodePageFromId)(uint id); +TY_PRIVATE ctmbstr TY_(GetEncodingNameFromId)(uint id); +TY_PRIVATE ctmbstr TY_(GetEncodingNameFromCodePage)(uint cp); + +#endif /* __CHARSETS_H__ */ + diff --git a/src/clean.h b/src/clean.h index c765e81..d9bddbe 100644 --- a/src/clean.h +++ b/src/clean.h @@ -8,22 +8,22 @@ */ -void TY_(FixNodeLinks)(Node *node); +TY_PRIVATE void TY_(FixNodeLinks)(Node *node); -void TY_(FreeStyles)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeStyles)( TidyDocImpl* doc ); /* Add class="foo" to node */ -void TY_(AddStyleAsClass)( TidyDocImpl* doc, Node *node, ctmbstr stylevalue ); -void TY_(AddStyleProperty)(TidyDocImpl* doc, Node *node, ctmbstr property ); +TY_PRIVATE void TY_(AddStyleAsClass)( TidyDocImpl* doc, Node *node, ctmbstr stylevalue ); +TY_PRIVATE void TY_(AddStyleProperty)(TidyDocImpl* doc, Node *node, ctmbstr property ); -void TY_(CleanDocument)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(CleanDocument)( TidyDocImpl* doc ); /* simplifies ... ... etc. */ -void TY_(NestedEmphasis)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(NestedEmphasis)( TidyDocImpl* doc, Node* node ); /* replace i by em and b by strong */ -void TY_(EmFromI)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(EmFromI)( TidyDocImpl* doc, Node* node ); /* Some people use dir or ul without an li @@ -32,17 +32,17 @@ void TY_(EmFromI)( TidyDocImpl* doc, Node* node ); li. This is recursively replaced by an implicit blockquote. */ -void TY_(List2BQ)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(List2BQ)( TidyDocImpl* doc, Node* node ); /* Replace implicit blockquote by div with an indent taking care to reduce nested blockquotes to a single div with the indent set to match the nesting depth */ -void TY_(BQ2Div)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(BQ2Div)( TidyDocImpl* doc, Node* node ); -void TY_(DropSections)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(DropSections)( TidyDocImpl* doc, Node* node ); /* @@ -52,31 +52,30 @@ void TY_(DropSections)( TidyDocImpl* doc, Node* node ); declare them as new tags, such as o:p which needs to be declared as inline. */ -void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node); +TY_PRIVATE void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node); -Bool TY_(IsWord2000)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(IsWord2000)( TidyDocImpl* doc ); /* where appropriate move object elements from head to body */ -void TY_(BumpObject)( TidyDocImpl* doc, Node *html ); +TY_PRIVATE void TY_(BumpObject)( TidyDocImpl* doc, Node *html ); -Bool TY_(TidyMetaCharset)(TidyDocImpl* doc); +TY_PRIVATE Bool TY_(TidyMetaCharset)(TidyDocImpl* doc); -void TY_(DropComments)(TidyDocImpl* doc, Node* node); -void TY_(DropFontElements)(TidyDocImpl* doc, Node* node, Node **pnode); -void TY_(WbrToSpace)(TidyDocImpl* doc, Node* node); -void TY_(DowngradeTypography)(TidyDocImpl* doc, Node* node); -void TY_(ReplacePreformattedSpaces)(TidyDocImpl* doc, Node* node); -void TY_(NormalizeSpaces)(Lexer *lexer, Node *node); -void TY_(ConvertCDATANodes)(TidyDocImpl* doc, Node* node); +TY_PRIVATE void TY_(DropComments)(TidyDocImpl* doc, Node* node); +TY_PRIVATE void TY_(DropFontElements)(TidyDocImpl* doc, Node* node, Node **pnode); +TY_PRIVATE void TY_(WbrToSpace)(TidyDocImpl* doc, Node* node); +TY_PRIVATE void TY_(DowngradeTypography)(TidyDocImpl* doc, Node* node); +TY_PRIVATE void TY_(ReplacePreformattedSpaces)(TidyDocImpl* doc, Node* node); +TY_PRIVATE void TY_(NormalizeSpaces)(Lexer *lexer, Node *node); +TY_PRIVATE void TY_(ConvertCDATANodes)(TidyDocImpl* doc, Node* node); -void TY_(FixAnchors)(TidyDocImpl* doc, Node *node, Bool wantName, Bool wantId); -void TY_(FixXhtmlNamespace)(TidyDocImpl* doc, Bool wantXmlns); -void TY_(FixLanguageInformation)(TidyDocImpl* doc, Node* node, Bool wantXmlLang, Bool wantLang); +TY_PRIVATE void TY_(FixAnchors)(TidyDocImpl* doc, Node *node, Bool wantName, Bool wantId); +TY_PRIVATE void TY_(FixXhtmlNamespace)(TidyDocImpl* doc, Bool wantXmlns); +TY_PRIVATE void TY_(FixLanguageInformation)(TidyDocImpl* doc, Node* node, Bool wantXmlLang, Bool wantLang); /* Issue #567 - move style elements from body to head */ -void TY_(CleanStyle)(TidyDocImpl* doc, Node *html); +TY_PRIVATE void TY_(CleanStyle)(TidyDocImpl* doc, Node *html); /* Issue #692 - discard multiple titles */ -void TY_(CleanHead)(TidyDocImpl* doc); - +TY_PRIVATE void TY_(CleanHead)(TidyDocImpl* doc); #endif /* __CLEAN_H__ */ diff --git a/src/config.h b/src/config.h index a86b5c5..30fdaa0 100644 --- a/src/config.h +++ b/src/config.h @@ -140,26 +140,26 @@ typedef struct { ** @param optnam The option name to retrieve. ** @returns The instance of the requested option. */ -const TidyOptionImpl* TY_(lookupOption)( ctmbstr optnam ); +TY_PRIVATE const TidyOptionImpl* TY_(lookupOption)( ctmbstr optnam ); /** Given an option ID, return an instance of an option. ** @param optId The option ID to retrieve. ** @returns The instance of the requested option. */ -const TidyOptionImpl* TY_(getOption)( TidyOptionId optId ); +TY_PRIVATE const TidyOptionImpl* TY_(getOption)( TidyOptionId optId ); /** Given an option ID, indicates whether or not the option is a list. ** @param optId The option ID to check. ** @returns Returns yes if the option value is a list. */ -const Bool TY_(getOptionIsList)( TidyOptionId optId ); +TY_PRIVATE const Bool TY_(getOptionIsList)( TidyOptionId optId ); /** Initiates an iterator to cycle through all of the available options. ** @param doc The Tidy document to get options. ** @returns An iterator token to be used with TY_(getNextOption)(). */ -TidyIterator TY_(getOptionList)( TidyDocImpl* doc ); +TY_PRIVATE TidyIterator TY_(getOptionList)( TidyDocImpl* doc ); /** Gets the next option provided by the iterator. @@ -167,7 +167,7 @@ TidyIterator TY_(getOptionList)( TidyDocImpl* doc ); ** @param iter The iterator token initialized by TY_(getOptionList)(). ** @returns The instance of the next option. */ -const TidyOptionImpl* TY_(getNextOption)( TidyDocImpl* doc, TidyIterator* iter ); +TY_PRIVATE const TidyOptionImpl* TY_(getNextOption)( TidyDocImpl* doc, TidyIterator* iter ); /** Initiates an iterator to cycle through all of the available picklist @@ -175,7 +175,7 @@ const TidyOptionImpl* TY_(getNextOption)( TidyDocImpl* doc, TidyIterator* iter ) ** @param option An instance of an option for which to iterate a picklist. ** @returns An interator token to be used with TY_(getNextOptionPick)(). */ -TidyIterator TY_(getOptionPickList)( const TidyOptionImpl* option ); +TY_PRIVATE TidyIterator TY_(getOptionPickList)( const TidyOptionImpl* option ); /** Gets the next picklist possibility provided by the iterator. @@ -183,7 +183,7 @@ TidyIterator TY_(getOptionPickList)( const TidyOptionImpl* option ); ** @param iter The iterator token initialized by TY_(getOptionPickList)(). ** @returns The next picklist entry. */ -ctmbstr TY_(getNextOptionPick)( const TidyOptionImpl* option, TidyIterator* iter ); +TY_PRIVATE ctmbstr TY_(getNextOptionPick)( const TidyOptionImpl* option, TidyIterator* iter ); #if SUPPORT_CONSOLE_APP @@ -192,20 +192,20 @@ ctmbstr TY_(getNextOptionPick)( const TidyOptionImpl* option, TidyIterator* iter ** @param optId The option ID to get cross-reference information for. ** @returns Cross reference information. */ -const TidyOptionDoc* TY_(OptGetDocDesc)( TidyOptionId optId ); +TY_PRIVATE const TidyOptionDoc* TY_(OptGetDocDesc)( TidyOptionId optId ); #endif /* SUPPORT_CONSOLE_APP */ /** Initialize the configuration for the given Tidy document. ** @param doc The Tidy document. */ -void TY_(InitConfig)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(InitConfig)( TidyDocImpl* doc ); /** Frees the configuration memory for the given Tidy document. ** @param doc The Tidy document. */ -void TY_(FreeConfig)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeConfig)( TidyDocImpl* doc ); /** Gets the picklist label for a given value. @@ -213,7 +213,7 @@ void TY_(FreeConfig)( TidyDocImpl* doc ); ** @param pick the picklist item to retrieve. ** @returns The label for the pick. */ -ctmbstr TY_(GetPickListLabelForPick)( TidyOptionId optId, uint pick ); +TY_PRIVATE ctmbstr TY_(GetPickListLabelForPick)( TidyOptionId optId, uint pick ); /** Sets the integer value for the given option Id. @@ -222,7 +222,7 @@ ctmbstr TY_(GetPickListLabelForPick)( TidyOptionId optId, uint pick ); ** @param val The value to set. ** @returns Success or failure. */ -Bool TY_(SetOptionInt)( TidyDocImpl* doc, TidyOptionId optId, ulong val ); +TY_PRIVATE Bool TY_(SetOptionInt)( TidyDocImpl* doc, TidyOptionId optId, ulong val ); /** Sets the bool value for the given option Id. @@ -231,7 +231,7 @@ Bool TY_(SetOptionInt)( TidyDocImpl* doc, TidyOptionId optId, ulong val ); ** @param val The value to set. ** @returns Success or failure. */ -Bool TY_(SetOptionBool)( TidyDocImpl* doc, TidyOptionId optId, Bool val ); +TY_PRIVATE Bool TY_(SetOptionBool)( TidyDocImpl* doc, TidyOptionId optId, Bool val ); /** Resets the given option to its default value. @@ -239,33 +239,33 @@ Bool TY_(SetOptionBool)( TidyDocImpl* doc, TidyOptionId optId, Bool val ); ** @param optId The option ID to set. ** @returns Success or failure. */ -Bool TY_(ResetOptionToDefault)( TidyDocImpl* doc, TidyOptionId optId ); +TY_PRIVATE Bool TY_(ResetOptionToDefault)( TidyDocImpl* doc, TidyOptionId optId ); /** Resets all options in the document to their default values. ** @param doc The Tidy document. */ -void TY_(ResetConfigToDefault)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ResetConfigToDefault)( TidyDocImpl* doc ); /** Stores a snapshot of all of the configuration values that can be ** restored later. ** @param doc The Tidy document. */ -void TY_(TakeConfigSnapshot)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(TakeConfigSnapshot)( TidyDocImpl* doc ); /** Restores all of the configuration values to their snapshotted values. ** @param doc The Tidy document. */ -void TY_(ResetConfigToSnapshot)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ResetConfigToSnapshot)( TidyDocImpl* doc ); /** Copies the configuration from one document to another. ** @param docTo The destination Tidy document. ** @param docFrom The source Tidy document. */ -void TY_(CopyConfig)( TidyDocImpl* docTo, TidyDocImpl* docFrom ); +TY_PRIVATE void TY_(CopyConfig)( TidyDocImpl* docTo, TidyDocImpl* docFrom ); /** Attempts to parse the given config file into the document. @@ -273,7 +273,7 @@ void TY_(CopyConfig)( TidyDocImpl* docTo, TidyDocImpl* docFrom ); ** @param cfgfil The file to load. ** @returns a file system error code. */ -int TY_(ParseConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); +TY_PRIVATE int TY_(ParseConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); /** Attempts to parse the given config file into the document, using @@ -283,7 +283,7 @@ int TY_(ParseConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); ** @param charenc The name of the encoding to use for reading the file. ** @returns a file system error code. */ -int TY_(ParseConfigFileEnc)( TidyDocImpl* doc, +TY_PRIVATE int TY_(ParseConfigFileEnc)( TidyDocImpl* doc, ctmbstr cfgfil, ctmbstr charenc ); @@ -293,7 +293,7 @@ int TY_(ParseConfigFileEnc)( TidyDocImpl* doc, ** @param cfgfil The file to save. ** @returns a file system error code. */ -int TY_(SaveConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); +TY_PRIVATE int TY_(SaveConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); /** Writes the current configuration for options not having default values @@ -302,7 +302,7 @@ int TY_(SaveConfigFile)( TidyDocImpl* doc, ctmbstr cfgfil ); ** @param sink The sink to save into. ** @returns a file system error code. */ -int TY_(SaveConfigSink)( TidyDocImpl* doc, TidyOutputSink* sink ); +TY_PRIVATE int TY_(SaveConfigSink)( TidyDocImpl* doc, TidyOutputSink* sink ); /** Attempts to parse the provided value for the given option name. Returns @@ -313,7 +313,7 @@ int TY_(SaveConfigSink)( TidyDocImpl* doc, TidyOutputSink* sink ); ** @param optVal The string value to attempt to parse. ** @returns Success or failure. */ -Bool TY_(ParseConfigOption)( TidyDocImpl* doc, ctmbstr optnam, ctmbstr optVal ); +TY_PRIVATE Bool TY_(ParseConfigOption)( TidyDocImpl* doc, ctmbstr optnam, ctmbstr optVal ); /** Attempts to parse the provided value for the given option id. Returns @@ -324,7 +324,7 @@ Bool TY_(ParseConfigOption)( TidyDocImpl* doc, ctmbstr optnam, ctmbstr optVal ) ** @param optVal The string value to attempt to parse. ** @returns Success or failure. */ -Bool TY_(ParseConfigValue)( TidyDocImpl* doc, TidyOptionId optId, ctmbstr optVal ); +TY_PRIVATE Bool TY_(ParseConfigValue)( TidyDocImpl* doc, TidyOptionId optId, ctmbstr optVal ); /** Ensure that char encodings are self consistent. @@ -332,7 +332,7 @@ Bool TY_(ParseConfigValue)( TidyDocImpl* doc, TidyOptionId optId, ctmbstr optVa ** @param encoding The encoding being applied. ** @returns A bool indicating success or failure. */ -Bool TY_(AdjustCharEncoding)( TidyDocImpl* doc, int encoding ); +TY_PRIVATE Bool TY_(AdjustCharEncoding)( TidyDocImpl* doc, int encoding ); /** Ensure that the configuration options are self consistent. @@ -353,7 +353,7 @@ void TY_(AdjustConfig)( TidyDocImpl* doc ); ** @param doc The Tidy document. ** @returns The result. */ -Bool TY_(ConfigDiffThanDefault)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(ConfigDiffThanDefault)( TidyDocImpl* doc ); /** Indicates whether or not the current configuration is different from the @@ -361,7 +361,7 @@ Bool TY_(ConfigDiffThanDefault)( TidyDocImpl* doc ); ** @param doc The Tidy document. ** @returns The result. */ -Bool TY_(ConfigDiffThanSnapshot)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(ConfigDiffThanSnapshot)( TidyDocImpl* doc ); /** Returns the character encoding ID for the given character encoding @@ -370,21 +370,21 @@ Bool TY_(ConfigDiffThanSnapshot)( TidyDocImpl* doc ); ** @param charenc The name of the character encoding. ** @returns The Id of the character encoding. */ -int TY_(CharEncodingId)( TidyDocImpl* doc, ctmbstr charenc ); +TY_PRIVATE int TY_(CharEncodingId)( TidyDocImpl* doc, ctmbstr charenc ); /** Returns the full name of the encoding for the given ID. ** @param encoding The Id of the encoding. ** @returns The name of the character encoding. */ -ctmbstr TY_(CharEncodingName)( int encoding ); +TY_PRIVATE ctmbstr TY_(CharEncodingName)( int encoding ); /** Returns the Tidy command line option name of the encoding for the given ID. ** @param encoding The Id of the encoding. ** @returns The Tidy command line option representing the encoding. */ -ctmbstr TY_(CharEncodingOptName)( int encoding ); +TY_PRIVATE ctmbstr TY_(CharEncodingOptName)( int encoding ); /** Coordinates Config update and list data. @@ -392,15 +392,15 @@ ctmbstr TY_(CharEncodingOptName)( int encoding ); ** @param opt The option the list item is intended for. ** @param name The name of the new list item. */ -void TY_(DeclareListItem)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); +TY_PRIVATE void TY_(DeclareListItem)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); #ifdef _DEBUG /* Debug lookup functions will be type-safe and assert option type match */ -ulong TY_(_cfgGet)( TidyDocImpl* doc, TidyOptionId optId ); -Bool TY_(_cfgGetBool)( TidyDocImpl* doc, TidyOptionId optId ); -TidyTriState TY_(_cfgGetAutoBool)( TidyDocImpl* doc, TidyOptionId optId ); -ctmbstr TY_(_cfgGetString)( TidyDocImpl* doc, TidyOptionId optId ); +TY_PRIVATE ulong TY_(_cfgGet)( TidyDocImpl* doc, TidyOptionId optId ); +TY_PRIVATE Bool TY_(_cfgGetBool)( TidyDocImpl* doc, TidyOptionId optId ); +TY_PRIVATE TidyTriState TY_(_cfgGetAutoBool)( TidyDocImpl* doc, TidyOptionId optId ); +TY_PRIVATE ctmbstr TY_(_cfgGetString)( TidyDocImpl* doc, TidyOptionId optId ); #define cfg(doc, id) TY_(_cfgGet)( (doc), (id) ) #define cfgBool(doc, id) TY_(_cfgGetBool)( (doc), (id) ) diff --git a/src/entities.h b/src/entities.h index 95533e4..0702e06 100644 --- a/src/entities.h +++ b/src/entities.h @@ -12,7 +12,7 @@ /* entity starting with "&" returns zero on error */ /* uint EntityCode( ctmbstr name, uint versions ); */ -ctmbstr TY_(EntityName)( uint charCode, uint versions ); -Bool TY_(EntityInfo)( ctmbstr name, Bool isXml, uint* code, uint* versions ); +TY_PRIVATE ctmbstr TY_(EntityName)( uint charCode, uint versions ); +TY_PRIVATE Bool TY_(EntityInfo)( ctmbstr name, Bool isXml, uint* code, uint* versions ); #endif /* __ENTITIES_H__ */ diff --git a/src/fileio.h b/src/fileio.h index a0e0df9..b644af1 100644 --- a/src/fileio.h +++ b/src/fileio.h @@ -17,24 +17,24 @@ extern "C" { #endif /** Allocate and initialize file input source */ -int TY_(initFileSource)( TidyAllocator *allocator, TidyInputSource* source, FILE* fp ); +TY_PRIVATE int TY_(initFileSource)( TidyAllocator *allocator, TidyInputSource* source, FILE* fp ); /** Free file input source */ -void TY_(freeFileSource)( TidyInputSource* source, Bool closeIt ); +TY_PRIVATE void TY_(freeFileSource)( TidyInputSource* source, Bool closeIt ); #if SUPPORT_POSIX_MAPPED_FILES /** Allocate and initialize file input source using Standard C I/O */ -int TY_(initStdIOFileSource)( TidyAllocator *allocator, TidyInputSource* source, FILE* fp ); +TY_PRIVATE int TY_(initStdIOFileSource)( TidyAllocator *allocator, TidyInputSource* source, FILE* fp ); /** Free file input source using Standard C I/O */ -void TY_(freeStdIOFileSource)( TidyInputSource* source, Bool closeIt ); +TY_PRIVATE void TY_(freeStdIOFileSource)( TidyInputSource* source, Bool closeIt ); #endif /** Initialize file output sink */ -void TY_(initFileSink)( TidyOutputSink* sink, FILE* fp ); +TY_PRIVATE void TY_(initFileSink)( TidyOutputSink* sink, FILE* fp ); /* Needed for internal declarations */ -void TIDY_CALL TY_(filesink_putByte)( void* sinkData, byte bv ); +TY_PRIVATE void TIDY_CALL TY_(filesink_putByte)( void* sinkData, byte bv ); #ifdef __cplusplus } diff --git a/src/forward.h b/src/forward.h index 7f59371..55ffaab 100644 --- a/src/forward.h +++ b/src/forward.h @@ -22,6 +22,13 @@ #define TYDYAPPEND(str1,str2) str1##str2 #define TY_(str) TYDYAPPEND(prvTidy,str) +/* Internal symbols are prefixed with 'hidden' attr, to avoid exporting */ +#ifdef _WIN32 +#define TY_PRIVATE +#else +#define TY_PRIVATE __attribute__((__visibility__("hidden"))) +#endif + struct _StreamIn; typedef struct _StreamIn StreamIn; @@ -53,7 +60,7 @@ typedef struct _IStack IStack; struct _Lexer; typedef struct _Lexer Lexer; -extern TidyAllocator TY_(g_default_allocator); +TY_PRIVATE extern TidyAllocator TY_(g_default_allocator); /** Wrappers for easy memory allocation using an allocator */ #define TidyAlloc(allocator, size) ((allocator)->vtbl->alloc((allocator), (size))) diff --git a/src/gdoc.h b/src/gdoc.h index b8bd9f5..ce46d9d 100644 --- a/src/gdoc.h +++ b/src/gdoc.h @@ -14,6 +14,6 @@ */ -void TY_(CleanGoogleDocument)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(CleanGoogleDocument)( TidyDocImpl* doc ); #endif /* __GDOC_H__ */ diff --git a/src/language.c b/src/language.c index 3381759..d52d015 100644 --- a/src/language.c +++ b/src/language.c @@ -306,7 +306,7 @@ ctmbstr TY_(tidyLocalizedString)( uint messageType ) * return it if there's no other match. * @note this routine uses default allocator, see tidySetMallocCall. */ -tmbstr TY_(tidyNormalizedLocaleName)( ctmbstr locale ) +static tmbstr TY_(tidyNormalizedLocaleName)( ctmbstr locale ) { uint i; uint len; @@ -363,7 +363,7 @@ tmbstr TY_(tidyNormalizedLocaleName)( ctmbstr locale ) * Returns the languageDefinition if the languageCode is installed in Tidy, * otherwise return NULL */ -languageDefinition *TY_(tidyTestLanguage)( ctmbstr languageCode ) +static languageDefinition *TY_(tidyTestLanguage)( ctmbstr languageCode ) { uint i; languageDefinition *testLang; @@ -395,7 +395,7 @@ languageDefinition *TY_(tidyTestLanguage)( ctmbstr languageCode ) * true. However the opposite is not true; if es is requested but * not present, Tidy will not try to select from the es_XX variants. */ -Bool TY_(tidySetLanguage)( ctmbstr languageCode ) +TY_PRIVATE Bool TY_(tidySetLanguage)( ctmbstr languageCode ) { languageDefinition *dict1 = NULL; languageDefinition *dict2 = NULL; @@ -448,7 +448,7 @@ Bool TY_(tidySetLanguage)( ctmbstr languageCode ) /** * Gets the current language used by Tidy. */ -ctmbstr TY_(tidyGetLanguage)() +TY_PRIVATE ctmbstr TY_(tidyGetLanguage)() { languageDefinition *langDef = tidyLanguages.currentLanguage; languageDictionary *langDict = &langDef->messages; @@ -460,7 +460,7 @@ ctmbstr TY_(tidyGetLanguage)() * Indicates whether or not the current language was set by a * LibTidy user (yes) or internally by the library (no). */ -Bool TY_(tidyGetLanguageSetByUser)() +TY_PRIVATE Bool TY_(tidyGetLanguageSetByUser)() { return tidyLanguages.manually_set; } @@ -470,7 +470,7 @@ Bool TY_(tidyGetLanguageSetByUser)() * Specifies to LibTidy that the user (rather than the library) * selected the current language. */ -void TY_(tidySetLanguageSetByUser)( void ) +TY_PRIVATE void TY_(tidySetLanguageSetByUser)( void ) { tidyLanguages.manually_set = yes; } @@ -480,7 +480,7 @@ void TY_(tidySetLanguageSetByUser)( void ) * Provides a string given `messageType` in the default * localization (which is `en`), for single plural form. */ -ctmbstr TY_(tidyDefaultString)( uint messageType ) +TY_PRIVATE ctmbstr TY_(tidyDefaultString)( uint messageType ) { return tidyLocalizedStringImpl( messageType, &language_en, 1); } @@ -511,7 +511,7 @@ static const uint tidyStringKeyListSize() * these are provided for documentation generation purposes * and probably aren't useful for LibTidy implementors. */ -TidyIterator TY_(getStringKeyList)() +TY_PRIVATE TidyIterator TY_(getStringKeyList)() { return (TidyIterator)(size_t)1; } @@ -522,7 +522,7 @@ TidyIterator TY_(getStringKeyList)() * generation purposes and probably aren't useful to * libtidy implementors. */ -uint TY_(getNextStringKey)( TidyIterator* iter ) +TY_PRIVATE uint TY_(getNextStringKey)( TidyIterator* iter ) { uint item = 0; size_t itemIndex; @@ -564,7 +564,7 @@ static const uint tidyLanguageListSize() * in Tidy's structure of Windows<->POSIX local mapping. * Items can be retrieved with getNextWindowsLanguage(); */ -TidyIterator TY_(getWindowsLanguageList)() +TY_PRIVATE TidyIterator TY_(getWindowsLanguageList)() { return (TidyIterator)(size_t)1; } @@ -573,7 +573,7 @@ TidyIterator TY_(getWindowsLanguageList)() * Returns the next record of type `localeMapItem` in * Tidy's structure of Windows<->POSIX local mapping. */ -const tidyLocaleMapItemImpl *TY_(getNextWindowsLanguage)( TidyIterator *iter ) +TY_PRIVATE const tidyLocaleMapItemImpl *TY_(getNextWindowsLanguage)( TidyIterator *iter ) { const tidyLocaleMapItemImpl *item = NULL; size_t itemIndex; @@ -595,7 +595,7 @@ const tidyLocaleMapItemImpl *TY_(getNextWindowsLanguage)( TidyIterator *iter ) /** * Given a `tidyLocaleMapItemImpl, return the Windows name. */ -ctmbstr TY_(TidyLangWindowsName)( const tidyLocaleMapItemImpl *item ) +TY_PRIVATE ctmbstr TY_(TidyLangWindowsName)( const tidyLocaleMapItemImpl *item ) { return item->winName; } @@ -604,7 +604,7 @@ ctmbstr TY_(TidyLangWindowsName)( const tidyLocaleMapItemImpl *item ) /** * Given a `tidyLocaleMapItemImpl, return the POSIX name. */ -ctmbstr TY_(TidyLangPosixName)( const tidyLocaleMapItemImpl *item ) +TY_PRIVATE ctmbstr TY_(TidyLangPosixName)( const tidyLocaleMapItemImpl *item ) { return item->POSIXName; } @@ -632,7 +632,7 @@ static const uint tidyInstalledLanguageListSize() * in Tidy's list of installed language codes. * Items can be retrieved with getNextInstalledLanguage(); */ -TidyIterator TY_(getInstalledLanguageList)() +TY_PRIVATE TidyIterator TY_(getInstalledLanguageList)() { return (TidyIterator)(size_t)1; } @@ -640,7 +640,7 @@ TidyIterator TY_(getInstalledLanguageList)() /** * Returns the next installed language. */ -ctmbstr TY_(getNextInstalledLanguage)( TidyIterator* iter ) +TY_PRIVATE ctmbstr TY_(getNextInstalledLanguage)( TidyIterator* iter ) { ctmbstr item = NULL; size_t itemIndex; @@ -657,3 +657,8 @@ ctmbstr TY_(getNextInstalledLanguage)( TidyIterator* iter ) *iter = (TidyIterator)( itemIndex <= tidyInstalledLanguageListSize() ? itemIndex : (size_t)0 ); return item; } + +/* + * end: + */ + diff --git a/src/language.h b/src/language.h index e05313e..05f2829 100644 --- a/src/language.h +++ b/src/language.h @@ -95,7 +95,7 @@ typedef struct tidyLocaleMapItemImpl { ** Returns NULL on failure. ** @return The same buffer for convenience. */ -tmbstr TY_(tidySystemLocale)(tmbstr result); +TY_PRIVATE tmbstr TY_(tidySystemLocale)(tmbstr result); /** * Tells Tidy to use a different language for output. @@ -108,12 +108,12 @@ tmbstr TY_(tidySystemLocale)(tmbstr result); * true. However the opposite is not true; if es is requested but * not present, Tidy will not try to select from the es_XX variants. */ -Bool TY_(tidySetLanguage)( ctmbstr languageCode ); +TY_PRIVATE Bool TY_(tidySetLanguage)( ctmbstr languageCode ); /** * Gets the current language used by Tidy. */ -ctmbstr TY_(tidyGetLanguage)(void); +TY_PRIVATE ctmbstr TY_(tidyGetLanguage)(void); /** @@ -124,7 +124,7 @@ ctmbstr TY_(tidyGetLanguage)(void); * @returns Returns yes to indicate that the current language was * specified by an API user. */ -Bool TY_(tidyGetLanguageSetByUser)(void); +TY_PRIVATE Bool TY_(tidyGetLanguageSetByUser)(void); /** @@ -132,20 +132,20 @@ Bool TY_(tidyGetLanguageSetByUser)(void); * selected the current language. This flag prevents subsequently * created instances of TidyDocument from changing the user's language. */ -void TY_(tidySetLanguageSetByUser)( void ); +TY_PRIVATE void TY_(tidySetLanguageSetByUser)( void ); /** * Provides a string given `messageType` in the current * localization for `quantity`. */ -ctmbstr TY_(tidyLocalizedStringN)( uint messageType, uint quantity ); +TY_PRIVATE ctmbstr TY_(tidyLocalizedStringN)( uint messageType, uint quantity ); /** * Provides a string given `messageType` in the current * localization for the single case. */ -ctmbstr TY_(tidyLocalizedString)( uint messageType ); +TY_PRIVATE ctmbstr TY_(tidyLocalizedString)( uint messageType ); /** @} */ @@ -157,7 +157,7 @@ ctmbstr TY_(tidyLocalizedString)( uint messageType ); * Provides a string given `messageType` in the default * localization (which is `en`). */ -ctmbstr TY_(tidyDefaultString)( uint messageType ); +TY_PRIVATE ctmbstr TY_(tidyDefaultString)( uint messageType ); /* * Initializes the TidyIterator to point to the first item @@ -165,7 +165,7 @@ ctmbstr TY_(tidyDefaultString)( uint messageType ); * these are provided for documentation generation purposes * and probably aren't useful for LibTidy implementors. */ -TidyIterator TY_(getStringKeyList)(void); +TY_PRIVATE TidyIterator TY_(getStringKeyList)(void); /* * Provides the next key value in Tidy's list of localized @@ -173,42 +173,42 @@ TidyIterator TY_(getStringKeyList)(void); * generation purposes and probably aren't useful to * libtidy implementors. */ -uint TY_(getNextStringKey)( TidyIterator* iter ); +TY_PRIVATE uint TY_(getNextStringKey)( TidyIterator* iter ); /** * Initializes the TidyIterator to point to the first item * in Tidy's structure of Windows<->POSIX local mapping. * Items can be retrieved with getNextWindowsLanguage(); */ -TidyIterator TY_(getWindowsLanguageList)(void); +TY_PRIVATE TidyIterator TY_(getWindowsLanguageList)(void); /** * Returns the next record of type `localeMapItem` in * Tidy's structure of Windows<->POSIX local mapping. */ -const tidyLocaleMapItemImpl *TY_(getNextWindowsLanguage)( TidyIterator* iter ); +TY_PRIVATE const tidyLocaleMapItemImpl *TY_(getNextWindowsLanguage)( TidyIterator* iter ); /** * Given a `tidyLocaleMapItemImpl, return the Windows name. */ -ctmbstr TY_(TidyLangWindowsName)( const tidyLocaleMapItemImpl *item ); +TY_PRIVATE ctmbstr TY_(TidyLangWindowsName)( const tidyLocaleMapItemImpl *item ); /** * Given a `tidyLocaleMapItemImpl, return the POSIX name. */ -ctmbstr TY_(TidyLangPosixName)( const tidyLocaleMapItemImpl *item ); +TY_PRIVATE ctmbstr TY_(TidyLangPosixName)( const tidyLocaleMapItemImpl *item ); /** * Initializes the TidyIterator to point to the first item * in Tidy's list of installed language codes. * Items can be retrieved with getNextInstalledLanguage(); */ -TidyIterator TY_(getInstalledLanguageList)(void); +TY_PRIVATE TidyIterator TY_(getInstalledLanguageList)(void); /** * Returns the next installed language. */ -ctmbstr TY_(getNextInstalledLanguage)( TidyIterator* iter ); +TY_PRIVATE ctmbstr TY_(getNextInstalledLanguage)( TidyIterator* iter ); /** @} */ diff --git a/src/lexer.h b/src/lexer.h index 50fa2cd..c181d4b 100644 --- a/src/lexer.h +++ b/src/lexer.h @@ -383,32 +383,32 @@ struct _Lexer */ /* choose what version to use for new doctype */ -int TY_(HTMLVersion)( TidyDocImpl* doc ); +TY_PRIVATE int TY_(HTMLVersion)( TidyDocImpl* doc ); /* everything is allowed in proprietary version of HTML */ /* this is handled here rather than in the tag/attr dicts */ -void TY_(ConstrainVersion)( TidyDocImpl* doc, uint vers ); +TY_PRIVATE void TY_(ConstrainVersion)( TidyDocImpl* doc, uint vers ); -Bool TY_(IsWhite)(uint c); -Bool TY_(IsDigit)(uint c); -Bool TY_(IsLetter)(uint c); -Bool TY_(IsHTMLSpace)(uint c); -Bool TY_(IsNewline)(uint c); -Bool TY_(IsNamechar)(uint c); -Bool TY_(IsXMLLetter)(uint c); -Bool TY_(IsXMLNamechar)(uint c); +TY_PRIVATE Bool TY_(IsWhite)(uint c); +TY_PRIVATE Bool TY_(IsDigit)(uint c); +TY_PRIVATE Bool TY_(IsLetter)(uint c); +TY_PRIVATE Bool TY_(IsHTMLSpace)(uint c); +TY_PRIVATE Bool TY_(IsNewline)(uint c); +TY_PRIVATE Bool TY_(IsNamechar)(uint c); +TY_PRIVATE Bool TY_(IsXMLLetter)(uint c); +TY_PRIVATE Bool TY_(IsXMLNamechar)(uint c); /* Bool IsLower(uint c); */ -Bool TY_(IsUpper)(uint c); -uint TY_(ToLower)(uint c); -uint TY_(ToUpper)(uint c); +TY_PRIVATE Bool TY_(IsUpper)(uint c); +TY_PRIVATE uint TY_(ToLower)(uint c); +TY_PRIVATE uint TY_(ToUpper)(uint c); -Lexer* TY_(NewLexer)( TidyDocImpl* doc ); -void TY_(FreeLexer)( TidyDocImpl* doc ); +TY_PRIVATE Lexer* TY_(NewLexer)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeLexer)( TidyDocImpl* doc ); /* store character c as UTF-8 encoded byte stream */ -void TY_(AddCharToLexer)( Lexer *lexer, uint c ); +TY_PRIVATE void TY_(AddCharToLexer)( Lexer *lexer, uint c ); /* Used for elements and text nodes @@ -423,78 +423,78 @@ void TY_(AddCharToLexer)( Lexer *lexer, uint c ); list of AttVal nodes which hold the strings for attribute/value pairs. */ -Node* TY_(NewNode)( TidyAllocator* allocator, Lexer* lexer ); +TY_PRIVATE Node* TY_(NewNode)( TidyAllocator* allocator, Lexer* lexer ); /* used to clone heading nodes when split by an
*/ -Node* TY_(CloneNode)( TidyDocImpl* doc, Node *element ); +TY_PRIVATE Node* TY_(CloneNode)( TidyDocImpl* doc, Node *element ); /* free node's attributes */ -void TY_(FreeAttrs)( TidyDocImpl* doc, Node *node ); +TY_PRIVATE void TY_(FreeAttrs)( TidyDocImpl* doc, Node *node ); /* doesn't repair attribute list linkage */ -void TY_(FreeAttribute)( TidyDocImpl* doc, AttVal *av ); +TY_PRIVATE void TY_(FreeAttribute)( TidyDocImpl* doc, AttVal *av ); /* detach attribute from node */ -void TY_(DetachAttribute)( Node *node, AttVal *attr ); +TY_PRIVATE void TY_(DetachAttribute)( Node *node, AttVal *attr ); /* detach attribute from node then free it */ -void TY_(RemoveAttribute)( TidyDocImpl* doc, Node *node, AttVal *attr ); +TY_PRIVATE void TY_(RemoveAttribute)( TidyDocImpl* doc, Node *node, AttVal *attr ); /* Free document nodes by iterating through peers and recursing through children. Set next to NULL before calling FreeNode() to avoid freeing peer nodes. Doesn't patch up prev/next links. */ -void TY_(FreeNode)( TidyDocImpl* doc, Node *node ); +TY_PRIVATE void TY_(FreeNode)( TidyDocImpl* doc, Node *node ); -Node* TY_(TextToken)( Lexer *lexer ); +TY_PRIVATE Node* TY_(TextToken)( Lexer *lexer ); /* used for creating preformatted text from Word2000 */ -Node* TY_(NewLineNode)( Lexer *lexer ); +TY_PRIVATE Node* TY_(NewLineNode)( Lexer *lexer ); /* used for adding a   for Word2000 */ -Node* TY_(NewLiteralTextNode)(Lexer *lexer, ctmbstr txt ); +TY_PRIVATE Node* TY_(NewLiteralTextNode)(Lexer *lexer, ctmbstr txt ); -void TY_(AddStringLiteral)( Lexer* lexer, ctmbstr str ); -/* void AddStringLiteralLen( Lexer* lexer, ctmbstr str, int len ); */ +TY_PRIVATE void TY_(AddStringLiteral)( Lexer* lexer, ctmbstr str ); +/* TY_PRIVATE void AddStringLiteralLen( Lexer* lexer, ctmbstr str, int len ); */ /* find element */ -Node* TY_(FindDocType)( TidyDocImpl* doc ); -Node* TY_(FindHTML)( TidyDocImpl* doc ); -Node* TY_(FindHEAD)( TidyDocImpl* doc ); -Node* TY_(FindTITLE)(TidyDocImpl* doc); -Node* TY_(FindBody)( TidyDocImpl* doc ); -Node* TY_(FindXmlDecl)(TidyDocImpl* doc); +TY_PRIVATE Node* TY_(FindDocType)( TidyDocImpl* doc ); +TY_PRIVATE Node* TY_(FindHTML)( TidyDocImpl* doc ); +TY_PRIVATE Node* TY_(FindHEAD)( TidyDocImpl* doc ); +TY_PRIVATE Node* TY_(FindTITLE)(TidyDocImpl* doc); +TY_PRIVATE Node* TY_(FindBody)( TidyDocImpl* doc ); +TY_PRIVATE Node* TY_(FindXmlDecl)(TidyDocImpl* doc); /* Returns containing block element, if any */ -Node* TY_(FindContainer)( Node* node ); +TY_PRIVATE Node* TY_(FindContainer)( Node* node ); /* add meta element for Tidy */ -Bool TY_(AddGenerator)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(AddGenerator)( TidyDocImpl* doc ); -uint TY_(ApparentVersion)( TidyDocImpl* doc ); +TY_PRIVATE uint TY_(ApparentVersion)( TidyDocImpl* doc ); -ctmbstr TY_(HTMLVersionNameFromCode)( uint vers, Bool isXhtml ); +TY_PRIVATE ctmbstr TY_(HTMLVersionNameFromCode)( uint vers, Bool isXhtml ); -uint TY_(HTMLVersionNumberFromCode)( uint vers ); +TY_PRIVATE uint TY_(HTMLVersionNumberFromCode)( uint vers ); -Bool TY_(WarnMissingSIInEmittedDocType)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(WarnMissingSIInEmittedDocType)( TidyDocImpl* doc ); -Bool TY_(SetXHTMLDocType)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(SetXHTMLDocType)( TidyDocImpl* doc ); /* fixup doctype if missing */ -Bool TY_(FixDocType)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(FixDocType)( TidyDocImpl* doc ); /* ensure XML document starts with */ /* add encoding attribute if not using ASCII or UTF-8 output */ -Bool TY_(FixXmlDecl)( TidyDocImpl* doc ); +TY_PRIVATE Bool TY_(FixXmlDecl)( TidyDocImpl* doc ); -Node* TY_(InferredTag)(TidyDocImpl* doc, TidyTagId id); +TY_PRIVATE Node* TY_(InferredTag)(TidyDocImpl* doc, TidyTagId id); -void TY_(UngetToken)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(UngetToken)( TidyDocImpl* doc ); /* @@ -514,23 +514,23 @@ typedef enum CdataContent } GetTokenMode; -Node* TY_(GetToken)( TidyDocImpl* doc, GetTokenMode mode ); +TY_PRIVATE Node* TY_(GetToken)( TidyDocImpl* doc, GetTokenMode mode ); -void TY_(InitMap)(void); +TY_PRIVATE void TY_(InitMap)(void); /* create a new attribute */ -AttVal* TY_(NewAttribute)( TidyDocImpl* doc ); +TY_PRIVATE AttVal* TY_(NewAttribute)( TidyDocImpl* doc ); /* create a new attribute with given name and value */ -AttVal* TY_(NewAttributeEx)( TidyDocImpl* doc, ctmbstr name, ctmbstr value, +TY_PRIVATE AttVal* TY_(NewAttributeEx)( TidyDocImpl* doc, ctmbstr name, ctmbstr value, int delim ); /* insert attribute at the end of attribute list of a node */ -void TY_(InsertAttributeAtEnd)( Node *node, AttVal *av ); +TY_PRIVATE void TY_(InsertAttributeAtEnd)( Node *node, AttVal *av ); /* insert attribute at the start of attribute list of a node */ -void TY_(InsertAttributeAtStart)( Node *node, AttVal *av ); +TY_PRIVATE void TY_(InsertAttributeAtStart)( Node *node, AttVal *av ); /************************************* In-line Stack functions @@ -538,7 +538,7 @@ void TY_(InsertAttributeAtStart)( Node *node, AttVal *av ); /* duplicate attributes */ -AttVal* TY_(DupAttrs)( TidyDocImpl* doc, AttVal* attrs ); +TY_PRIVATE AttVal* TY_(DupAttrs)( TidyDocImpl* doc, AttVal* attrs ); /* push a copy of an inline node onto stack @@ -556,13 +556,13 @@ AttVal* TY_(DupAttrs)( TidyDocImpl* doc, AttVal* attrs );

text

more text */ -void TY_(PushInline)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(PushInline)( TidyDocImpl* doc, Node* node ); /* pop inline stack */ -void TY_(PopInline)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE void TY_(PopInline)( TidyDocImpl* doc, Node* node ); -Bool TY_(IsPushed)( TidyDocImpl* doc, Node* node ); -Bool TY_(IsPushedLast)( TidyDocImpl* doc, Node *element, Node *node ); +TY_PRIVATE Bool TY_(IsPushed)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE Bool TY_(IsPushedLast)( TidyDocImpl* doc, Node *element, Node *node ); /* This has the effect of inserting "missing" inline @@ -581,18 +581,18 @@ Bool TY_(IsPushedLast)( TidyDocImpl* doc, Node *element, Node *node ); where it gets tokens from the inline stack rather than from the input stream. */ -int TY_(InlineDup)( TidyDocImpl* doc, Node *node ); +TY_PRIVATE int TY_(InlineDup)( TidyDocImpl* doc, Node *node ); /* defer duplicates when entering a table or other element where the inlines shouldn't be duplicated */ -void TY_(DeferDup)( TidyDocImpl* doc ); -Node* TY_(InsertedToken)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(DeferDup)( TidyDocImpl* doc ); +TY_PRIVATE Node* TY_(InsertedToken)( TidyDocImpl* doc ); /* stack manipulation for inline elements */ -Bool TY_(SwitchInline)( TidyDocImpl* doc, Node* element, Node* node ); -Bool TY_(InlineDup1)( TidyDocImpl* doc, Node* node, Node* element ); +TY_PRIVATE Bool TY_(SwitchInline)( TidyDocImpl* doc, Node* element, Node* node ); +TY_PRIVATE Bool TY_(InlineDup1)( TidyDocImpl* doc, Node* node, Node* element ); #ifdef __cplusplus } diff --git a/src/message.c b/src/message.c index 8f6b1fb..7c57dfc 100644 --- a/src/message.c +++ b/src/message.c @@ -1073,7 +1073,7 @@ static struct _dialogueDispatchTable { ** every message, because they're not all the complex and there aren't that ** many. */ -TidyMessageImpl *formatDialogue( TidyDocImpl* doc, uint code, TidyReportLevel level, va_list args ) +static TidyMessageImpl *formatDialogue( TidyDocImpl* doc, uint code, TidyReportLevel level, va_list args ) { switch (code) { diff --git a/src/message.h b/src/message.h index b093d1d..b8e759c 100644 --- a/src/message.h +++ b/src/message.h @@ -66,12 +66,12 @@ /** * Returns the release date of this instance of HTML Tidy. */ -ctmbstr TY_(ReleaseDate)(void); +TY_PRIVATE ctmbstr TY_(ReleaseDate)(void); /** * Returns the release version of this instance of HTML Tidy. */ -ctmbstr TY_(tidyLibraryVersion)(void); +TY_PRIVATE ctmbstr TY_(tidyLibraryVersion)(void); /** @} message_releaseinfo group */ @@ -105,7 +105,7 @@ ctmbstr TY_(tidyLibraryVersion)(void); * The designated report writing function. When a proper formatter exists, * this one function can hanle all report output. */ -void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...); +TY_PRIVATE void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...); /** @} */ @@ -117,16 +117,16 @@ void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...); /** @{ */ -void TY_(ReportAccessError)( TidyDocImpl* doc, Node* node, uint code ); -void TY_(ReportAttrError)(TidyDocImpl* doc, Node *node, AttVal *av, uint code); -void TY_(ReportBadArgument)( TidyDocImpl* doc, ctmbstr option ); -void TY_(ReportEntityError)( TidyDocImpl* doc, uint code, ctmbstr entity, int c ); -void TY_(ReportFileError)( TidyDocImpl* doc, ctmbstr file, uint code ); -void TY_(ReportEncodingError)(TidyDocImpl* doc, uint code, uint c, Bool discarded); -void TY_(ReportEncodingWarning)(TidyDocImpl* doc, uint code, uint encoding); -void TY_(ReportMissingAttr)( TidyDocImpl* doc, Node* node, ctmbstr name ); -void TY_(ReportSurrogateError)(TidyDocImpl* doc, uint code, uint c1, uint c2); -void TY_(ReportUnknownOption)( TidyDocImpl* doc, ctmbstr option ); +TY_PRIVATE void TY_(ReportAccessError)( TidyDocImpl* doc, Node* node, uint code ); +TY_PRIVATE void TY_(ReportAttrError)(TidyDocImpl* doc, Node *node, AttVal *av, uint code); +TY_PRIVATE void TY_(ReportBadArgument)( TidyDocImpl* doc, ctmbstr option ); +TY_PRIVATE void TY_(ReportEntityError)( TidyDocImpl* doc, uint code, ctmbstr entity, int c ); +TY_PRIVATE void TY_(ReportFileError)( TidyDocImpl* doc, ctmbstr file, uint code ); +TY_PRIVATE void TY_(ReportEncodingError)(TidyDocImpl* doc, uint code, uint c, Bool discarded); +TY_PRIVATE void TY_(ReportEncodingWarning)(TidyDocImpl* doc, uint code, uint encoding); +TY_PRIVATE void TY_(ReportMissingAttr)( TidyDocImpl* doc, Node* node, ctmbstr name ); +TY_PRIVATE void TY_(ReportSurrogateError)(TidyDocImpl* doc, uint code, uint c1, uint c2); +TY_PRIVATE void TY_(ReportUnknownOption)( TidyDocImpl* doc, ctmbstr option ); /** @} */ @@ -141,7 +141,7 @@ void TY_(ReportUnknownOption)( TidyDocImpl* doc, ctmbstr option ); * Emits a single dialogue message, and is capable of accepting a variadic * that is passed to the correct message formatter as needed. */ -void TY_(Dialogue)( TidyDocImpl* doc, uint code, ... ); +TY_PRIVATE void TY_(Dialogue)( TidyDocImpl* doc, uint code, ... ); /** @} */ @@ -157,7 +157,7 @@ void TY_(Dialogue)( TidyDocImpl* doc, uint code, ... ); * @todo: This name is a bit misleading and should probably be renamed to * indicate its focus on printing footnotes. */ -void TY_(ErrorSummary)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ErrorSummary)( TidyDocImpl* doc ); /** @@ -166,7 +166,7 @@ void TY_(ErrorSummary)( TidyDocImpl* doc ); * Called by `tidyRunDiagnostics()`, from console. * Called by `tidyDocReportDoctype()`, currently unused. */ -void TY_(ReportMarkupVersion)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ReportMarkupVersion)( TidyDocImpl* doc ); /** @@ -174,7 +174,7 @@ void TY_(ReportMarkupVersion)( TidyDocImpl* doc ); * inforation. * Called by `tidyRunDiagnostics()`, from console. */ -void TY_(ReportNumWarnings)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ReportNumWarnings)( TidyDocImpl* doc ); /** @} */ @@ -201,27 +201,27 @@ typedef struct _mutedMessages { /** Frees the list of muted messages. ** @param doc The Tidy document. */ -void TY_(FreeMutedMessageList)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeMutedMessageList)( TidyDocImpl* doc ); /** Adds a new message ID to the list of muted messages. ** @param doc The Tidy document. ** @param opt The option that is defining the muted message. ** @param name The message code as a string. */ -void TY_(DefineMutedMessage)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); +TY_PRIVATE void TY_(DefineMutedMessage)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); /** Start an iterator for muted messages. ** @param doc The Tidy document. ** @returns Returns an iterator token. */ -TidyIterator TY_(getMutedMessageList)( TidyDocImpl* doc ); +TY_PRIVATE TidyIterator TY_(getMutedMessageList)( TidyDocImpl* doc ); /** Get the next priority attribute. ** @param doc The Tidy document. ** @param iter The iterator token. ** @returns The next priority attribute. */ -ctmbstr TY_(getNextMutedMessage)( TidyDocImpl* doc, TidyIterator* iter ); +TY_PRIVATE ctmbstr TY_(getNextMutedMessage)( TidyDocImpl* doc, TidyIterator* iter ); /** @} message_muting group */ @@ -245,13 +245,13 @@ ctmbstr TY_(getNextMutedMessage)( TidyDocImpl* doc, TidyIterator* iter ); * `TidyReportCallback` will return this general string as the report * message key. */ -ctmbstr TY_(tidyErrorCodeAsKey)(uint code); +TY_PRIVATE ctmbstr TY_(tidyErrorCodeAsKey)(uint code); /** * Given an error code string, return the integer value of it, or UINT_MAX * as an error flag. */ -uint TY_(tidyErrorCodeFromKey)(ctmbstr code); +TY_PRIVATE uint TY_(tidyErrorCodeFromKey)(ctmbstr code); /** @@ -260,14 +260,14 @@ uint TY_(tidyErrorCodeFromKey)(ctmbstr code); * `TidyReportFilter3`. * Items can be retrieved with getNextErrorCode(); */ -TidyIterator TY_(getErrorCodeList)(void); +TY_PRIVATE TidyIterator TY_(getErrorCodeList)(void); /** * Returns the next error code having initialized the iterator * with `getErrorCodeList()`. You can use tidyErrorCodeAsKey * to determine the key for this value. */ -uint TY_(getNextErrorCode)( TidyIterator* iter ); +TY_PRIVATE uint TY_(getNextErrorCode)( TidyIterator* iter ); /** @} message_keydiscovery group */ diff --git a/src/messageobj.h b/src/messageobj.h index 0ee1666..e22a24f 100644 --- a/src/messageobj.h +++ b/src/messageobj.h @@ -29,7 +29,7 @@ /** Creates a TidyMessageImpl, but without line numbers, such as used for ** information report output. */ -TidyMessageImpl *TY_(tidyMessageCreate)( TidyDocImpl *doc, +TY_PRIVATE TidyMessageImpl *TY_(tidyMessageCreate)( TidyDocImpl *doc, uint code, TidyReportLevel level, ... ); @@ -37,7 +37,7 @@ TidyMessageImpl *TY_(tidyMessageCreate)( TidyDocImpl *doc, /** Creates a TidyMessageImpl, using the line and column from the provided ** Node as the message position source. */ -TidyMessageImpl *TY_(tidyMessageCreateWithNode)( TidyDocImpl *doc, +TY_PRIVATE TidyMessageImpl *TY_(tidyMessageCreateWithNode)( TidyDocImpl *doc, Node *node, uint code, TidyReportLevel level, @@ -46,7 +46,7 @@ TidyMessageImpl *TY_(tidyMessageCreateWithNode)( TidyDocImpl *doc, /** Creates a TidyMessageImpl, using the line and column from the provided ** document's Lexer as the message position source. */ -TidyMessageImpl *TY_(tidyMessageCreateWithLexer)( TidyDocImpl *doc, +TY_PRIVATE TidyMessageImpl *TY_(tidyMessageCreateWithLexer)( TidyDocImpl *doc, uint code, TidyReportLevel level, ... ); @@ -54,7 +54,7 @@ TidyMessageImpl *TY_(tidyMessageCreateWithLexer)( TidyDocImpl *doc, /** Deallocates a TidyMessageImpl in order to free up its allocated memory ** when you're done using it. */ -void TY_(tidyMessageRelease)( TidyMessageImpl *message ); +TY_PRIVATE void TY_(tidyMessageRelease)( TidyMessageImpl *message ); /** @} end messageobj_instantiation group */ @@ -63,55 +63,55 @@ void TY_(tidyMessageRelease)( TidyMessageImpl *message ); /** get the document the message came from. */ -TidyDocImpl* TY_(getMessageDoc)( TidyMessageImpl message ); +TY_PRIVATE TidyDocImpl* TY_(getMessageDoc)( TidyMessageImpl message ); /** get the message key code. */ -uint TY_(getMessageCode)( TidyMessageImpl message ); +TY_PRIVATE uint TY_(getMessageCode)( TidyMessageImpl message ); /** get the message key string. */ -ctmbstr TY_(getMessageKey)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageKey)( TidyMessageImpl message ); /** get the line number the message applies to. */ -int TY_(getMessageLine)( TidyMessageImpl message ); +TY_PRIVATE int TY_(getMessageLine)( TidyMessageImpl message ); /** get the column the message applies to. */ -int TY_(getMessageColumn)( TidyMessageImpl message ); +TY_PRIVATE int TY_(getMessageColumn)( TidyMessageImpl message ); /** get the TidyReportLevel of the message. */ -TidyReportLevel TY_(getMessageLevel)( TidyMessageImpl message ); +TY_PRIVATE TidyReportLevel TY_(getMessageLevel)( TidyMessageImpl message ); /** get whether or not the message was muted by the configuration. */ -Bool TY_(getMessageIsMuted)( TidyMessageImpl message ); +TY_PRIVATE Bool TY_(getMessageIsMuted)( TidyMessageImpl message ); /** the built-in format string */ -ctmbstr TY_(getMessageFormatDefault)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageFormatDefault)( TidyMessageImpl message ); /** the localized format string */ -ctmbstr TY_(getMessageFormat)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageFormat)( TidyMessageImpl message ); /** the message, formatted, default language */ -ctmbstr TY_(getMessageDefault)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageDefault)( TidyMessageImpl message ); /** the message, formatted, localized */ -ctmbstr TY_(getMessage)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessage)( TidyMessageImpl message ); /** the position part, default language */ -ctmbstr TY_(getMessagePosDefault)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessagePosDefault)( TidyMessageImpl message ); /** the position part, localized */ -ctmbstr TY_(getMessagePos)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessagePos)( TidyMessageImpl message ); /** the prefix part, default language */ -ctmbstr TY_(getMessagePrefixDefault)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessagePrefixDefault)( TidyMessageImpl message ); /** the prefix part, localized */ -ctmbstr TY_(getMessagePrefix)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessagePrefix)( TidyMessageImpl message ); /** the complete message, as would be output in the CLI */ -ctmbstr TY_(getMessageOutputDefault)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageOutputDefault)( TidyMessageImpl message ); /* the complete message, as would be output in the CLI, localized */ -ctmbstr TY_(getMessageOutput)( TidyMessageImpl message ); +TY_PRIVATE ctmbstr TY_(getMessageOutput)( TidyMessageImpl message ); /** @} end messageobj_message_api group */ @@ -123,19 +123,19 @@ ctmbstr TY_(getMessageOutput)( TidyMessageImpl message ); * argument. Use `TY_(getNextMEssageArgument)` to get an opaque instance of * `TidyMessageArgument` for which the subsequent interrogators will be of use. */ -TidyIterator TY_(getMessageArguments)( TidyMessageImpl message ); +TY_PRIVATE TidyIterator TY_(getMessageArguments)( TidyMessageImpl message ); /** * Returns the next `TidyMessageArgument`, for the given message, which can * then be interrogated with the API, and advances the iterator. */ -TidyMessageArgument TY_(getNextMessageArgument)( TidyMessageImpl message, TidyIterator* iter ); +TY_PRIVATE TidyMessageArgument TY_(getNextMessageArgument)( TidyMessageImpl message, TidyIterator* iter ); /** * Returns the `TidyFormatParameterType` of the given message argument. */ -TidyFormatParameterType TY_(getArgType)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE TidyFormatParameterType TY_(getArgType)( TidyMessageImpl message, TidyMessageArgument* arg ); /** @@ -143,14 +143,14 @@ TidyFormatParameterType TY_(getArgType)( TidyMessageImpl message, TidyMessageArg * this string is cleared upon termination of the callback, so do be sure to * make your own copy. */ -ctmbstr TY_(getArgFormat)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE ctmbstr TY_(getArgFormat)( TidyMessageImpl message, TidyMessageArgument* arg ); /** * Returns the string value of the given message argument. An assertion * will be generated if the argument type is not a string. */ -ctmbstr TY_(getArgValueString)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE ctmbstr TY_(getArgValueString)( TidyMessageImpl message, TidyMessageArgument* arg ); /** @@ -158,21 +158,21 @@ ctmbstr TY_(getArgValueString)( TidyMessageImpl message, TidyMessageArgument* ar * assertion will be generated if the argument type is not an unsigned * integer. */ -uint TY_(getArgValueUInt)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE uint TY_(getArgValueUInt)( TidyMessageImpl message, TidyMessageArgument* arg ); /** * Returns the integer value of the given message argument. An assertion * will be generated if the argument type is not an integer. */ -int TY_(getArgValueInt)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE int TY_(getArgValueInt)( TidyMessageImpl message, TidyMessageArgument* arg ); /** * Returns the double value of the given message argument. An assertion * will be generated if the argument type is not a double. */ -double TY_(getArgValueDouble)( TidyMessageImpl message, TidyMessageArgument* arg ); +TY_PRIVATE double TY_(getArgValueDouble)( TidyMessageImpl message, TidyMessageArgument* arg ); /** @} end messageobj_args_api group */ diff --git a/src/parser.c b/src/parser.c index cda3200..c974c0e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1536,7 +1536,7 @@ void TY_(ParseNamespace)(TidyDocImpl* doc, Node *basenode, GetTokenMode mode) } -void TY_(ParseInline)( TidyDocImpl* doc, Node *element, GetTokenMode mode ) +TY_PRIVATE void TY_(ParseInline)( TidyDocImpl* doc, Node *element, GetTokenMode mode ) { #if defined(ENABLE_DEBUG_LOG) static int in_parse_inline = 0; @@ -3738,7 +3738,7 @@ void TY_(ParseHead)(TidyDocImpl* doc, Node *head, GetTokenMode ARG_UNUSED(mode)) * Issue #166 - repeated

element * But this service is generalised to check for other duplicate elements \*/ -Bool TY_(FindNodeWithId)( Node *node, TidyTagId tid ) +static Bool TY_(FindNodeWithId)( Node *node, TidyTagId tid ) { Node *content; while (node) @@ -3768,7 +3768,7 @@ Bool TY_(FindNodeWithId)( Node *node, TidyTagId tid ) * Issue #166 - repeated
element * Do a global search for an element \*/ -Bool TY_(FindNodeById)( TidyDocImpl* doc, TidyTagId tid ) +static Bool TY_(FindNodeById)( TidyDocImpl* doc, TidyTagId tid ) { Node *node = (doc ? doc->root.content : NULL); return TY_(FindNodeWithId)(node,tid); diff --git a/src/parser.h b/src/parser.h index 6c4b6af..3b7b1e3 100644 --- a/src/parser.h +++ b/src/parser.h @@ -49,7 +49,7 @@ * @param node The root node for the integrity check. * @returns Returns yes or no indicating integrity of the node structure. */ -Bool TY_(CheckNodeIntegrity)(Node *node); +TY_PRIVATE Bool TY_(CheckNodeIntegrity)(Node *node); /** @@ -60,7 +60,7 @@ Bool TY_(CheckNodeIntegrity)(Node *node); * @param node The node to check. * @returns The result of the check. */ -Bool TY_(TextNodeEndWithSpace)( Lexer *lexer, Node *node ); +TY_PRIVATE Bool TY_(TextNodeEndWithSpace)( Lexer *lexer, Node *node ); /** @@ -70,7 +70,7 @@ Bool TY_(TextNodeEndWithSpace)( Lexer *lexer, Node *node ); * @param node The node to check. * @returns The result of the check. */ -Bool TY_(IsNewNode)(Node *node); +TY_PRIVATE Bool TY_(IsNewNode)(Node *node); /** @@ -83,7 +83,7 @@ Bool TY_(IsNewNode)(Node *node); * @param expected If the old node was not expected to be found in this * particular location, a report will be generated. */ -void TY_(CoerceNode)(TidyDocImpl* doc, Node *node, TidyTagId tid, Bool obsolete, Bool expected); +TY_PRIVATE void TY_(CoerceNode)(TidyDocImpl* doc, Node *node, TidyTagId tid, Bool obsolete, Bool expected); /** @@ -91,7 +91,7 @@ void TY_(CoerceNode)(TidyDocImpl* doc, Node *node, TidyTagId tid, Bool obsolete, * @param node The node to remove. * @returns Returns the removed node. */ -Node *TY_(RemoveNode)(Node *node); +TY_PRIVATE Node *TY_(RemoveNode)(Node *node); /** @@ -100,7 +100,7 @@ Node *TY_(RemoveNode)(Node *node); * @param element The node to discard. * @returns Returns the next node. */ -Node *TY_(DiscardElement)( TidyDocImpl* doc, Node *element); +TY_PRIVATE Node *TY_(DiscardElement)( TidyDocImpl* doc, Node *element); /** @@ -108,7 +108,7 @@ Node *TY_(DiscardElement)( TidyDocImpl* doc, Node *element); * @param element The new destination node. * @param node The node to insert. */ -void TY_(InsertNodeAtStart)(Node *element, Node *node); +TY_PRIVATE void TY_(InsertNodeAtStart)(Node *element, Node *node); /** @@ -116,7 +116,7 @@ void TY_(InsertNodeAtStart)(Node *element, Node *node); * @param element The new destination node. * @param node The node to insert. */ -void TY_(InsertNodeAtEnd)(Node *element, Node *node); +TY_PRIVATE void TY_(InsertNodeAtEnd)(Node *element, Node *node); /** @@ -124,7 +124,7 @@ void TY_(InsertNodeAtEnd)(Node *element, Node *node); * @param element The node before which the node is inserted. * @param node The node to insert. */ -void TY_(InsertNodeBeforeElement)(Node *element, Node *node); +TY_PRIVATE void TY_(InsertNodeBeforeElement)(Node *element, Node *node); /** @@ -132,7 +132,7 @@ void TY_(InsertNodeBeforeElement)(Node *element, Node *node); * @param element The node after which the node is inserted. * @param node The node to insert. */ -void TY_(InsertNodeAfterElement)(Node *element, Node *node); +TY_PRIVATE void TY_(InsertNodeAfterElement)(Node *element, Node *node); /** @@ -141,7 +141,7 @@ void TY_(InsertNodeAfterElement)(Node *element, Node *node); * @param element The element to trim. * @returns Returns the next node. */ -Node *TY_(TrimEmptyElement)( TidyDocImpl* doc, Node *element ); +TY_PRIVATE Node *TY_(TrimEmptyElement)( TidyDocImpl* doc, Node *element ); /** @@ -150,7 +150,7 @@ Node *TY_(TrimEmptyElement)( TidyDocImpl* doc, Node *element ); * @param node The element to trim. * @returns Returns the next node. */ -Node* TY_(DropEmptyElements)(TidyDocImpl* doc, Node* node); +TY_PRIVATE Node* TY_(DropEmptyElements)(TidyDocImpl* doc, Node* node); /** @@ -160,7 +160,7 @@ Node* TY_(DropEmptyElements)(TidyDocImpl* doc, Node* node); * @param node The node to test. * @returns Returns the result of the test. */ -Bool TY_(IsBlank)(Lexer *lexer, Node *node); +TY_PRIVATE Bool TY_(IsBlank)(Lexer *lexer, Node *node); /** @@ -169,7 +169,7 @@ Bool TY_(IsBlank)(Lexer *lexer, Node *node); * @param node The node to test. * @returns Returns the result of the test. */ -Bool TY_(IsJavaScript)(Node *node); +TY_PRIVATE Bool TY_(IsJavaScript)(Node *node); /** @@ -178,7 +178,7 @@ Bool TY_(IsJavaScript)(Node *node); * remaining nodes. HTML is the root node. * @param doc The Tidy document. */ -void TY_(ParseDocument)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ParseDocument)( TidyDocImpl* doc ); /** @@ -188,14 +188,14 @@ void TY_(ParseDocument)( TidyDocImpl* doc ); * @param element The node to test. * @returns Returns the result of the test. */ -Bool TY_(XMLPreserveWhiteSpace)( TidyDocImpl* doc, Node *element ); +TY_PRIVATE Bool TY_(XMLPreserveWhiteSpace)( TidyDocImpl* doc, Node *element ); /** * Parses a document after lexing using the XML parser. * @param doc The Tidy document. */ -void TY_(ParseXMLDocument)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(ParseXMLDocument)( TidyDocImpl* doc ); /** @} end parser_h group */ diff --git a/src/pprint.c b/src/pprint.c index 7ef47c8..2dbbe3e 100644 --- a/src/pprint.c +++ b/src/pprint.c @@ -713,7 +713,7 @@ static void PCondFlushLine( TidyDocImpl* doc, uint indent ) * These need to be used in the right place. In same cases `PFlushLine` * and `PCondFlushLine` should still be used. */ -void TY_(PFlushLineSmart)( TidyDocImpl* doc, uint indent ) +static void TY_(PFlushLineSmart)( TidyDocImpl* doc, uint indent ) { TidyPrintImpl* pprint = &doc->pprint; diff --git a/src/pprint.h b/src/pprint.h index 6ae36df..d72c1a1 100644 --- a/src/pprint.h +++ b/src/pprint.h @@ -60,10 +60,10 @@ typedef struct _TidyPrintImpl } TidyPrintImpl; -void TY_(InitPrintBuf)( TidyDocImpl* doc ); -void TY_(FreePrintBuf)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(InitPrintBuf)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreePrintBuf)( TidyDocImpl* doc ); -void TY_(PFlushLine)( TidyDocImpl* doc, uint indent ); +TY_PRIVATE void TY_(PFlushLine)( TidyDocImpl* doc, uint indent ); /* print just the content of the body element. @@ -73,17 +73,17 @@ void TY_(PFlushLine)( TidyDocImpl* doc, uint indent ); ** -- Sebastiano Vigna */ -void TY_(PrintBody)( TidyDocImpl* doc ); /* you can print an entire document */ +TY_PRIVATE void TY_(PrintBody)( TidyDocImpl* doc ); /* you can print an entire document */ /* node as body using PPrintTree() */ -void TY_(PPrintTree)( TidyDocImpl* doc, uint mode, uint indent, Node *node ); +TY_PRIVATE void TY_(PPrintTree)( TidyDocImpl* doc, uint mode, uint indent, Node *node ); -void TY_(PPrintXMLTree)( TidyDocImpl* doc, uint mode, uint indent, Node *node ); +TY_PRIVATE void TY_(PPrintXMLTree)( TidyDocImpl* doc, uint mode, uint indent, Node *node ); /*\ * 20150515 - support using tabs instead of spaces \*/ -void TY_(PPrintTabs)(void); -void TY_(PPrintSpaces)(void); +TY_PRIVATE void TY_(PPrintTabs)(void); +TY_PRIVATE void TY_(PPrintSpaces)(void); #endif /* __PPRINT_H__ */ diff --git a/src/streamio.h b/src/streamio.h index d3908f2..62bd8f7 100644 --- a/src/streamio.h +++ b/src/streamio.h @@ -83,17 +83,17 @@ struct _StreamIn TidyDocImpl* doc; }; -StreamIn* TY_(initStreamIn)( TidyDocImpl* doc, int encoding ); -void TY_(freeStreamIn)(StreamIn* in); +TY_PRIVATE StreamIn* TY_(initStreamIn)( TidyDocImpl* doc, int encoding ); +TY_PRIVATE void TY_(freeStreamIn)(StreamIn* in); -StreamIn* TY_(FileInput)( TidyDocImpl* doc, FILE* fp, int encoding ); -StreamIn* TY_(BufferInput)( TidyDocImpl* doc, TidyBuffer* content, int encoding ); -StreamIn* TY_(UserInput)( TidyDocImpl* doc, TidyInputSource* source, int encoding ); +TY_PRIVATE StreamIn* TY_(FileInput)( TidyDocImpl* doc, FILE* fp, int encoding ); +TY_PRIVATE StreamIn* TY_(BufferInput)( TidyDocImpl* doc, TidyBuffer* content, int encoding ); +TY_PRIVATE StreamIn* TY_(UserInput)( TidyDocImpl* doc, TidyInputSource* source, int encoding ); -int TY_(ReadBOMEncoding)(StreamIn *in); -uint TY_(ReadChar)( StreamIn* in ); -void TY_(UngetChar)( uint c, StreamIn* in ); -Bool TY_(IsEOF)( StreamIn* in ); +TY_PRIVATE int TY_(ReadBOMEncoding)(StreamIn *in); +TY_PRIVATE uint TY_(ReadChar)( StreamIn* in ); +TY_PRIVATE void TY_(UngetChar)( uint c, StreamIn* in ); +TY_PRIVATE Bool TY_(IsEOF)( StreamIn* in ); /************************ @@ -109,20 +109,20 @@ struct _StreamOut TidyOutputSink sink; }; -StreamOut* TY_(FileOutput)( TidyDocImpl *doc, FILE* fp, int encoding, uint newln ); -StreamOut* TY_(BufferOutput)( TidyDocImpl *doc, TidyBuffer* buf, int encoding, uint newln ); -StreamOut* TY_(UserOutput)( TidyDocImpl *doc, TidyOutputSink* sink, int encoding, uint newln ); +TY_PRIVATE StreamOut* TY_(FileOutput)( TidyDocImpl *doc, FILE* fp, int encoding, uint newln ); +TY_PRIVATE StreamOut* TY_(BufferOutput)( TidyDocImpl *doc, TidyBuffer* buf, int encoding, uint newln ); +TY_PRIVATE StreamOut* TY_(UserOutput)( TidyDocImpl *doc, TidyOutputSink* sink, int encoding, uint newln ); -StreamOut* TY_(StdErrOutput)(void); +TY_PRIVATE StreamOut* TY_(StdErrOutput)(void); /* StreamOut* StdOutOutput(void); */ -void TY_(ReleaseStreamOut)( TidyDocImpl *doc, StreamOut* out ); +TY_PRIVATE void TY_(ReleaseStreamOut)( TidyDocImpl *doc, StreamOut* out ); -void TY_(WriteChar)( uint c, StreamOut* out ); -void TY_(outBOM)( StreamOut *out ); +TY_PRIVATE void TY_(WriteChar)( uint c, StreamOut* out ); +TY_PRIVATE void TY_(outBOM)( StreamOut *out ); -ctmbstr TY_(GetEncodingNameFromTidyId)(uint id); -ctmbstr TY_(GetEncodingOptNameFromTidyId)(uint id); -int TY_(GetCharEncodingFromOptName)(ctmbstr charenc); +TY_PRIVATE ctmbstr TY_(GetEncodingNameFromTidyId)(uint id); +TY_PRIVATE ctmbstr TY_(GetEncodingOptNameFromTidyId)(uint id); +TY_PRIVATE int TY_(GetCharEncodingFromOptName)(ctmbstr charenc); /************************ ** Misc @@ -146,10 +146,10 @@ int TY_(GetCharEncodingFromOptName)(ctmbstr charenc); #define SHIFTJIS 13 /* Function for conversion from Windows-1252 to Unicode */ -uint TY_(DecodeWin1252)(uint c); +TY_PRIVATE uint TY_(DecodeWin1252)(uint c); /* Function to convert from MacRoman to Unicode */ -uint TY_(DecodeMacRoman)(uint c); +TY_PRIVATE uint TY_(DecodeMacRoman)(uint c); #ifdef __cplusplus } diff --git a/src/tags.h b/src/tags.h index 744e3f0..9cb5e6e 100644 --- a/src/tags.h +++ b/src/tags.h @@ -119,21 +119,21 @@ typedef struct _TidyTagImpl ** @param opt The option the tag is intended for. ** @param name The name of the new tag. */ -void TY_(DeclareUserTag)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); +TY_PRIVATE void TY_(DeclareUserTag)( TidyDocImpl* doc, const TidyOptionImpl* opt, ctmbstr name ); /** Interface for finding a tag by TidyTagId. ** @param tid The TidyTagId to search for. ** @returns An instance of a Tidy tag. */ -const Dict* TY_(LookupTagDef)( TidyTagId tid ); +TY_PRIVATE const Dict* TY_(LookupTagDef)( TidyTagId tid ); /** Assigns the node's tag. ** @param doc The Tidy document. ** @param node The node to assign the tag to. ** @returns Returns a bool indicating whether or not the tag was assigned. */ -Bool TY_(FindTag)( TidyDocImpl* doc, Node *node ); +TY_PRIVATE Bool TY_(FindTag)( TidyDocImpl* doc, Node *node ); /** Finds the parser function for a given node. @@ -141,7 +141,7 @@ Bool TY_(FindTag)( TidyDocImpl* doc, Node *node ); ** @param node The node to lookup. ** @returns The parser for the given node. */ -Parser* TY_(FindParser)( TidyDocImpl* doc, Node *node ); +TY_PRIVATE Parser* TY_(FindParser)( TidyDocImpl* doc, Node *node ); /** Defines a new user-defined tag. @@ -149,7 +149,7 @@ Parser* TY_(FindParser)( TidyDocImpl* doc, Node *node ); ** @param tagType The type of user-defined tag to define. ** @param name The name of the new tag. */ -void TY_(DefineTag)( TidyDocImpl* doc, UserTagType tagType, ctmbstr name ); +TY_PRIVATE void TY_(DefineTag)( TidyDocImpl* doc, UserTagType tagType, ctmbstr name ); /** Frees user-defined tags of the given type, or all user tags in given @@ -158,7 +158,7 @@ void TY_(DefineTag)( TidyDocImpl* doc, UserTagType tagType, ctmbstr name ); ** @param tagType The type of tag to free, or `tagtype_null` to free all ** user-defined tags. */ -void TY_(FreeDeclaredTags)( TidyDocImpl* doc, UserTagType tagType ); +TY_PRIVATE void TY_(FreeDeclaredTags)( TidyDocImpl* doc, UserTagType tagType ); /** Initiates an iterator for a list of user-declared tags, including autonomous @@ -168,7 +168,7 @@ void TY_(FreeDeclaredTags)( TidyDocImpl* doc, UserTagType tagType ); ** @result Returns a TidyIterator, which is a token used to represent the ** current position in a list within LibTidy. */ -TidyIterator TY_(GetDeclaredTagList)( TidyDocImpl* doc ); +TY_PRIVATE TidyIterator TY_(GetDeclaredTagList)( TidyDocImpl* doc ); /** Given a valid TidyIterator initiated with TY_(GetDeclaredTagList)(), @@ -183,40 +183,40 @@ TidyIterator TY_(GetDeclaredTagList)( TidyDocImpl* doc ); ** TY_(GetDeclaredTagList)(). ** @result A string containing the next tag. */ -ctmbstr TY_(GetNextDeclaredTag)( TidyDocImpl* doc, UserTagType tagType, +TY_PRIVATE ctmbstr TY_(GetNextDeclaredTag)( TidyDocImpl* doc, UserTagType tagType, TidyIterator* iter ); /** Initializes tags and tag structures for the given Tidy document. ** @param doc The Tidy document. */ -void TY_(InitTags)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(InitTags)( TidyDocImpl* doc ); /** Frees the tags and structures used by Tidy for tags. ** @param doc The Tidy document. */ -void TY_(FreeTags)( TidyDocImpl* doc ); +TY_PRIVATE void TY_(FreeTags)( TidyDocImpl* doc ); /** Tidy defaults to HTML5 mode. If the is found to NOT be ** HTML5, then adjust the tags table to HTML4 mode. ** @param doc The Tidy document. */ -void TY_(AdjustTags)( TidyDocImpl *doc ); +TY_PRIVATE void TY_(AdjustTags)( TidyDocImpl *doc ); /** Reset the tags table back to default HTML5 mode. ** @param doc The Tidy document. */ -void TY_(ResetTags)( TidyDocImpl *doc ); +TY_PRIVATE void TY_(ResetTags)( TidyDocImpl *doc ); /** Indicates whether or not the Tidy is procesing in HTML5 mode. ** @param doc The Tidy document. ** @returns Returns `yes` if processing in HTML5 mode. */ -Bool TY_(IsHTML5Mode)( TidyDocImpl *doc ); +TY_PRIVATE Bool TY_(IsHTML5Mode)( TidyDocImpl *doc ); /** @} */ @@ -227,30 +227,30 @@ Bool TY_(IsHTML5Mode)( TidyDocImpl *doc ); /** @{ */ -Parser TY_(ParseHTML); -Parser TY_(ParseHead); -Parser TY_(ParseTitle); -Parser TY_(ParseScript); -Parser TY_(ParseFrameSet); -Parser TY_(ParseNoFrames); -Parser TY_(ParseBody); -Parser TY_(ParsePre); -Parser TY_(ParseList); -Parser TY_(ParseDefList); -Parser TY_(ParseBlock); -Parser TY_(ParseInline); -Parser TY_(ParseEmpty); -Parser TY_(ParseTableTag); -Parser TY_(ParseColGroup); -Parser TY_(ParseRowGroup); -Parser TY_(ParseRow); -Parser TY_(ParseSelect); -Parser TY_(ParseOptGroup); -Parser TY_(ParseText); -Parser TY_(ParseDatalist); -Parser TY_(ParseNamespace); +TY_PRIVATE Parser TY_(ParseHTML); +TY_PRIVATE Parser TY_(ParseHead); +TY_PRIVATE Parser TY_(ParseTitle); +TY_PRIVATE Parser TY_(ParseScript); +TY_PRIVATE Parser TY_(ParseFrameSet); +TY_PRIVATE Parser TY_(ParseNoFrames); +TY_PRIVATE Parser TY_(ParseBody); +TY_PRIVATE Parser TY_(ParsePre); +TY_PRIVATE Parser TY_(ParseList); +TY_PRIVATE Parser TY_(ParseDefList); +TY_PRIVATE Parser TY_(ParseBlock); +TY_PRIVATE Parser TY_(ParseInline); +TY_PRIVATE Parser TY_(ParseEmpty); +TY_PRIVATE Parser TY_(ParseTableTag); +TY_PRIVATE Parser TY_(ParseColGroup); +TY_PRIVATE Parser TY_(ParseRowGroup); +TY_PRIVATE Parser TY_(ParseRow); +TY_PRIVATE Parser TY_(ParseSelect); +TY_PRIVATE Parser TY_(ParseOptGroup); +TY_PRIVATE Parser TY_(ParseText); +TY_PRIVATE Parser TY_(ParseDatalist); +TY_PRIVATE Parser TY_(ParseNamespace); -CheckAttribs TY_(CheckAttributes); +TY_PRIVATE CheckAttribs TY_(CheckAttributes); /** @} */ @@ -274,14 +274,14 @@ CheckAttribs TY_(CheckAttributes); ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeIsText)( Node* node ); +TY_PRIVATE Bool TY_(nodeIsText)( Node* node ); /** Inquires whether or not the given node is an element node. ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeIsElement)( Node* node ); +TY_PRIVATE Bool TY_(nodeIsElement)( Node* node ); /** Inquires whether or not the given node has any text. @@ -289,7 +289,7 @@ Bool TY_(nodeIsElement)( Node* node ); ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeHasText)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE Bool TY_(nodeHasText)( TidyDocImpl* doc, Node* node ); /** Inquires whether the given element looks like it's an autonomous custom @@ -297,7 +297,7 @@ Bool TY_(nodeHasText)( TidyDocImpl* doc, Node* node ); ** @param element A string to be checked. ** @returns The status of the inquiry. */ -Bool TY_(elementIsAutonomousCustomFormat)( ctmbstr element ); +TY_PRIVATE Bool TY_(elementIsAutonomousCustomFormat)( ctmbstr element ); /** Inquires whether the given node looks like it's an autonomous custom @@ -305,7 +305,7 @@ Bool TY_(elementIsAutonomousCustomFormat)( ctmbstr element ); ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeIsAutonomousCustomFormat)( Node* node ); +TY_PRIVATE Bool TY_(nodeIsAutonomousCustomFormat)( Node* node ); /** True if the node looks like it's an autonomous custom element tag, and @@ -315,7 +315,7 @@ Bool TY_(nodeIsAutonomousCustomFormat)( Node* node ); ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeIsAutonomousCustomTag)( TidyDocImpl* doc, Node* node ); +TY_PRIVATE Bool TY_(nodeIsAutonomousCustomTag)( TidyDocImpl* doc, Node* node ); /** Does the node have the indicated content model? True if any of the bits @@ -324,42 +324,42 @@ Bool TY_(nodeIsAutonomousCustomTag)( TidyDocImpl* doc, Node* node ); ** @param contentModel The content model to check against. ** @returns The status of the inquiry. */ -Bool TY_(nodeHasCM)( Node* node, uint contentModel ); +TY_PRIVATE Bool TY_(nodeHasCM)( Node* node, uint contentModel ); /** Does the content model of the node include block? ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeCMIsBlock)( Node* node ); +TY_PRIVATE Bool TY_(nodeCMIsBlock)( Node* node ); /** Does the content model of the node include inline? ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeCMIsInline)( Node* node ); +TY_PRIVATE Bool TY_(nodeCMIsInline)( Node* node ); /** Does the content model of the node include empty? ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeCMIsEmpty)( Node* node ); +TY_PRIVATE Bool TY_(nodeCMIsEmpty)( Node* node ); /** Is the node a header, such as H1, H2, ..., H6? ** @param node The node being interrogated. ** @returns The status of the inquiry. */ -Bool TY_(nodeIsHeader)( Node* node ); +TY_PRIVATE Bool TY_(nodeIsHeader)( Node* node ); /** Inquires as to the header level of the given node: 1, 2, ..., 6. ** @param node The node being interrogated. ** @returns The header level. */ -uint TY_(nodeHeaderLevel)( Node* node ); +TY_PRIVATE uint TY_(nodeHeaderLevel)( Node* node ); #define nodeIsHTML( node ) TagIsId( node, TidyTag_HTML ) diff --git a/src/tidy-int.h b/src/tidy-int.h index 55ab341..52d8e0f 100644 --- a/src/tidy-int.h +++ b/src/tidy-int.h @@ -153,7 +153,7 @@ struct _TidyMessageImpl #define TidyDocFree(doc, block) TidyFree((doc)->allocator, block) #define TidyDocPanic(doc, msg) TidyPanic((doc)->allocator, msg) -int TY_(DocParseStream)( TidyDocImpl* impl, StreamIn* in ); +TY_PRIVATE int TY_(DocParseStream)( TidyDocImpl* impl, StreamIn* in ); /* [i_a] generic node tree traversal code; used in several spots. @@ -175,6 +175,6 @@ typedef enum typedef NodeTraversalSignal NodeTraversalCallBack(TidyDocImpl* doc, Node* node, void *propagate); -NodeTraversalSignal TY_(TraverseNodeTree)(TidyDocImpl* doc, Node* node, NodeTraversalCallBack *cb, void *propagate); +TY_PRIVATE NodeTraversalSignal TY_(TraverseNodeTree)(TidyDocImpl* doc, Node* node, NodeTraversalCallBack *cb, void *propagate); #endif /* __TIDY_INT_H__ */ diff --git a/src/tidylib.c b/src/tidylib.c index 4485d1a..854d4f9 100644 --- a/src/tidylib.c +++ b/src/tidylib.c @@ -1578,7 +1578,7 @@ static struct _html5Info { "tt", TidyTag_TT }, { 0, 0 } }; -Bool inRemovedInfo( uint tid ) +static Bool inRemovedInfo( uint tid ) { int i; for (i = 0; ; i++) { @@ -1626,7 +1626,7 @@ static Bool nodeHasAlignAttr( Node *node ) * * See also: http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#obsolete */ -void TY_(CheckHTML5)( TidyDocImpl* doc, Node* node ) +static void TY_(CheckHTML5)( TidyDocImpl* doc, Node* node ) { Bool clean = cfgBool( doc, TidyMakeClean ); Bool already_strict = cfgBool( doc, TidyStrictTagsAttr ); @@ -1812,7 +1812,7 @@ void TY_(CheckHTML5)( TidyDocImpl* doc, Node* node ) * The propriety checks are *always* run as they have always been an integral * part of Tidy. The version checks are controlled by `strict-tags-attributes`. */ -void TY_(CheckHTMLTagsAttribsVersions)( TidyDocImpl* doc, Node* node ) +static void TY_(CheckHTMLTagsAttribsVersions)( TidyDocImpl* doc, Node* node ) { uint versionEmitted = doc->lexer->versionEmitted; uint declared = doc->lexer->doctype; diff --git a/src/tmbstr.h b/src/tmbstr.h index 260a6e3..46a50e1 100644 --- a/src/tmbstr.h +++ b/src/tmbstr.h @@ -16,23 +16,23 @@ extern "C" #endif /* like strdup but using an allocator */ -tmbstr TY_(tmbstrdup)( TidyAllocator *allocator, ctmbstr str ); +TY_PRIVATE tmbstr TY_(tmbstrdup)( TidyAllocator *allocator, ctmbstr str ); /* like strndup but using an allocator */ -tmbstr TY_(tmbstrndup)( TidyAllocator *allocator, ctmbstr str, uint len); +TY_PRIVATE tmbstr TY_(tmbstrndup)( TidyAllocator *allocator, ctmbstr str, uint len); /* exactly same as strncpy */ -uint TY_(tmbstrncpy)( tmbstr s1, ctmbstr s2, uint size ); +TY_PRIVATE uint TY_(tmbstrncpy)( tmbstr s1, ctmbstr s2, uint size ); -uint TY_(tmbstrcpy)( tmbstr s1, ctmbstr s2 ); +TY_PRIVATE uint TY_(tmbstrcpy)( tmbstr s1, ctmbstr s2 ); -uint TY_(tmbstrcat)( tmbstr s1, ctmbstr s2 ); +TY_PRIVATE uint TY_(tmbstrcat)( tmbstr s1, ctmbstr s2 ); /* exactly same as strcmp */ -int TY_(tmbstrcmp)( ctmbstr s1, ctmbstr s2 ); +TY_PRIVATE int TY_(tmbstrcmp)( ctmbstr s1, ctmbstr s2 ); /* returns byte count, not char count */ -uint TY_(tmbstrlen)( ctmbstr str ); +TY_PRIVATE uint TY_(tmbstrlen)( ctmbstr str ); /* MS C 4.2 doesn't include strcasecmp. @@ -45,35 +45,35 @@ uint TY_(tmbstrlen)( ctmbstr str ); we are always comparing to ascii element and attribute names defined by HTML specs. */ -int TY_(tmbstrcasecmp)( ctmbstr s1, ctmbstr s2 ); +TY_PRIVATE int TY_(tmbstrcasecmp)( ctmbstr s1, ctmbstr s2 ); -int TY_(tmbstrncmp)( ctmbstr s1, ctmbstr s2, uint n ); +TY_PRIVATE int TY_(tmbstrncmp)( ctmbstr s1, ctmbstr s2, uint n ); -int TY_(tmbstrncasecmp)( ctmbstr s1, ctmbstr s2, uint n ); +TY_PRIVATE int TY_(tmbstrncasecmp)( ctmbstr s1, ctmbstr s2, uint n ); /* return offset of cc from beginning of s1, ** -1 if not found. */ -/* int TY_(tmbstrnchr)( ctmbstr s1, uint len1, tmbchar cc ); */ +/* TY_PRIVATE int TY_(tmbstrnchr)( ctmbstr s1, uint len1, tmbchar cc ); */ -ctmbstr TY_(tmbsubstrn)( ctmbstr s1, uint len1, ctmbstr s2 ); -/* ctmbstr TY_(tmbsubstrncase)( ctmbstr s1, uint len1, ctmbstr s2 ); */ -ctmbstr TY_(tmbsubstr)( ctmbstr s1, ctmbstr s2 ); +TY_PRIVATE ctmbstr TY_(tmbsubstrn)( ctmbstr s1, uint len1, ctmbstr s2 ); +/* TY_PRIVATE ctmbstr TY_(tmbsubstrncase)( ctmbstr s1, uint len1, ctmbstr s2 ); */ +TY_PRIVATE ctmbstr TY_(tmbsubstr)( ctmbstr s1, ctmbstr s2 ); /* transform string to lower case */ -tmbstr TY_(tmbstrtolower)( tmbstr s ); +TY_PRIVATE tmbstr TY_(tmbstrtolower)( tmbstr s ); /* Transform ASCII chars in string to upper case */ -tmbstr TY_(tmbstrtoupper)( tmbstr s ); +TY_PRIVATE tmbstr TY_(tmbstrtoupper)( tmbstr s ); -/* Bool TY_(tmbsamefile)( ctmbstr filename1, ctmbstr filename2 ); */ +/* TY_PRIVATE Bool TY_(tmbsamefile)( ctmbstr filename1, ctmbstr filename2 ); */ -int TY_(tmbvsnprintf)(tmbstr buffer, size_t count, ctmbstr format, va_list args) +TY_PRIVATE int TY_(tmbvsnprintf)(tmbstr buffer, size_t count, ctmbstr format, va_list args) #ifdef __GNUC__ __attribute__((format(printf, 3, 0))) #endif ; -int TY_(tmbsnprintf)(tmbstr buffer, size_t count, ctmbstr format, ...) +TY_PRIVATE int TY_(tmbsnprintf)(tmbstr buffer, size_t count, ctmbstr format, ...) #ifdef __GNUC__ __attribute__((format(printf, 3, 4))) #endif diff --git a/src/utf8.h b/src/utf8.h index fe53a83..50664a5 100644 --- a/src/utf8.h +++ b/src/utf8.h @@ -15,15 +15,15 @@ ** Does not convert character "codepoints", i.e. to/from 10646. */ -int TY_(DecodeUTF8BytesToChar)( uint* c, uint firstByte, ctmbstr successorBytes, +TY_PRIVATE int TY_(DecodeUTF8BytesToChar)( uint* c, uint firstByte, ctmbstr successorBytes, TidyInputSource* inp, int* count ); -int TY_(EncodeCharToUTF8Bytes)( uint c, tmbstr encodebuf, +TY_PRIVATE int TY_(EncodeCharToUTF8Bytes)( uint c, tmbstr encodebuf, TidyOutputSink* outp, int* count ); -uint TY_(GetUTF8)( ctmbstr str, uint *ch ); -tmbstr TY_(PutUTF8)( tmbstr buf, uint c ); +TY_PRIVATE uint TY_(GetUTF8)( ctmbstr str, uint *ch ); +TY_PRIVATE tmbstr TY_(PutUTF8)( tmbstr buf, uint c ); #define UNICODE_BOM_BE 0xFEFF /* big-endian (default) UNICODE BOM */ #define UNICODE_BOM UNICODE_BOM_BE @@ -31,15 +31,15 @@ tmbstr TY_(PutUTF8)( tmbstr buf, uint c ); #define UNICODE_BOM_UTF8 0xEFBBBF /* UTF-8 UNICODE BOM */ -Bool TY_(IsValidUTF16FromUCS4)( tchar ucs4 ); -Bool TY_(IsHighSurrogate)( tchar ch ); -Bool TY_(IsLowSurrogate)( tchar ch ); +TY_PRIVATE Bool TY_(IsValidUTF16FromUCS4)( tchar ucs4 ); +TY_PRIVATE Bool TY_(IsHighSurrogate)( tchar ch ); +TY_PRIVATE Bool TY_(IsLowSurrogate)( tchar ch ); -Bool TY_(IsCombinedChar)( tchar ch ); -Bool TY_(IsValidCombinedChar)( tchar ch ); +TY_PRIVATE Bool TY_(IsCombinedChar)( tchar ch ); +TY_PRIVATE Bool TY_(IsValidCombinedChar)( tchar ch ); -tchar TY_(CombineSurrogatePair)( tchar high, tchar low ); -Bool TY_(SplitSurrogatePair)( tchar utf16, tchar* high, tchar* low ); +TY_PRIVATE tchar TY_(CombineSurrogatePair)( tchar high, tchar low ); +TY_PRIVATE Bool TY_(SplitSurrogatePair)( tchar utf16, tchar* high, tchar* low );