Merge pull request #976 from htacg/spelling_fixes
Spelling fixes, thanks to @jschleus.
This commit is contained in:
commit
d79fe9f1eb
|
@ -16,7 +16,7 @@ From reading of the Tidy source, some things are self evident, in no particular
|
||||||
|
|
||||||
- Use of 4-space indenting, and no tabs.
|
- Use of 4-space indenting, and no tabs.
|
||||||
- No C++ single line comments using `//`.
|
- No C++ single line comments using `//`.
|
||||||
- The openning `{` is indented on the next newline.
|
- The opening `{` is indented on the next newline.
|
||||||
- While the maximum code line length varies, generally long `if`, `while`, ... statements are wrapped to newlines.
|
- While the maximum code line length varies, generally long `if`, `while`, ... statements are wrapped to newlines.
|
||||||
- Pointer operators in declarations must precede any macro documentation, e.g, `const tidyLocaleMapItem* TIDY_CALL getNextWindowsLanguage( TidyIterator* iter )` instead of `const tidyLocaleMapItem TIDY_CALL *getNextWindowsLanguage( TidyIterator* iter )` in case `TIDY_CALL` is defined.
|
- Pointer operators in declarations must precede any macro documentation, e.g, `const tidyLocaleMapItem* TIDY_CALL getNextWindowsLanguage( TidyIterator* iter )` instead of `const tidyLocaleMapItem TIDY_CALL *getNextWindowsLanguage( TidyIterator* iter )` in case `TIDY_CALL` is defined.
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,6 @@ Note that Tidy doesn't currently support numbered `printf` parameters; parameter
|
||||||
|
|
||||||
The last step — hopefully — is adding the message key to the `dispatchTable[]` structure in `message.c`. This structure determines the `TidyReportLevel` (report severity) and message formatter (how to print the message). Then whenever you issue the report with `TY_(Report)()` or one of the existing convenience report functions, the correct message formatter will be used for the parameters that you specify.
|
The last step — hopefully — is adding the message key to the `dispatchTable[]` structure in `message.c`. This structure determines the `TidyReportLevel` (report severity) and message formatter (how to print the message). Then whenever you issue the report with `TY_(Report)()` or one of the existing convenience report functions, the correct message formatter will be used for the parameters that you specify.
|
||||||
|
|
||||||
Please read the source code in `message.c` for help on how to choose a message formatter, or how to modify one of the existing message formatters if you need to accomodate a new function signature for your report.
|
Please read the source code in `message.c` for help on how to choose a message formatter, or how to modify one of the existing message formatters if you need to accommodate a new function signature for your report.
|
||||||
|
|
||||||
eof;
|
eof;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
Tidy supports a quite large number of configuration options. The full list can be output using `-help-config`. This will show the option to be used either on the command line or in a configuration file, the type of option, and the value(s) that can be used. The current default value for each option can be seen using `-show-config`.
|
Tidy supports a quite large number of configuration options. The full list can be output using `-help-config`. This will show the option to be used either on the command line or in a configuration file, the type of option, and the value(s) that can be used. The current default value for each option can be seen using `-show-config`.
|
||||||
|
|
||||||
The options can also be listed in xml format. `-xml-help` will output each option plus a description. `-xml-config` will not only output the option and a desciption, but will include the type, default and examples. These xml outputs are used, with the aid of `xsltproc` and `doxygen`, to generate the [API Documentation](http://api.html-tidy.org/).
|
The options can also be listed in xml format. `-xml-help` will output each option plus a description. `-xml-config` will not only output the option and a description, but will include the type, default and examples. These xml outputs are used, with the aid of `xsltproc` and `doxygen`, to generate the [API Documentation](http://api.html-tidy.org/).
|
||||||
|
|
||||||
These options can also be used by application linking with `libtidy`. For each option there is a `TidyOptionId` enumeration in the `tidyenum.h` file, and get/set functions for each option type.
|
These options can also be used by application linking with `libtidy`. For each option there is a `TidyOptionId` enumeration in the `tidyenum.h` file, and get/set functions for each option type.
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ This file indicates how to add a new option to tidy, here adding an option `Tidy
|
||||||
|
|
||||||
In `tidyenum.h` the `TidyOptionId` can be in any order, but please try to keep things alphabetical, and keep in mind that `N_TIDY_OPTIONS` must remain the last. Choosing the id name can be any string, but by convention it will commence with `Tidy` followed by brief descriptive text.
|
In `tidyenum.h` the `TidyOptionId` can be in any order, but please try to keep things alphabetical, and keep in mind that `N_TIDY_OPTIONS` must remain the last. Choosing the id name can be any string, but by convention it will commence with `Tidy` followed by brief descriptive text.
|
||||||
|
|
||||||
Naturally it can not be the same as any exisitng option. That is, it must be unique. And it will be followed by a brief descriptive special doxygen formatted comment. So for this new option I have chosen -
|
Naturally it can not be the same as any existing option. That is, it must be unique. And it will be followed by a brief descriptive special doxygen formatted comment. So for this new option I have chosen -
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
TidyEscapeScripts, /**< Escape items that look like closing tags */
|
TidyEscapeScripts, /**< Escape items that look like closing tags */
|
||||||
|
@ -105,7 +105,7 @@ The `key` is the option `ID`; The `pluralForm` is not used for options, and shou
|
||||||
|
|
||||||
Some care has to be taken with the description string. The only html allowed here is `<code>...</code>`, `<var>...</var>`, `<em>...</em>`, `<strong>...</strong>`, and `<br/>`. Entities, tags, attributes, etc., should be enclosed in `<code>...</code>`. Option values should be enclosed in `<var>...</var>`. It's very important that `<br/>` be self-closing! This string is processed to build the API documentation.
|
Some care has to be taken with the description string. The only html allowed here is `<code>...</code>`, `<var>...</var>`, `<em>...</em>`, `<strong>...</strong>`, and `<br/>`. Entities, tags, attributes, etc., should be enclosed in `<code>...</code>`. Option values should be enclosed in `<var>...</var>`. It's very important that `<br/>` be self-closing! This string is processed to build the API documentation.
|
||||||
|
|
||||||
This is the desription added for this new option.
|
This is the description added for this new option.
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
{
|
{
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
<p>CMake comes in two forms - command line and GUI. Some installations only install one or the other, but sometimes both. The build commands below are only for command line use.</p>
|
<p>CMake comes in two forms - command line and GUI. Some installations only install one or the other, but sometimes both. The build commands below are only for command line use.</p>
|
||||||
|
|
||||||
<p>Also the actual build tools vary for each platform. But that is one of the great features of CMake, it can generate variuous ‘native’ build files. Running <code>cmake --help</code> should list the generators available on that platform. For sure one of the common ones is “Unix Makefiles”, which needs autotools make installed, but many other generators are supported.</p>
|
<p>Also the actual build tools vary for each platform. But that is one of the great features of CMake, it can generate various ‘native’ build files. Running <code>cmake --help</code> should list the generators available on that platform. For sure one of the common ones is “Unix Makefiles”, which needs autotools make installed, but many other generators are supported.</p>
|
||||||
|
|
||||||
<p>In Windows CMake offers various versions for MSVC. Again below only the command line use of MSVC is shown, but the tidy solution (*.sln) file can be loaded into the MSVC IDE, and the building done in there.</p>
|
<p>In Windows CMake offers various versions for MSVC. Again below only the command line use of MSVC is shown, but the tidy solution (*.sln) file can be loaded into the MSVC IDE, and the building done in there.</p>
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
This is about adding a new HTML **tag**.
|
This is about adding a new HTML **tag**.
|
||||||
|
|
||||||
Tidy tries to support all **tags** supported by the W3C. To add a new supported **tag**, the defintion begins in `tidyenum.h`, to give it a value. Then it is added to the `tag_defs[]` table in `tags.c`, where it is given a unique string, supported html versions, attributes support, and a bit `type`.
|
Tidy tries to support all **tags** supported by the W3C. To add a new supported **tag**, the definition begins in `tidyenum.h`, to give it a value. Then it is added to the `tag_defs[]` table in `tags.c`, where it is given a unique string, supported html versions, attributes support, and a bit `type`.
|
||||||
|
|
||||||
Note, there are a group of configuration options to add **tags** not yet approved by the W3C. These are [new-blocklevel-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-blocklevel-tags), [new-empty-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-empty-tags), [new-inline-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-inline-tags). and [new-pre-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-pre-tags). This provides a way to extend the `tag_defs[]` table just for that tidy session.
|
Note, there are a group of configuration options to add **tags** not yet approved by the W3C. These are [new-blocklevel-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-blocklevel-tags), [new-empty-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-empty-tags), [new-inline-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-inline-tags). and [new-pre-tags](http://api.html-tidy.org/tidy/quickref_5.2.0.html#new-pre-tags). This provides a way to extend the `tag_defs[]` table just for that tidy session.
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ write at least one test case in `github-cases` and put the expected results in
|
||||||
importantly, will become part of the standard regression testing suite once the
|
importantly, will become part of the standard regression testing suite once the
|
||||||
PR is merged.
|
PR is merged.
|
||||||
|
|
||||||
Try to keep your test case(s) as succint as possible, and do try to put some HTML
|
Try to keep your test case(s) as succinct as possible, and do try to put some HTML
|
||||||
comments in the file explaining the purpose of the test case, and if applicable,
|
comments in the file explaining the purpose of the test case, and if applicable,
|
||||||
the Github issue and/or PR number.
|
the Github issue and/or PR number.
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ add_definitions ( -DLIBTIDY_VERSION="${LIBTIDY_VERSION}" )
|
||||||
add_definitions ( -DRELEASE_DATE="${tidy_YEAR}/${tidy_MONTH}/${tidy_DAY}" )
|
add_definitions ( -DRELEASE_DATE="${tidy_YEAR}/${tidy_MONTH}/${tidy_DAY}" )
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
And in `CMakeLists.txt` there is the posibility to define another macro, when and if required:
|
And in `CMakeLists.txt` there is the possibility to define another macro, when and if required:
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
# add_definitions ( -DRC_NUMBER="D231" )
|
# add_definitions ( -DRC_NUMBER="D231" )
|
||||||
|
|
|
@ -37,7 +37,7 @@ TMPZFIL="../../documentation/$TMPZIP"
|
||||||
if [ -f "$TMPZFIL" ]; then
|
if [ -f "$TMPZFIL" ]; then
|
||||||
ls -l $TMPZFIL
|
ls -l $TMPZFIL
|
||||||
echo "$BN: WARNING: Current ZIP will be overwritten!"
|
echo "$BN: WARNING: Current ZIP will be overwritten!"
|
||||||
echo "$BN: DO you want to coninue?"
|
echo "$BN: DO you want to continue?"
|
||||||
ask
|
ask
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ if [ ! -x "$TMPFIL" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$TMPDIR" ]; then
|
if [ -d "$TMPDIR" ]; then
|
||||||
echo "$BN: Directory '$TMPDIR' will be deleted prior the documentaion build..."
|
echo "$BN: Directory '$TMPDIR' will be deleted prior the documentation build..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
./$TMPFIL -DBUILD_DOCUMENTATION:BOOL=YES
|
./$TMPFIL -DBUILD_DOCUMENTATION:BOOL=YES
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
@if "%TMPINDBG%x" == "1x" (
|
@if "%TMPINDBG%x" == "1x" (
|
||||||
@echo Will install Debug and Release
|
@echo Will install Debug and Release
|
||||||
) else {
|
) else {
|
||||||
@echo Will only intall Release
|
@echo Will only install Release
|
||||||
)
|
)
|
||||||
@echo.
|
@echo.
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
@if "%TMPINDBG%x" == "1x" (
|
@if "%TMPINDBG%x" == "1x" (
|
||||||
@echo Will install Debug and Release
|
@echo Will install Debug and Release
|
||||||
) else (
|
) else (
|
||||||
@echo Will only intall Release
|
@echo Will only install Release
|
||||||
)
|
)
|
||||||
@echo.
|
@echo.
|
||||||
|
|
||||||
|
|
|
@ -310,7 +310,7 @@ typedef enum
|
||||||
CmdOptCatLAST
|
CmdOptCatLAST
|
||||||
} CmdOptCategory;
|
} CmdOptCategory;
|
||||||
|
|
||||||
/** This array contains headings that will be used in help ouput.
|
/** This array contains headings that will be used in help output.
|
||||||
*/
|
*/
|
||||||
static const struct {
|
static const struct {
|
||||||
ctmbstr mnemonic; /**< Used in XML as a class. */
|
ctmbstr mnemonic; /**< Used in XML as a class. */
|
||||||
|
@ -649,7 +649,7 @@ static void getSortedOption(TidyDoc tdoc, /**< The Tidy document. */
|
||||||
tOption->topt[i] = NULL; /* sentinel */
|
tOption->topt[i] = NULL; /* sentinel */
|
||||||
|
|
||||||
qsort(tOption->topt,
|
qsort(tOption->topt,
|
||||||
i, /* there are i items, not including the sentinal */
|
i, /* there are i items, not including the sentinel */
|
||||||
sizeof(tOption->topt[0]),
|
sizeof(tOption->topt[0]),
|
||||||
cmpOpt);
|
cmpOpt);
|
||||||
}
|
}
|
||||||
|
@ -2224,7 +2224,7 @@ int main( int argc, char** argv )
|
||||||
else if ( strcasecmp(arg, "quiet") == 0 )
|
else if ( strcasecmp(arg, "quiet") == 0 )
|
||||||
tidyOptSetBool( tdoc, TidyQuiet, yes );
|
tidyOptSetBool( tdoc, TidyQuiet, yes );
|
||||||
|
|
||||||
/* Currenly user must specify a language
|
/* Currently user must specify a language
|
||||||
prior to anything that causes output */
|
prior to anything that causes output */
|
||||||
else if ( strcasecmp(arg, "language") == 0 ||
|
else if ( strcasecmp(arg, "language") == 0 ||
|
||||||
strcasecmp(arg, "lang") == 0 )
|
strcasecmp(arg, "lang") == 0 )
|
||||||
|
|
|
@ -76,7 +76,7 @@ int parseURL( HTTPInputSource *pHttp, tmbstr url )
|
||||||
if (!pHttp->nPort)
|
if (!pHttp->nPort)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else /* or just a misformed port number */
|
else /* or just a malformed port number */
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -627,7 +627,7 @@ typedef enum
|
||||||
TidyOutCharEncoding, /**< Output character encoding (if different) */
|
TidyOutCharEncoding, /**< Output character encoding (if different) */
|
||||||
TidyOutFile, /**< File name to write markup to */
|
TidyOutFile, /**< File name to write markup to */
|
||||||
TidyOutputBOM, /**< Output a Byte Order Mark (BOM) for UTF-16 encodings */
|
TidyOutputBOM, /**< Output a Byte Order Mark (BOM) for UTF-16 encodings */
|
||||||
TidyPPrintTabs, /**< Indent using tabs istead of spaces */
|
TidyPPrintTabs, /**< Indent using tabs instead of spaces */
|
||||||
TidyPreserveEntities, /**< Preserve entities */
|
TidyPreserveEntities, /**< Preserve entities */
|
||||||
TidyPreTags, /**< Declared pre tags */
|
TidyPreTags, /**< Declared pre tags */
|
||||||
TidyPriorityAttributes, /**< Attributes to place first in an element */
|
TidyPriorityAttributes, /**< Attributes to place first in an element */
|
||||||
|
@ -646,7 +646,7 @@ typedef enum
|
||||||
TidySkipNested, /**< Skip nested tags in script and style CDATA */
|
TidySkipNested, /**< Skip nested tags in script and style CDATA */
|
||||||
TidySortAttributes, /**< Sort attributes */
|
TidySortAttributes, /**< Sort attributes */
|
||||||
TidyStrictTagsAttr, /**< Ensure tags and attributes match output HTML version */
|
TidyStrictTagsAttr, /**< Ensure tags and attributes match output HTML version */
|
||||||
TidyStyleTags, /**< Move sytle to head */
|
TidyStyleTags, /**< Move style to head */
|
||||||
TidyTabSize, /**< Expand tabs to n spaces */
|
TidyTabSize, /**< Expand tabs to n spaces */
|
||||||
TidyUpperCaseAttrs, /**< Output attributes in upper not lower case */
|
TidyUpperCaseAttrs, /**< Output attributes in upper not lower case */
|
||||||
TidyUpperCaseTags, /**< Output tags in upper not lower case */
|
TidyUpperCaseTags, /**< Output tags in upper not lower case */
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
*
|
*
|
||||||
* @note It should be largely unnecessary to modify this file unless adding
|
* @note It should be largely unnecessary to modify this file unless adding
|
||||||
* support for a completely new architecture. Most options defined in this
|
* support for a completely new architecture. Most options defined in this
|
||||||
* file specify defaults that can be overriden by the build system; for
|
* file specify defaults that can be overridden by the build system; for
|
||||||
* example, passing -D flags to CMake.
|
* example, passing -D flags to CMake.
|
||||||
*
|
*
|
||||||
* @author Charles Reitzel [creitzel@rcn.com]
|
* @author Charles Reitzel [creitzel@rcn.com]
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=<%= po_content.last_translator %>
|
* PO_LAST_TRANSLATOR=<%= po_content.last_translator %>
|
||||||
* PO_REVISION_DATE=<%= po_content.po_revision_date %>
|
* PO_REVISION_DATE=<%= po_content.po_revision_date %>
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -97,7 +97,7 @@ Running Test Tests
|
||||||
|
|
||||||
### Preparing the Environment
|
### Preparing the Environment
|
||||||
|
|
||||||
Assuming that you have a working Ruby interpretor, version 2.7 or so, upon
|
Assuming that you have a working Ruby interpreter, version 2.7 or so, upon
|
||||||
`CD`-ing into the `tidy-html5-test` directory, you should execute `bundle
|
`CD`-ing into the `tidy-html5-test` directory, you should execute `bundle
|
||||||
install`, which ensures that any dependencies that your environment doesn’t
|
install`, which ensures that any dependencies that your environment doesn’t
|
||||||
already have will be downloaded.
|
already have will be downloaded.
|
||||||
|
@ -155,7 +155,7 @@ set of case files).
|
||||||
|
|
||||||
- Optional Tidy configuration files shall be named `case-basename.conf`.
|
- Optional Tidy configuration files shall be named `case-basename.conf`.
|
||||||
|
|
||||||
- In the absense of a configuration file, the file `config_default.conf` in
|
- In the absence of a configuration file, the file `config_default.conf` in
|
||||||
each directory will be used instead.
|
each directory will be used instead.
|
||||||
|
|
||||||
- `README<.txt|.md>`, which describes the test set.
|
- `README<.txt|.md>`, which describes the test set.
|
||||||
|
|
|
@ -135,7 +135,7 @@ module TidyRegressionTestModule
|
||||||
case_name = File.basename( html_file[/(.*)@/,1] )
|
case_name = File.basename( html_file[/(.*)@/,1] )
|
||||||
candidate_expects_html = File.join( self.dir_expects, "#{case_name}#{File.extname(html_file)}" )
|
candidate_expects_html = File.join( self.dir_expects, "#{case_name}#{File.extname(html_file)}" )
|
||||||
candidate_expects_output = File.join( self.dir_expects, "#{case_name}.txt" )
|
candidate_expects_output = File.join( self.dir_expects, "#{case_name}.txt" )
|
||||||
#noinspection RubyNilAnalysis -- this is a false positive, because we've explicitely made this an array.
|
#noinspection RubyNilAnalysis -- this is a false positive, because we've explicitly made this an array.
|
||||||
@case_paths.push(html_file)
|
@case_paths.push(html_file)
|
||||||
unless File.exist?(candidate_expects_html) && File.exist?(candidate_expects_output)
|
unless File.exist?(candidate_expects_html) && File.exist?(candidate_expects_output)
|
||||||
SHARED_LOGGER.warn("Note: #{html_file} is missing some expectations files in #{self.dir_expects}.")
|
SHARED_LOGGER.warn("Note: #{html_file} is missing some expectations files in #{self.dir_expects}.")
|
||||||
|
|
|
@ -540,7 +540,7 @@ static Bool IsValidSrcExtension( ctmbstr sType )
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* IsValidMediaExtension
|
* IsValidMediaExtension
|
||||||
*
|
*
|
||||||
* Checks to warn the user that syncronized text equivalents are
|
* Checks to warn the user that synchronized text equivalents are
|
||||||
* required if multimedia is used.
|
* required if multimedia is used.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
@ -2545,7 +2545,7 @@ static void CheckParagraphHeader( TidyDocImpl* doc, Node* node )
|
||||||
* CheckEmbed
|
* CheckEmbed
|
||||||
*
|
*
|
||||||
* Checks to see if 'SRC' is a multimedia type. Must have
|
* Checks to see if 'SRC' is a multimedia type. Must have
|
||||||
* syncronized captions if used.
|
* synchronized captions if used.
|
||||||
****************************************************************/
|
****************************************************************/
|
||||||
|
|
||||||
static void CheckEmbed( TidyDocImpl* doc, Node* node )
|
static void CheckEmbed( TidyDocImpl* doc, Node* node )
|
||||||
|
@ -3426,7 +3426,7 @@ static void AccessibilityCheckNode( TidyDocImpl* doc, Node* node )
|
||||||
CheckParagraphHeader( doc, node );
|
CheckParagraphHeader( doc, node );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Checks HTML elemnt for valid 'LANG' */
|
/* Checks HTML element for valid 'LANG' */
|
||||||
else if ( nodeIsHTML(node) )
|
else if ( nodeIsHTML(node) )
|
||||||
{
|
{
|
||||||
CheckHTMLAccess( doc, node );
|
CheckHTMLAccess( doc, node );
|
||||||
|
|
|
@ -1333,7 +1333,7 @@ static void AppendToStyleAttr( TidyDocImpl* doc, AttVal *styleattr, ctmbstr styl
|
||||||
|
|
||||||
if (end >0 && styleattr->value[end - 1] == ';')
|
if (end >0 && styleattr->value[end - 1] == ';')
|
||||||
{
|
{
|
||||||
/* attribute ends with declaration seperator */
|
/* attribute ends with declaration separator */
|
||||||
|
|
||||||
styleattr->value = (tmbstr) TidyDocRealloc(doc, styleattr->value,
|
styleattr->value = (tmbstr) TidyDocRealloc(doc, styleattr->value,
|
||||||
end + TY_(tmbstrlen)(styleprop) + 2);
|
end + TY_(tmbstrlen)(styleprop) + 2);
|
||||||
|
@ -1894,7 +1894,7 @@ void CheckIs( TidyDocImpl* doc, Node *node, AttVal *attval )
|
||||||
|
|
||||||
/* Even if we fail the above test, we'll continue to emit reports because
|
/* Even if we fail the above test, we'll continue to emit reports because
|
||||||
the user should *also* know that his attribute values are wrong, even
|
the user should *also* know that his attribute values are wrong, even
|
||||||
if they should't be in custom tags anyway. */
|
if they shouldn't be in custom tags anyway. */
|
||||||
|
|
||||||
/* `is` MUST have a value */
|
/* `is` MUST have a value */
|
||||||
if (!AttrHasValue(attval))
|
if (!AttrHasValue(attval))
|
||||||
|
@ -2103,7 +2103,7 @@ void CheckNumber( TidyDocImpl* doc, Node *node, AttVal *attval)
|
||||||
/* font size may be preceded by + or - */
|
/* font size may be preceded by + or - */
|
||||||
if ( nodeIsFONT(node) && (*p == '+' || *p == '-') )
|
if ( nodeIsFONT(node) && (*p == '+' || *p == '-') )
|
||||||
++p;
|
++p;
|
||||||
/* tabindex may be preceeded by - */
|
/* tabindex may be preceded by - */
|
||||||
if (attval->attribute && (strcmp(attval->attribute,"tabindex") == 0) && (*p == '-'))
|
if (attval->attribute && (strcmp(attval->attribute,"tabindex") == 0) && (*p == '-'))
|
||||||
++p;
|
++p;
|
||||||
|
|
||||||
|
@ -2472,7 +2472,7 @@ void TY_(SortAttributes)(TidyDocImpl* doc, Node* node, TidyAttrSortStrategy stra
|
||||||
*
|
*
|
||||||
* Portions copyright Simon Tatham 2001.
|
* Portions copyright Simon Tatham 2001.
|
||||||
*
|
*
|
||||||
* Merge sort algortithm adpated from listsort.c linked from
|
* Merge sort algorithm adapted from listsort.c linked from
|
||||||
* http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html
|
* http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html
|
||||||
*
|
*
|
||||||
* Original copyright notice proceeds below.
|
* Original copyright notice proceeds below.
|
||||||
|
|
12
src/clean.c
12
src/clean.c
|
@ -1339,7 +1339,7 @@ static Bool InlineElementToCSS( TidyDocImpl* doc, Node* node,
|
||||||
ctmbstr CSSeq;
|
ctmbstr CSSeq;
|
||||||
|
|
||||||
/* if node is the only child of parent element then leave alone
|
/* if node is the only child of parent element then leave alone
|
||||||
Do so only if BlockStyle may be succesful. */
|
Do so only if BlockStyle may be successful. */
|
||||||
if ( node->parent->content == node && node->next == NULL &&
|
if ( node->parent->content == node && node->next == NULL &&
|
||||||
(CanApplyBlockStyle(node->parent)
|
(CanApplyBlockStyle(node->parent)
|
||||||
|| CanApplyInlineStyle(node->parent)) )
|
|| CanApplyInlineStyle(node->parent)) )
|
||||||
|
@ -1366,7 +1366,7 @@ static Bool Font2Span( TidyDocImpl* doc, Node *node, Node **pnode )
|
||||||
if ( nodeIsFONT(node) )
|
if ( nodeIsFONT(node) )
|
||||||
{
|
{
|
||||||
/* if node is the only child of parent element then leave alone
|
/* if node is the only child of parent element then leave alone
|
||||||
Do so only if BlockStyle may be succesful. */
|
Do so only if BlockStyle may be successful. */
|
||||||
if ( node->parent->content == node && node->next == NULL &&
|
if ( node->parent->content == node && node->next == NULL &&
|
||||||
CanApplyBlockStyle(node->parent) )
|
CanApplyBlockStyle(node->parent) )
|
||||||
return no;
|
return no;
|
||||||
|
@ -1882,7 +1882,7 @@ static Bool SingleSpace( Lexer* lexer, Node* node )
|
||||||
*/
|
*/
|
||||||
void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node)
|
void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node)
|
||||||
{
|
{
|
||||||
/* used to a list from a sequence of bulletted p's */
|
/* used to a list from a sequence of bulleted p's */
|
||||||
Lexer* lexer = doc->lexer;
|
Lexer* lexer = doc->lexer;
|
||||||
Node* list = NULL;
|
Node* list = NULL;
|
||||||
AttVal *next_attr, *attval;
|
AttVal *next_attr, *attval;
|
||||||
|
@ -1896,7 +1896,7 @@ void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node)
|
||||||
if ( !TY_(IsWord2000) (doc) ) /* Is. #896 */
|
if ( !TY_(IsWord2000) (doc) ) /* Is. #896 */
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Output proprietary attributes to maintain errout compatability
|
/* Output proprietary attributes to maintain errout compatibility
|
||||||
* with traditional Tidy. This is a result of moving all of the
|
* with traditional Tidy. This is a result of moving all of the
|
||||||
* proprietary checks to near the end of the cleanup process,
|
* proprietary checks to near the end of the cleanup process,
|
||||||
* meaning this result would not ordinarily be displayed.
|
* meaning this result would not ordinarily be displayed.
|
||||||
|
@ -1984,7 +1984,7 @@ void TY_(CleanWord2000)( TidyDocImpl* doc, Node *node)
|
||||||
/* discards <o:p> which encodes the paragraph mark */
|
/* discards <o:p> which encodes the paragraph mark */
|
||||||
if ( node->tag && TY_(tmbstrcmp)(node->tag->name,"o:p")==0)
|
if ( node->tag && TY_(tmbstrcmp)(node->tag->name,"o:p")==0)
|
||||||
{
|
{
|
||||||
/* Output proprietary elements to maintain errout compatability
|
/* Output proprietary elements to maintain errout compatibility
|
||||||
* with traditional Tidy. This is a result of moving all of the
|
* with traditional Tidy. This is a result of moving all of the
|
||||||
* proprietary checks to near the end of the cleanup process,
|
* proprietary checks to near the end of the cleanup process,
|
||||||
* meaning this result would not ordinarily be displayed.
|
* meaning this result would not ordinarily be displayed.
|
||||||
|
@ -2303,7 +2303,7 @@ Bool TY_(TidyMetaCharset)(TidyDocImpl* doc)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* fix a mis-match */
|
/* fix a mismatch */
|
||||||
if (charsetFound)
|
if (charsetFound)
|
||||||
{
|
{
|
||||||
prevNode = currentNode->prev;
|
prevNode = currentNode->prev;
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* continues on the next line
|
* continues on the next line
|
||||||
*
|
*
|
||||||
* Property names are case insensitive and should be less than 60 characters
|
* Property names are case insensitive and should be less than 60 characters
|
||||||
* in length, and must start at the begining of the line, as whitespace at
|
* in length, and must start at the beginning of the line, as whitespace at
|
||||||
* the start of a line signifies a line continuation.
|
* the start of a line signifies a line continuation.
|
||||||
*
|
*
|
||||||
* @author HTACG, et al (consult git log)
|
* @author HTACG, et al (consult git log)
|
||||||
|
@ -173,7 +173,7 @@ TY_PRIVATE const TidyOptionImpl* TY_(getNextOption)( TidyDocImpl* doc, TidyItera
|
||||||
/** Initiates an iterator to cycle through all of the available picklist
|
/** Initiates an iterator to cycle through all of the available picklist
|
||||||
** possibilities.
|
** possibilities.
|
||||||
** @param option An instance of an option for which to iterate a picklist.
|
** @param option An instance of an option for which to iterate a picklist.
|
||||||
** @returns An interator token to be used with TY_(getNextOptionPick)().
|
** @returns An iterator token to be used with TY_(getNextOptionPick)().
|
||||||
*/
|
*/
|
||||||
TY_PRIVATE TidyIterator TY_(getOptionPickList)( const TidyOptionImpl* option );
|
TY_PRIVATE TidyIterator TY_(getOptionPickList)( const TidyOptionImpl* option );
|
||||||
|
|
||||||
|
|
|
@ -905,7 +905,7 @@ static languageDefinition language_en = { whichPluralForm_en, {
|
||||||
TidyNewline, 0,
|
TidyNewline, 0,
|
||||||
"The default is appropriate to the current platform. "
|
"The default is appropriate to the current platform. "
|
||||||
"<br/>"
|
"<br/>"
|
||||||
"Genrally <var>CRLF</var> on PC-DOS, Windows and OS/2; <var>CR</var> "
|
"Generally <var>CRLF</var> on PC-DOS, Windows and OS/2; <var>CR</var> "
|
||||||
"on Classic Mac OS; and <var>LF</var> everywhere else (Linux, macOS, "
|
"on Classic Mac OS; and <var>LF</var> everywhere else (Linux, macOS, "
|
||||||
"and Unix). "
|
"and Unix). "
|
||||||
},
|
},
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-03 12:44:37
|
* PO_REVISION_DATE=2017-10-03 12:44:37
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-03 12:44:37
|
* PO_REVISION_DATE=2017-10-03 12:44:37
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-03 12:44:37
|
* PO_REVISION_DATE=2017-10-03 12:44:37
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-05 15:13:40
|
* PO_REVISION_DATE=2017-10-05 15:13:40
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-05 15:13:40
|
* PO_REVISION_DATE=2017-10-05 15:13:40
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*
|
*
|
||||||
* Template Created by Jim Derry on 01/14/2016.
|
* Template Created by Jim Derry on 01/14/2016.
|
||||||
*
|
*
|
||||||
* Orginating PO file metadata:
|
* Originating PO file metadata:
|
||||||
* PO_LAST_TRANSLATOR=jderry
|
* PO_LAST_TRANSLATOR=jderry
|
||||||
* PO_REVISION_DATE=2017-10-03 12:44:37
|
* PO_REVISION_DATE=2017-10-03 12:44:37
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1137,7 +1137,7 @@ static SPStatus GetSurrogatePair(TidyDocImpl* doc, Bool isXml, uint *pch)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
No longer attempts to insert missing ';' for unknown
|
No longer attempts to insert missing ';' for unknown
|
||||||
enitities unless one was present already, since this
|
entities unless one was present already, since this
|
||||||
gives unexpected results.
|
gives unexpected results.
|
||||||
|
|
||||||
For example: <a href="something.htm?foo&bar&fred">
|
For example: <a href="something.htm?foo&bar&fred">
|
||||||
|
@ -1364,7 +1364,7 @@ static void ParseEntity( TidyDocImpl* doc, GetTokenMode mode )
|
||||||
{
|
{
|
||||||
if ( c != ';' ) /* issue warning if not terminated by ';' */
|
if ( c != ';' ) /* issue warning if not terminated by ';' */
|
||||||
{
|
{
|
||||||
/* set error position just before offending chararcter */
|
/* set error position just before offending character */
|
||||||
SetLexerLocus( doc, lexer );
|
SetLexerLocus( doc, lexer );
|
||||||
lexer->columns = startcol;
|
lexer->columns = startcol;
|
||||||
TY_(ReportEntityError)( doc, MISSING_SEMICOLON, lexer->lexbuf+start, c );
|
TY_(ReportEntityError)( doc, MISSING_SEMICOLON, lexer->lexbuf+start, c );
|
||||||
|
@ -3375,7 +3375,7 @@ static Node* GetTokenFromStream( TidyDocImpl* doc, GetTokenMode mode )
|
||||||
}
|
}
|
||||||
/* this failed!
|
/* this failed!
|
||||||
TY_(AddCharToLexer)(lexer, '-'); TY_(AddCharToLexer)(lexer, '-'); lexdump = 0;
|
TY_(AddCharToLexer)(lexer, '-'); TY_(AddCharToLexer)(lexer, '-'); lexdump = 0;
|
||||||
got output <![endif]--]> - needs furhter fix in pprint section output
|
got output <![endif]--]> - needs further fix in pprint section output
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -3727,7 +3727,7 @@ static tmbstr ParseAttribute( TidyDocImpl* doc, Bool *isempty,
|
||||||
{
|
{
|
||||||
/* Not '/>' - put it back */
|
/* Not '/>' - put it back */
|
||||||
TY_(UngetChar)(c, doc->docIn);
|
TY_(UngetChar)(c, doc->docIn);
|
||||||
c = '/'; /* retore original char */
|
c = '/'; /* restore original char */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -146,7 +146,7 @@ typedef enum
|
||||||
#define CM_NO_INDENT (1 << 18)
|
#define CM_NO_INDENT (1 << 18)
|
||||||
/* Elements that are obsolete (such as "dir", "menu"). */
|
/* Elements that are obsolete (such as "dir", "menu"). */
|
||||||
#define CM_OBSOLETE (1 << 19)
|
#define CM_OBSOLETE (1 << 19)
|
||||||
/* User defined elements. Used to determine how attributes wihout value
|
/* User defined elements. Used to determine how attributes without value
|
||||||
should be printed. */
|
should be printed. */
|
||||||
#define CM_NEW (1 << 20)
|
#define CM_NEW (1 << 20)
|
||||||
/* Elements that cannot be omitted. */
|
/* Elements that cannot be omitted. */
|
||||||
|
|
|
@ -103,7 +103,7 @@ static ctmbstr HTMLVersion( TidyDocImpl* doc )
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* Message Writing Functions
|
* Message Writing Functions
|
||||||
* These funtions provide final, formatted output to the output sink.
|
* These functions provide final, formatted output to the output sink.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ static void messageOut( TidyMessageImpl *message )
|
||||||
|
|
||||||
/* Always add a trailing newline. Reports require this, and dialogue
|
/* Always add a trailing newline. Reports require this, and dialogue
|
||||||
messages will be better spaced out without having to fill the
|
messages will be better spaced out without having to fill the
|
||||||
language file with superflous newlines. */
|
language file with superfluous newlines. */
|
||||||
TY_(WriteChar)( '\n', doc->errout );
|
TY_(WriteChar)( '\n', doc->errout );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ static void messageOut( TidyMessageImpl *message )
|
||||||
|
|
||||||
|
|
||||||
/* Functions of this type will create new instances of TidyMessage specific to
|
/* Functions of this type will create new instances of TidyMessage specific to
|
||||||
** the type of report being emitted. Many messages share the same fomatter for
|
** the type of report being emitted. Many messages share the same formatter for
|
||||||
** messages, but new ones can be written as required. Please have a look at
|
** messages, but new ones can be written as required. Please have a look at
|
||||||
** the existing formatters in order to determine if an existing signature is
|
** the existing formatters in order to determine if an existing signature is
|
||||||
** compatible with the report you wish to output before adding a new formatter.
|
** compatible with the report you wish to output before adding a new formatter.
|
||||||
|
@ -890,7 +890,7 @@ TidyMessageImpl *formatStandardDynamic(TidyDocImpl* doc, Node *element, Node *no
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* High Level Message Writing Functions
|
* High Level Message Writing Functions
|
||||||
* When adding new reports to LibTidy, preference should be given
|
* When adding new reports to LibTidy, preference should be given
|
||||||
* to one of the existing, general pupose message writing functions
|
* to one of the existing, general purpose message writing functions
|
||||||
* above, if possible, otherwise try to use one of these, or as a
|
* above, if possible, otherwise try to use one of these, or as a
|
||||||
* last resort add a new one in this section.
|
* last resort add a new one in this section.
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
@ -937,7 +937,7 @@ static void vReport(TidyDocImpl* doc, Node *element, Node *node, uint code, va_l
|
||||||
** type safety by using the variable arguments. To counter this some convenience
|
** type safety by using the variable arguments. To counter this some convenience
|
||||||
** report output functions exist, too. Any new reports you wish to create must
|
** report output functions exist, too. Any new reports you wish to create must
|
||||||
** be able to use this function signature, although convenience functions should
|
** be able to use this function signature, although convenience functions should
|
||||||
** be added to abstract the full fuction signature and to preserve type safety.
|
** be added to abstract the full function signature and to preserve type safety.
|
||||||
*/
|
*/
|
||||||
void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...)
|
void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...)
|
||||||
{
|
{
|
||||||
|
@ -1286,7 +1286,7 @@ void TY_(ReportMarkupVersion)( TidyDocImpl* doc )
|
||||||
|
|
||||||
TY_(Report)( doc, NULL, NULL, STRING_CONTENT_LOOKS, vers );
|
TY_(Report)( doc, NULL, NULL, STRING_CONTENT_LOOKS, vers );
|
||||||
|
|
||||||
/* Warn about missing sytem identifier (SI) in emitted doctype */
|
/* Warn about missing system identifier (SI) in emitted doctype */
|
||||||
if ( TY_(WarnMissingSIInEmittedDocType)( doc ) )
|
if ( TY_(WarnMissingSIInEmittedDocType)( doc ) )
|
||||||
TY_(Report)( doc, NULL, NULL, STRING_NO_SYSID );
|
TY_(Report)( doc, NULL, NULL, STRING_NO_SYSID );
|
||||||
}
|
}
|
||||||
|
|
|
@ -103,7 +103,7 @@ TY_PRIVATE ctmbstr TY_(tidyLibraryVersion)(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The designated report writing function. When a proper formatter exists,
|
* The designated report writing function. When a proper formatter exists,
|
||||||
* this one function can hanle all report output.
|
* this one function can handle all report output.
|
||||||
*/
|
*/
|
||||||
TY_PRIVATE void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...);
|
TY_PRIVATE void TY_(Report)(TidyDocImpl* doc, Node *element, Node *node, uint code, ...);
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ TY_PRIVATE void TY_(ReportMarkupVersion)( TidyDocImpl* doc );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reports the number of warnings and errors found in the document as dialogue
|
* Reports the number of warnings and errors found in the document as dialogue
|
||||||
* inforation.
|
* information.
|
||||||
* Called by `tidyRunDiagnostics()`, from console.
|
* Called by `tidyRunDiagnostics()`, from console.
|
||||||
*/
|
*/
|
||||||
TY_PRIVATE void TY_(ReportNumWarnings)( TidyDocImpl* doc );
|
TY_PRIVATE void TY_(ReportNumWarnings)( TidyDocImpl* doc );
|
||||||
|
|
|
@ -179,7 +179,7 @@ static TidyMessageImpl *tidyMessageCreateInitV( TidyDocImpl *doc,
|
||||||
if ( ( cfgBool(doc, TidyMuteShow) == yes ) && level <= TidyFatal )
|
if ( ( cfgBool(doc, TidyMuteShow) == yes ) && level <= TidyFatal )
|
||||||
{
|
{
|
||||||
/*\ Issue #655 - Unsafe to use output buffer as one of the va_list
|
/*\ Issue #655 - Unsafe to use output buffer as one of the va_list
|
||||||
* input parameters in some snprintf implmentations.
|
* input parameters in some snprintf implementations.
|
||||||
\*/
|
\*/
|
||||||
ctmbstr pc = TY_(tidyErrorCodeAsKey)(code);
|
ctmbstr pc = TY_(tidyErrorCodeAsKey)(code);
|
||||||
i = TY_(tmbstrlen)(result->messageOutputDefault);
|
i = TY_(tmbstrlen)(result->messageOutputDefault);
|
||||||
|
|
|
@ -131,7 +131,7 @@ Node *TY_(DiscardElement)( TidyDocImpl* doc, Node *element )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
insert "node" into markup tree as the firt element
|
insert "node" into markup tree as the first element
|
||||||
of content of "element"
|
of content of "element"
|
||||||
*/
|
*/
|
||||||
void TY_(InsertNodeAtStart)(Node *element, Node *node)
|
void TY_(InsertNodeAtStart)(Node *element, Node *node)
|
||||||
|
@ -852,7 +852,7 @@ void TY_(ParseBlock)( TidyDocImpl* doc, Node *element, GetTokenMode mode)
|
||||||
{
|
{
|
||||||
/* Issue #212 - Further fix in case ParseBlock() is called with 'IgnoreWhitespace'
|
/* Issue #212 - Further fix in case ParseBlock() is called with 'IgnoreWhitespace'
|
||||||
when such a leading space may need to be inserted before this element to
|
when such a leading space may need to be inserted before this element to
|
||||||
preverve the browser view */
|
preserve the browser view */
|
||||||
mode = MixedContent;
|
mode = MixedContent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3216,7 +3216,7 @@ void TY_(ParsePre)( TidyDocImpl* doc, Node *pre, GetTokenMode ARG_UNUSED(mode) )
|
||||||
the <pre> into the newly opened <p>.
|
the <pre> into the newly opened <p>.
|
||||||
|
|
||||||
Todo: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
|
Todo: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
|
||||||
dissallowed in <pre>, Tidy neither detects this nor does it perform any
|
disallowed in <pre>, Tidy neither detects this nor does it perform any
|
||||||
cleanup operation. Tidy should at least issue a warning if it encounters
|
cleanup operation. Tidy should at least issue a warning if it encounters
|
||||||
such constructs.
|
such constructs.
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,7 @@ TY_PRIVATE Node *TY_(DiscardElement)( TidyDocImpl* doc, Node *element);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Insert node into markup tree as the firt element of content of element.
|
* Insert node into markup tree as the first element of content of element.
|
||||||
* @param element The new destination node.
|
* @param element The new destination node.
|
||||||
* @param node The node to insert.
|
* @param node The node to insert.
|
||||||
*/
|
*/
|
||||||
|
|
12
src/pprint.c
12
src/pprint.c
|
@ -205,7 +205,7 @@ typedef enum
|
||||||
document.
|
document.
|
||||||
|
|
||||||
Characters of the General Category Pi and Ps in the Unicode
|
Characters of the General Category Pi and Ps in the Unicode
|
||||||
character database (opening punctuation and intial quote
|
character database (opening punctuation and initial quote
|
||||||
characters) mark a wrapping point before the character, other
|
characters) mark a wrapping point before the character, other
|
||||||
punctuation characters (Pc, Pd, Pe, Pf, and Po), breakable
|
punctuation characters (Pc, Pd, Pe, Pf, and Po), breakable
|
||||||
space characters (Zs), and paragraph and line separators
|
space characters (Zs), and paragraph and line separators
|
||||||
|
@ -544,9 +544,9 @@ static void ResetLineAfterWrap( TidyPrintImpl* pprint )
|
||||||
/*\
|
/*\
|
||||||
* Write the 'indent' char to output
|
* Write the 'indent' char to output
|
||||||
* Issue #335 - The GetSpaces() returns the number of spaces to be
|
* Issue #335 - The GetSpaces() returns the number of spaces to be
|
||||||
* used for the indent. This is fine if ouputting spaces.
|
* used for the indent. This is fine if outputting spaces.
|
||||||
* However, if outputting 'tab' chars, then the number of tabs
|
* However, if outputting 'tab' chars, then the number of tabs
|
||||||
* output should euivalent to spaces divided by 'tab-size'
|
* output should equivalent to spaces divided by 'tab-size'
|
||||||
\*/
|
\*/
|
||||||
static void WriteIndentChar(TidyDocImpl* doc )
|
static void WriteIndentChar(TidyDocImpl* doc )
|
||||||
{
|
{
|
||||||
|
@ -1861,7 +1861,7 @@ void PPrintScriptStyle( TidyDocImpl* doc, uint mode, uint indent, Node *node )
|
||||||
if ( InsideHead(doc, node) )
|
if ( InsideHead(doc, node) )
|
||||||
TY_(PFlushLineSmart)( doc, indent );
|
TY_(PFlushLineSmart)( doc, indent );
|
||||||
|
|
||||||
PCondFlushLineSmart( doc, indent ); /* Issue #56 - long oustanding bug - flush any existing closing tag */
|
PCondFlushLineSmart( doc, indent ); /* Issue #56 - long outstanding bug - flush any existing closing tag */
|
||||||
|
|
||||||
PPrintTag( doc, mode, indent, node );
|
PPrintTag( doc, mode, indent, node );
|
||||||
|
|
||||||
|
@ -2027,7 +2027,7 @@ void TY_(PrintBody)( TidyDocImpl* doc )
|
||||||
}
|
}
|
||||||
|
|
||||||
/* #130 MathML attr and entity fix!
|
/* #130 MathML attr and entity fix!
|
||||||
Support MathML namepsace */
|
Support MathML namespace */
|
||||||
static void PPrintMathML( TidyDocImpl* doc, uint indent, Node *node )
|
static void PPrintMathML( TidyDocImpl* doc, uint indent, Node *node )
|
||||||
{
|
{
|
||||||
Node *content;
|
Node *content;
|
||||||
|
@ -2234,7 +2234,7 @@ void TY_(PPrintTree)( TidyDocImpl* doc, uint mode, uint indent, Node *node )
|
||||||
|
|
||||||
/*\
|
/*\
|
||||||
* Issue #180 - with the above PCondFlushLine,
|
* Issue #180 - with the above PCondFlushLine,
|
||||||
* this adds an uneccessary additional line!
|
* this adds an unnecessary additional line!
|
||||||
* Maybe only if 'classic' ie --vertical-space yes
|
* Maybe only if 'classic' ie --vertical-space yes
|
||||||
* Issue #582 - maybe this is no longer needed!
|
* Issue #582 - maybe this is no longer needed!
|
||||||
* It adds a 3rd newline if indent: auto...
|
* It adds a 3rd newline if indent: auto...
|
||||||
|
|
|
@ -212,7 +212,7 @@ TY_PRIVATE void TY_(AdjustTags)( TidyDocImpl *doc );
|
||||||
TY_PRIVATE void TY_(ResetTags)( TidyDocImpl *doc );
|
TY_PRIVATE void TY_(ResetTags)( TidyDocImpl *doc );
|
||||||
|
|
||||||
|
|
||||||
/** Indicates whether or not the Tidy is procesing in HTML5 mode.
|
/** Indicates whether or not the Tidy is processing in HTML5 mode.
|
||||||
** @param doc The Tidy document.
|
** @param doc The Tidy document.
|
||||||
** @returns Returns `yes` if processing in HTML5 mode.
|
** @returns Returns `yes` if processing in HTML5 mode.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue