diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml new file mode 100644 index 0000000..a9ccb5f --- /dev/null +++ b/.github/workflows/build_and_test.yml @@ -0,0 +1,101 @@ +################################################################################ +# Build and Test tidy on the latest versions of all of the major platforms. +# +# - Build on multiple operating systems, and where possible, multiple +# architectures. On Windows, we will also build and test MingGW in +# addition to MSVC. +# +# - Report the version number for each binary that is built. +# +# - Run each binary against the regression test suite. +# +################################################################################ + +name: Build and Test + +on: + push: + paths: + - 'src/**' + - 'include/**' + - '.github/workflows/**' + pull_request: + paths: + - 'src/**' + - 'include/**' + - '.github/workflows/**' + +jobs: + + build_and_test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + + - os: ubuntu-latest + flags: + vers_command: "./tidy --version" + test_command: "ruby test.rb test" + + - os: macOS-latest + flags: "'-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64'" + vers_command: "./tidy --version" + test_command: "ruby test.rb test" + + - os: windows-latest + flags: + vers_command: "./tidy.exe --version" + test_command: "ruby test.rb test" + + - os: windows-2016 + flags: "-G 'MinGW Makefiles'" + vers_command: "./tidy --version" + test_command: "ruby test.rb test" + + steps: + - uses: actions/checkout@v2 + + + # We'll use the windows-2016 instance to perform a MinGW build. + # Of course, we only want to install if this is the correct target. + - name: Install MinGW-w64 + if: ${{matrix.os == 'windows-2016'}} + uses: egor-tensin/setup-mingw@v2 + with: + platform: x64 + + - name: Build + working-directory: ${{github.workspace}}/build/cmake + run: cmake ../.. -DCMAKE_BUILD_TYPE=Release ${{matrix.flags}} + + - name: Make + working-directory: ${{github.workspace}}/build/cmake + run: cmake --build . --config Release + + # Windows MSVC is the only oddball here; why does it install the + # binary into a subfolder, unlike all of the other builds? Let's + # make everything else easier by relocating it to the same spot + # as all the other build locations. + - name: Move the exe to someplace sensible + if: ${{matrix.os == 'windows-latest'}} + run: move-item -path "${{github.workspace}}/build/cmake/Release/tidy.exe" -destination "${{github.workspace}}/build/cmake/" + + - name: Show Version + working-directory: ${{github.workspace}}/build/cmake + run: ${{matrix.vers_command}} + + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7 + bundler-cache: true + + - name: Bundle Install + working-directory: ${{github.workspace}}/regression_testing + run: bundle install + + - name: Run Regression Test + working-directory: ${{github.workspace}}/regression_testing + run: ${{matrix.test_command}} + diff --git a/.gitignore b/.gitignore index 80368f2..1155db4 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ temp* .DS_Store .idea *.old +/regression_testing/cases/*-results/ diff --git a/CMakeLists.txt b/CMakeLists.txt index a825e2f..699959e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,6 +54,7 @@ if (LIBTIDY_VERSION) list(GET VERSION_LIST 0 TIDY_MAJOR_VERSION) list(GET VERSION_LIST 1 TIDY_MINOR_VERSION) list(GET VERSION_LIST 2 TIDY_POINT_VERSION) + set(TIDY_SO_VERSION "${TIDY_MAJOR_VERSION}${TIDY_MINOR_VERSION}") else () message(FATAL_ERROR "*** FAILED to get a VERSION from version.txt!") endif () @@ -68,6 +69,21 @@ else () message(FATAL_ERROR "*** FAILED to get a DATE from version.txt!") endif () +# Establish SOVERSION. Tidy uses a weird form of semantic versioning, +# wherein even minor versions are stable versions with SONAMEs, and +# odd minor versions are `next` versions that should NOT be released, +# are NOT stable, and should NOT have a valid SONAME. +if (TIDY_SO_VERSION) + math(EXPR NO_SONAME "${TIDY_SO_VERSION} % 2") + if ( NO_SONAME EQUAL 0) + message("-> TIDY_SO_VERSION = ${TIDY_SO_VERSION}. This is an EVEN (stable) release.") + else () + message("-> TIDY_SO_VERSION = ${TIDY_SO_VERSION}. This is an ODD (development) release.") + endif () +else () + message(FATAL_ERROR "*** FAILED to build a TIDY_SO_VERSION!") +endif () + #------------------------------------------------------------------------ # Library Types and Linking @@ -383,8 +399,14 @@ endif () #------------------------------------------------------------------------ set(name tidy-static) add_library ( ${name} STATIC ${CFILES} ${HFILES} ${LIBHFILES} ) -set_target_properties( ${name} PROPERTIES - OUTPUT_NAME ${LIB_NAME}s ) +if (WIN32) + set_target_properties( ${name} PROPERTIES + OUTPUT_NAME ${LIB_NAME}_static ) +else () + set_target_properties( ${name} PROPERTIES + OUTPUT_NAME ${LIB_NAME} ) + +endif () if (NOT TIDY_CONSOLE_SHARED) # user wants default static linkage list ( APPEND add_LIBS ${name} ) endif () @@ -394,7 +416,11 @@ install(TARGETS ${name} LIBRARY DESTINATION ${LIB_INSTALL_DIR} ) install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} ) - +if(MSVC) + # install(FILES $ DESTINATION lib OPTIONAL) + INSTALL(FILES ${PROJECT_BINARY_DIR}/${name}.dir/Debug/${name}.pdb + DESTINATION lib CONFIGURATIONS Debug ) +endif() #------------------------------------------------------------------------ # Dynamic Library @@ -410,11 +436,10 @@ if (BUILD_SHARED_LIB) OUTPUT_NAME ${LIB_NAME} ) set_target_properties( ${name} PROPERTIES VERSION ${LIBTIDY_VERSION} - SOVERSION ${TIDY_MAJOR_VERSION} ) + SOVERSION ${TIDY_SO_VERSION} + NO_SONAME ${NO_SONAME} ) set_target_properties( ${name} PROPERTIES - COMPILE_FLAGS "-DBUILD_SHARED_LIB" ) - set_target_properties( ${name} PROPERTIES - COMPILE_FLAGS "-DBUILDING_SHARED_LIB" ) + COMPILE_FLAGS "-DBUILD_SHARED_LIB -DBUILDING_SHARED_LIB") install(TARGETS ${name} RUNTIME DESTINATION ${BIN_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR} @@ -440,7 +465,12 @@ if (SUPPORT_CONSOLE_APP) set_target_properties( ${name} PROPERTIES DEBUG_POSTFIX d ) endif () if (APPLE) - target_link_options(${name} PRIVATE LINKER:-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_SOURCE_DIR}/console/Info.plist) + string(TIMESTAMP CURRENT_YEAR "%Y") + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/console/Info.plist.in + ${CMAKE_CURRENT_BINARY_DIR}/Info.plist + ) + target_link_options(${name} PRIVATE LINKER:-sectcreate,__TEXT,__info_plist,Info.plist) endif () if (NOT TIDY_CONSOLE_SHARED) set_target_properties( ${name} PROPERTIES diff --git a/README.md b/README.md index bf48c56..37087b7 100644 --- a/README.md +++ b/README.md @@ -32,13 +32,14 @@ When you’re ready to add a great new feature, these write-ups may be useful. - Discover how to add new tags to Tidy in [README/TAGS.md][130]. - If you want to add new messages to Tidy, read [README/MESSAGE.md][150]. - Configuration options can be added according to [README/OPTIONS.md][155]. + - Pull Requests must pass all existing regression tests, or you must change existing regression test expectations with a good explanation. New features require that you add new regression tests. See [README/TESTING.md][165] for more details. ### Language Localization Guides Tidy supports localization, and welcomes translations into various languages. Please read up on how to localize HTML Tidy. - - The general README for localizing can be found in [/README/LOCALIZE.md][140]. - - And [/localize/README.md][145] contains specific instructions for localizing. + - The general README for localizing can be found in [README/LOCALIZE.md][140]. + - And [localize/README.md][145] contains specific instructions for localizing. ## Other Important Links @@ -49,6 +50,7 @@ Tidy supports localization, and welcomes translations into various languages. Pl - bugs: [https://github.com/htacg/tidy-html5/issues][7] - list: [https://lists.w3.org/Archives/Public/html-tidy/][8] - api and quickref: [http://api.html-tidy.org/][9] + - Wikidata: [https://www.wikidata.org/wiki/Q1566084][10] [4]: http://www.html-tidy.org/ [5]: https://github.com/htacg/tidy-html5 @@ -56,6 +58,7 @@ Tidy supports localization, and welcomes translations into various languages. Pl [7]: https://github.com/htacg/tidy-html5/issues [8]: https://lists.w3.org/Archives/Public/html-tidy/ [9]: http://api.html-tidy.org/ + [10]: https://www.wikidata.org/wiki/Q1566084 ## History @@ -88,9 +91,10 @@ HTML Tidy and LibTidy are free and open source software with a permissive licens [125]: README/CONTRIBUTING.md [130]: README/TAGS.md [135]: README/LICENSE.md - [140]: /README/LOCALIZE.md - [145]: /localize/README.md + [140]: README/LOCALIZE.md + [145]: localize/README.md [150]: README/MESSAGE.md [155]: README/OPTIONS.md [160]: README/VERSION.md + [165]: README/TESTING.md diff --git a/README/BRANCHES.md b/README/BRANCHES.md index 3ced792..606db30 100644 --- a/README/BRANCHES.md +++ b/README/BRANCHES.md @@ -6,7 +6,7 @@ Starting with **HTML Tidy** 5.4.0, HTACG will adopt a new branch management stra As described thoroughly in our [VERSION.md](VERSION.md) document, this means that **master** will always consist of an even-numbered minor version, and activity will remain relatively quiet unless we backport a critical bug fix from **next**. -The **next** branch, then will host the majority of our development activity, and any contributions and PR’s should be again this branch. This means that **next** will always consist of an odd minor version number. +The **next** branch, then will host the majority of our development activity, and any contributions and PR’s should be against this branch. This means that **next** will always consist of an odd minor version number. ## About Versioning diff --git a/README/BUILD.md b/README/BUILD.md index 3761f1d..576fffe 100644 --- a/README/BUILD.md +++ b/README/BUILD.md @@ -19,24 +19,44 @@ In Windows CMake offers various versions for MSVC. Again below only the command ## Build the tidy library and command line tool - 1. `cd build/cmake` +### macOS/Linux/Unix - 2. `cmake ../.. -DCMAKE_BUILD_TYPE=Release [-DCMAKE_INSTALL_PREFIX=/path/for/install]` +~~~ + cd build/cmake + cmake ../.. -DCMAKE_BUILD_TYPE=Release [-DCMAKE_INSTALL_PREFIX=/path/for/install] + make + [sudo] make install +~~~ - 3. Windows: `cmake --build . --config Release` - Unix/OS X: `make` +### macOS (multi-architecture) - 4. Install, if desired: - Windows: `cmake --build . --config Release --target INSTALL` - Unix/OS X: `[sudo] make install` +~~~ + cd build/cmake + cmake ../.. -DCMAKE_BUILD_TYPE=Release "-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64" + make + [sudo] make install +~~~ -By default cmake sets the install path to `/usr/local/bin` in Unix. If you wanted the binary in say `/usr/bin` instead, then in 2. above use `-DCMAKE_INSTALL_PREFIX=/usr`. +### Windows -Also, in Unix if you want to build the release library without any debug `assert` in the code then add `-DCMAKE_BUILD_TYPE=Release` in step 2. This adds a `-DNDEBUG` macro to the compile switches. This is normally added in windows build for the `Release` config. +~~~ + cd build/cmake + cmake ../.. -DCMAKE_BUILD_TYPE=Release [-DCMAKE_INSTALL_PREFIX=/path/for/install] + cmake --build . --config Release + cmake --build . --config Release --target INSTALL +~~~ + +### Build options + +By default cmake sets the install path to `/usr/local/bin` in Unix. If you wanted the binary in say `/usr/bin` instead, then in the second step, use `-DCMAKE_INSTALL_PREFIX=/usr`. + +Also, in Unix if you want to build the release library without any debug `assert` in the code then add `-DCMAKE_BUILD_TYPE=Release` in the second step. This adds a `-DNDEBUG` macro to the compile switches. This is normally added in windows build for the `Release` config. In Windows the default install is to `C:\Program Files\tidy`, or `C:/Program Files (x86)/tidy`, which is not very useful. After the build the `tidy.exe` is in the `Release` directory, and can be copied to any directory in your `PATH` environment variable for global use. -If you do **not** need the tidy library built as a 'shared' (DLL) library, then in 2. add the command `-DBUILD_SHARED_LIB:BOOL=OFF`. This option is **ON** by default. The static library is always built and linked with the command line tool for convenience in Windows, and so the binary can be run as part of the man page build without the shared library being installed in unix. +On macOS, you can build for both Intel and Apple Silicon by adding "-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64" in the second step. + +If you do **not** need the tidy library built as a 'shared' (DLL) library, then in the second step add the command `-DBUILD_SHARED_LIB:BOOL=OFF`. This option is **ON** by default. The static library is always built and linked with the command line tool for convenience in Windows, and so the binary can be run as part of the man page build without the shared library being installed in unix. See the `CMakeLists.txt` file for other CMake **options** offered. @@ -50,7 +70,7 @@ See the `CMakeLists.txt` file for other CMake **options** offered. ## Build PHP with the tidy-html5 library -Due to API changes in the PHP source, `buffio.h` needs to be renamed to `tidybuffio.h` in the file `ext/tidy/tidy.c` in PHP's source. +Before PHP 7.1, due to API changes in the PHP source, `buffio.h` needs to be renamed to `tidybuffio.h` in the file `ext/tidy/tidy.c` in PHP's source. That is - prior to configuring PHP run this in the PHP source directory: ~~~ diff --git a/README/CHANGELOG.md b/README/CHANGELOG.md new file mode 100644 index 0000000..c986224 --- /dev/null +++ b/README/CHANGELOG.md @@ -0,0 +1,246 @@ +# Changelog + +## [5.8.0](https://github.com/htacg/tidy-html5/tree/5.8.0) (2021-07-10) + +[Full Changelog](https://github.com/htacg/tidy-html5/compare/5.6.0...5.8.0) + +**Fixed bugs:** + +- Details open, Value added to Attribute [\#925](https://github.com/htacg/tidy-html5/issues/925) +- Fix handling of percent symbols in CheckLength validation routine [\#910](https://github.com/htacg/tidy-html5/issues/910) +- What is the true purpose and use case of the --bare option? [\#896](https://github.com/htacg/tidy-html5/issues/896) +- Warning about missing \ [\#895](https://github.com/htacg/tidy-html5/issues/895) +- DecodeMacRoman\(\) is missing an upper bounds check before indexing into Mac2Unicode array [\#891](https://github.com/htacg/tidy-html5/issues/891) +- Can't disable wrap [\#858](https://github.com/htacg/tidy-html5/issues/858) +- Recursion limit exceeded [\#850](https://github.com/htacg/tidy-html5/issues/850) +- template tag should be allowed in head [\#836](https://github.com/htacg/tidy-html5/issues/836) +- tag\_defs + AdjustTags\(\) and ResetTags\(\) during parsing is not thread-safe \(tags.c\) [\#816](https://github.com/htacg/tidy-html5/issues/816) +- Unexpected parsing with uppercase DOCTYPE [\#815](https://github.com/htacg/tidy-html5/issues/815) +- bugfix for messageobj.c for windows vc++ [\#800](https://github.com/htacg/tidy-html5/issues/800) +- Tidy 5.7.20 GetSurrogatePair can use uninitialised value processing malformed entity refs [\#798](https://github.com/htacg/tidy-html5/issues/798) +- regression tests fail if /etc/tidy.conf or ~/.tidyrc exists [\#778](https://github.com/htacg/tidy-html5/issues/778) +- AddByte allocAmt overflows for large input files [\#761](https://github.com/htacg/tidy-html5/issues/761) +- --strict-tags-attributes no doesn't ignore \ [\#729](https://github.com/htacg/tidy-html5/issues/729) +- "Too many title elements in \" should say "Too many title elements in \" [\#692](https://github.com/htacg/tidy-html5/issues/692) +- Tidy 5.6.0 on Mac says Not a file when file is not writeable [\#681](https://github.com/htacg/tidy-html5/issues/681) +- Tidy fails if html contains a section \ [\#487](https://github.com/htacg/tidy-html5/issues/487) +- "Malformed" Word 2000 sequence may cause Tidy to skip document content [\#462](https://github.com/htacg/tidy-html5/issues/462) +- Change open tag to Boolean [\#932](https://github.com/htacg/tidy-html5/pull/932) (@arrmo) +- Is \#729 - Show 'warnings' in all td cases [\#928](https://github.com/htacg/tidy-html5/pull/928) (@geoffmcl) +- Issue \#692 - too many titles [\#927](https://github.com/htacg/tidy-html5/pull/927) (@geoffmcl) +- Is. \#681 - read-only files, and dirs [\#926](https://github.com/htacg/tidy-html5/pull/926) (@geoffmcl) +- Free attributes before return NULL [\#899](https://github.com/htacg/tidy-html5/pull/899) (@ltx2018) +- Is. \#896 - make 'bear' docs match code [\#898](https://github.com/htacg/tidy-html5/pull/898) (@geoffmcl) +- Correction for issue-895 [\#897](https://github.com/htacg/tidy-html5/pull/897) (@arrmo) +- fix memleak in GetTokenFromStream [\#884](https://github.com/htacg/tidy-html5/pull/884) (@ltx2018) +- Protect against NULL in PruneSection. [\#853](https://github.com/htacg/tidy-html5/pull/853) (@esclim) +- Is \#815 - Use case-insensitive test 'html' [\#832](https://github.com/htacg/tidy-html5/pull/832) (@geoffmcl) +- Is. \#761 - just deal with the 'uint' wrap [\#830](https://github.com/htacg/tidy-html5/pull/830) (@geoffmcl) +- Tidy 5.7.20 crashes if allocator replaced [\#797](https://github.com/htacg/tidy-html5/issues/797) +- --mute should suppress non-zero exit code [\#794](https://github.com/htacg/tidy-html5/issues/794) +- Seems tidy.c has sprung a leak [\#791](https://github.com/htacg/tidy-html5/issues/791) +- Cannot handle read-only html files \(possibly regression?\) [\#789](https://github.com/htacg/tidy-html5/issues/789) +- setlocale\( LC\_ALL, ""\) changes the locale for the entire application [\#770](https://github.com/htacg/tidy-html5/issues/770) +- mute in ~/.tidyrc runs fine but triggers exit\(1\) [\#752](https://github.com/htacg/tidy-html5/issues/752) +- Duplicate IDs are not detected if the ID has an uppercase letter [\#726](https://github.com/htacg/tidy-html5/issues/726) +- Tidy gets confused with a \ around a block element [\#709](https://github.com/htacg/tidy-html5/issues/709) +- Tidy seems to get confused by HTML strings in JavaScript blocks. [\#700](https://github.com/htacg/tidy-html5/issues/700) +- tidy indent+wrap breaks \ formatting [\#697](https://github.com/htacg/tidy-html5/issues/697) +- -export-config creates invalid configuration file [\#679](https://github.com/htacg/tidy-html5/issues/679) +- Segmentation Fault [\#656](https://github.com/htacg/tidy-html5/issues/656) +- Maybe a problem with some vsnprintf implementations? [\#655](https://github.com/htacg/tidy-html5/issues/655) +- Why is libtidy complaining \ isn’t approved by W3C? [\#649](https://github.com/htacg/tidy-html5/issues/649) +- Is. \#791 - free some allocations [\#809](https://github.com/htacg/tidy-html5/pull/809) (@geoffmcl) +- Issue 726 upper case anchors [\#731](https://github.com/htacg/tidy-html5/pull/731) (@geoffmcl) +- Is \#673 - Revert 350f7b4 and 86e62db AdjustConfig logic [\#705](https://github.com/htacg/tidy-html5/pull/705) (@geoffmcl) +- Issue \#655 - Fix unsafe use of output buffer as input param [\#662](https://github.com/htacg/tidy-html5/pull/662) (@geoffmcl) +- Issue \#656 - protect against NULL node set in loop [\#661](https://github.com/htacg/tidy-html5/pull/661) (@geoffmcl) + +**Closed issues:** + +- No NPM? [\#960](https://github.com/htacg/tidy-html5/issues/960) +- Where can I find the list of known tags? [\#958](https://github.com/htacg/tidy-html5/issues/958) +- fix non-standard static library name [\#952](https://github.com/htacg/tidy-html5/issues/952) +- Lot of config options; but where are the defaults specified [\#948](https://github.com/htacg/tidy-html5/issues/948) +- Any Windows Binaries for 5.7.28, just like 5.6? [\#947](https://github.com/htacg/tidy-html5/issues/947) +- Setup continuous integration and testing [\#944](https://github.com/htacg/tidy-html5/issues/944) +- Linux binaries for latest releases [\#939](https://github.com/htacg/tidy-html5/issues/939) +- Outdated warnings [\#938](https://github.com/htacg/tidy-html5/issues/938) +- Umlauts/special characters not converted to correct html entities [\#936](https://github.com/htacg/tidy-html5/issues/936) +- tidy hanging [\#935](https://github.com/htacg/tidy-html5/issues/935) +- Tidy catches repeated attributes, but misses identical ids [\#924](https://github.com/htacg/tidy-html5/issues/924) +- drop-empty-elements is not removing empty Table elements [\#923](https://github.com/htacg/tidy-html5/issues/923) +- Tag "main" is shown as error [\#922](https://github.com/htacg/tidy-html5/issues/922) +- Unexpected parsing a tag in table [\#919](https://github.com/htacg/tidy-html5/issues/919) +- beginner on windows -- tidy reports: document: "a0.htm" is not a file! -- But it is [\#918](https://github.com/htacg/tidy-html5/issues/918) +- tidy says this misplaced \ is OK [\#917](https://github.com/htacg/tidy-html5/issues/917) +- Tidy can't deal with \<中文\> XML tags [\#913](https://github.com/htacg/tidy-html5/issues/913) +- Support extended color names in HTML 5 [\#908](https://github.com/htacg/tidy-html5/issues/908) +- Unknown type uint trying to use the shared lib. [\#906](https://github.com/htacg/tidy-html5/issues/906) +- \ ending tag missing [\#904](https://github.com/htacg/tidy-html5/issues/904) +- SVG attributes flagged as proprietary [\#903](https://github.com/htacg/tidy-html5/issues/903) +- tidy-mark option is not working [\#901](https://github.com/htacg/tidy-html5/issues/901) +- Need help controlling output [\#894](https://github.com/htacg/tidy-html5/issues/894) +- Say how to deal with XHTML input [\#893](https://github.com/htacg/tidy-html5/issues/893) +- Help output refers to a non-existent -options option [\#892](https://github.com/htacg/tidy-html5/issues/892) +- Tidy gets confused with u tags and underline styles [\#890](https://github.com/htacg/tidy-html5/issues/890) +- how to forbid auto insert tag? [\#889](https://github.com/htacg/tidy-html5/issues/889) +- Incorrectly changing — to - \(emdash \[alt 0151\]\) to hypens. [\#885](https://github.com/htacg/tidy-html5/issues/885) +- html-tidy site does not work with https [\#883](https://github.com/htacg/tidy-html5/issues/883) +- Use with TextPad 8 [\#882](https://github.com/htacg/tidy-html5/issues/882) +- Translation: TidyKeepTabs [\#880](https://github.com/htacg/tidy-html5/issues/880) +- \ proprietary attribute "loading" [\#879](https://github.com/htacg/tidy-html5/issues/879) +- Versioning seems a bit off [\#877](https://github.com/htacg/tidy-html5/issues/877) +- --quote-ampersand yes doesn't work [\#876](https://github.com/htacg/tidy-html5/issues/876) +- Convert spaces to non-breaking space [\#875](https://github.com/htacg/tidy-html5/issues/875) +- Tidy 5.6.0 mangled html / php code. [\#872](https://github.com/htacg/tidy-html5/issues/872) +- Even with -utf8 tidy replaces UTF8 code U+00A0 into numeric entity &\#160; [\#871](https://github.com/htacg/tidy-html5/issues/871) +- http-equiv metas should trigger helpful upgrade messages [\#868](https://github.com/htacg/tidy-html5/issues/868) +- HTML Tidy website does not render propertly when using HTTPS [\#867](https://github.com/htacg/tidy-html5/issues/867) +- \[-Wignored-qualifiers\] warning in tidy [\#866](https://github.com/htacg/tidy-html5/issues/866) +- Wrong character encoding [\#863](https://github.com/htacg/tidy-html5/issues/863) +- Missing semicolon after html entity sometimes returns generic 'unknown entity' warning instead of specific 'missing semicolon' [\#862](https://github.com/htacg/tidy-html5/issues/862) +- Warning: unescaped & or unknown entity "&P" when encoding as utf-8 [\#861](https://github.com/htacg/tidy-html5/issues/861) +- Tidy output clutter [\#857](https://github.com/htacg/tidy-html5/issues/857) +- Trailing backspace removed [\#856](https://github.com/htacg/tidy-html5/issues/856) +- Only wrap at tags [\#854](https://github.com/htacg/tidy-html5/issues/854) +- ENABLE\_DEBUG\_LOG is ignored on Windows [\#852](https://github.com/htacg/tidy-html5/issues/852) +- Kill off alphabetical ordering clause for publicly-exposed enum defs [\#851](https://github.com/htacg/tidy-html5/issues/851) +- For Sublime Text 3 [\#849](https://github.com/htacg/tidy-html5/issues/849) +- \ tags skipped in tidy result shown on screen [\#847](https://github.com/htacg/tidy-html5/issues/847) +- man page missing header causing appending to XML discussion [\#846](https://github.com/htacg/tidy-html5/issues/846) +- \ needs name= [\#845](https://github.com/htacg/tidy-html5/issues/845) +- Expose node-\>last in the public API [\#844](https://github.com/htacg/tidy-html5/issues/844) +- Support EJS? [\#842](https://github.com/htacg/tidy-html5/issues/842) +- Tidy 5.2 cleaned up curly quotes but 5.6 doesn't [\#841](https://github.com/htacg/tidy-html5/issues/841) +- Jekyll headings removed [\#840](https://github.com/htacg/tidy-html5/issues/840) +- Should tidy allow an empty title element? [\#839](https://github.com/htacg/tidy-html5/issues/839) +- Missing tags for 5.7.\* [\#834](https://github.com/htacg/tidy-html5/issues/834) +- Python binding? [\#826](https://github.com/htacg/tidy-html5/issues/826) +- Self-closing tags are not correctly recognized [\#813](https://github.com/htacg/tidy-html5/issues/813) +- Different output when parsing HTML [\#790](https://github.com/htacg/tidy-html5/issues/790) +- Continuously fuzzing tidy-html5 with OSS-Fuzz [\#788](https://github.com/htacg/tidy-html5/issues/788) +- I18N isn't working \(mostly\) via changing the environment variables [\#783](https://github.com/htacg/tidy-html5/issues/783) +- 5.6.0 and breakage with php-tidy [\#780](https://github.com/htacg/tidy-html5/issues/780) +- Tidy needs a changelog [\#776](https://github.com/htacg/tidy-html5/issues/776) +- TidyNodeGetText returns text with a new line appended [\#775](https://github.com/htacg/tidy-html5/issues/775) +- Breaks microseconds after call tidy\_repair\_string [\#771](https://github.com/htacg/tidy-html5/issues/771) +- Typos in language\_en.h, etc [\#765](https://github.com/htacg/tidy-html5/issues/765) +- Document accessibility priority numbers better [\#756](https://github.com/htacg/tidy-html5/issues/756) +- Xcode not working with tidylib [\#751](https://github.com/htacg/tidy-html5/issues/751) +- Intent-To-Package: Snaps are Universal Linux Packages [\#748](https://github.com/htacg/tidy-html5/issues/748) +- Can't parse UTF16 html string [\#744](https://github.com/htacg/tidy-html5/issues/744) +- libtidy.so.5 has removed symbols between 5.2.0 and 5.6.0, but kept SONAME [\#743](https://github.com/htacg/tidy-html5/issues/743) +- Tidy 5.7.16 -\> empty result [\#740](https://github.com/htacg/tidy-html5/issues/740) +- Crash with malformed \ tag [\#739](https://github.com/htacg/tidy-html5/issues/739) +- bug\(encoding\): non-ASCII characters in configuration file [\#737](https://github.com/htacg/tidy-html5/issues/737) +- Improve documentation re: wrap-script-literals [\#736](https://github.com/htacg/tidy-html5/issues/736) +- feature\_request\(validation\): “preserve-entities yes” by default [\#732](https://github.com/htacg/tidy-html5/issues/732) +- Tidy emits warnings that aren't in order [\#696](https://github.com/htacg/tidy-html5/issues/696) +- Option to disable tidy code fixing option [\#693](https://github.com/htacg/tidy-html5/issues/693) +- tidy change html view when deal with white-space:pre tag [\#685](https://github.com/htacg/tidy-html5/issues/685) +- CLI option to stop insertion/deletion of tags [\#682](https://github.com/htacg/tidy-html5/issues/682) +- Tidy does not strip leading and trailing spaces in HTML href [\#678](https://github.com/htacg/tidy-html5/issues/678) +- Use tidy with json custom attributes on custom components [\#677](https://github.com/htacg/tidy-html5/issues/677) +- \[Question\] How to use tidy for multiple files? [\#668](https://github.com/htacg/tidy-html5/issues/668) +- How to run a test-kit from terminal? [\#667](https://github.com/htacg/tidy-html5/issues/667) +- Dependency on DLLs not Documented [\#666](https://github.com/htacg/tidy-html5/issues/666) +- tidylib.c fails to compile on Visual Studio 2010 [\#665](https://github.com/htacg/tidy-html5/issues/665) +- Minify HTML [\#628](https://github.com/htacg/tidy-html5/issues/628) +- Do not insert newlines into TEXT when wrapping! [\#625](https://github.com/htacg/tidy-html5/issues/625) +- Configuration Options "cleanup" [\#609](https://github.com/htacg/tidy-html5/issues/609) +- Next Release 5.6.0 [\#600](https://github.com/htacg/tidy-html5/issues/600) +- anchor-as-name: false replaces name attribute of a form tag with id attribute [\#571](https://github.com/htacg/tidy-html5/issues/571) +- Why does tidy format the '\<' and '\>' numeric operator? [\#485](https://github.com/htacg/tidy-html5/issues/485) +- span with display: inline-block is treated as inline [\#448](https://github.com/htacg/tidy-html5/issues/448) +- wrap-php multiple lines [\#437](https://github.com/htacg/tidy-html5/issues/437) +- Option to always encode double ampersands [\#827](https://github.com/htacg/tidy-html5/issues/827) +- \[ENH\] Add meta options to disable/enable cleanup and repair option [\#819](https://github.com/htacg/tidy-html5/issues/819) +- --vertical-space yes adds too much after comment [\#811](https://github.com/htacg/tidy-html5/issues/811) +- Line breaking on "|" [\#810](https://github.com/htacg/tidy-html5/issues/810) +- Installs library in /usr/local/lib/lib instead of /usr/local/lib [\#807](https://github.com/htacg/tidy-html5/issues/807) +- Publishing in VS2015 - System.DllNotFoundException [\#804](https://github.com/htacg/tidy-html5/issues/804) +- can not fix script async Attr to async="async" [\#799](https://github.com/htacg/tidy-html5/issues/799) +- Feature Request: Omit boilerplate [\#795](https://github.com/htacg/tidy-html5/issues/795) +- html conversion to xml leaves many tags unclosed [\#792](https://github.com/htacg/tidy-html5/issues/792) +- NppTidy 5.6.0 quickref.html link broken - please fix [\#787](https://github.com/htacg/tidy-html5/issues/787) +- Redundant blank lines when printing -help [\#781](https://github.com/htacg/tidy-html5/issues/781) +- --css-prefix option no longer adds a hyphen to its built classes [\#777](https://github.com/htacg/tidy-html5/issues/777) +- Build error on Android \(Termux\): unknown type name 'ulong' [\#773](https://github.com/htacg/tidy-html5/issues/773) +- alter default config file processing [\#772](https://github.com/htacg/tidy-html5/issues/772) +- Tidy output going to stderr [\#763](https://github.com/htacg/tidy-html5/issues/763) +- --tidy-mark no inserts blank line [\#760](https://github.com/htacg/tidy-html5/issues/760) +- tidy -access: \ NOT missing [\#758](https://github.com/htacg/tidy-html5/issues/758) +- type qualifiers ignored on function return type \[-Werror=ignored-qualifiers\] [\#746](https://github.com/htacg/tidy-html5/issues/746) +- tidy dies on unexpected character [\#745](https://github.com/htacg/tidy-html5/issues/745) +- tidy 5.6.0 warning `inserting missing 'title' element` appears in php-only files [\#728](https://github.com/htacg/tidy-html5/issues/728) +- bug\(build\): tidyBufAppend\(&buf1, d-\>def, strlen\(d-\>def\)\); [\#721](https://github.com/htacg/tidy-html5/issues/721) +- Allow specify ranges of code that do not get checked [\#720](https://github.com/htacg/tidy-html5/issues/720) +- README/CONTRIBUTING.md [\#718](https://github.com/htacg/tidy-html5/issues/718) +- tidy's error messages should include filename somewhere [\#713](https://github.com/htacg/tidy-html5/issues/713) +- Tidy does not complain about valign in \, \ or \ [\#711](https://github.com/htacg/tidy-html5/issues/711) +- tidy converts '&' in query parameters \(&aen=true =\> &aen=true\) in relative paths [\#710](https://github.com/htacg/tidy-html5/issues/710) +- TidyHtml not working properly in C++ [\#707](https://github.com/htacg/tidy-html5/issues/707) +- Unescaped `&` emitted despite using \*\*output-xhtml\*\* key bindings in 5.6.0 in PHP bindings [\#704](https://github.com/htacg/tidy-html5/issues/704) +- How to ignore specific warnings [\#699](https://github.com/htacg/tidy-html5/issues/699) +- Mention the need for a `:` before options' value in the configuration file [\#698](https://github.com/htacg/tidy-html5/issues/698) +- Tidy 5.6.0 -\> bug with pre tag [\#690](https://github.com/htacg/tidy-html5/issues/690) +- Is there any way to remove inline styles? [\#689](https://github.com/htacg/tidy-html5/issues/689) +- feature request\(safari\): Pinned Tab Icons support [\#686](https://github.com/htacg/tidy-html5/issues/686) +- Adopt Cygwin tidy package [\#680](https://github.com/htacg/tidy-html5/issues/680) +- Clarification on releases / release tarballs missing [\#676](https://github.com/htacg/tidy-html5/issues/676) +- --fix-uri no does not turn off check [\#675](https://github.com/htacg/tidy-html5/issues/675) +- Unexpected behavior of 'add-xml-space' setting when used with 'wrap' =\> 0 and saveBuffer is called twice in tidy-html5 5.6.0 [\#673](https://github.com/htacg/tidy-html5/issues/673) +- show-body-only [\#672](https://github.com/htacg/tidy-html5/issues/672) +- Tidy deletes empty tags [\#669](https://github.com/htacg/tidy-html5/issues/669) +- unbalanced \#endif's [\#663](https://github.com/htacg/tidy-html5/issues/663) +- Feature request: option to replace inline styles with classes + ` + + diff --git a/regression_testing/cases/access-cases/case-6_1_1_3.conf b/regression_testing/cases/access-cases/case-6_1_1_3.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_1_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_1_1_3@0.html b/regression_testing/cases/access-cases/case-6_1_1_3@0.html new file mode 100644 index 0000000..1209d80 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_1_1_3@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.1.1 + + + +

hello

+ + + diff --git a/regression_testing/cases/access-cases/case-6_2_1_1.conf b/regression_testing/cases/access-cases/case-6_2_1_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_2_1_1@0.html b/regression_testing/cases/access-cases/case-6_2_1_1@0.html new file mode 100644 index 0000000..e5714f7 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_1_1@0.html @@ -0,0 +1,10 @@ + + + +aert1.0/6.2.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-6_2_2_1.conf b/regression_testing/cases/access-cases/case-6_2_2_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_2_2_1@0.html b/regression_testing/cases/access-cases/case-6_2_2_1@0.html new file mode 100644 index 0000000..447b511 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_1@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/6.2.2 + + + + + diff --git a/regression_testing/cases/access-cases/case-6_2_2_2.conf b/regression_testing/cases/access-cases/case-6_2_2_2.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_2_2_2@0.html b/regression_testing/cases/access-cases/case-6_2_2_2@0.html new file mode 100644 index 0000000..4cb7bd8 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_2@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/6.2.2 + + + + + diff --git a/regression_testing/cases/access-cases/case-6_2_2_3.conf b/regression_testing/cases/access-cases/case-6_2_2_3.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_2_2_3@0.html b/regression_testing/cases/access-cases/case-6_2_2_3@0.html new file mode 100644 index 0000000..b52f4c8 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_2_2_3@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.2.2 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_3_1_1.conf b/regression_testing/cases/access-cases/case-6_3_1_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_3_1_1@0.html b/regression_testing/cases/access-cases/case-6_3_1_1@0.html new file mode 100644 index 0000000..71d9c49 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_1@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.3.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_3_1_2.conf b/regression_testing/cases/access-cases/case-6_3_1_2.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_3_1_2@0.html b/regression_testing/cases/access-cases/case-6_3_1_2@0.html new file mode 100644 index 0000000..4d24b2c --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_2@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/6.3.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-6_3_1_3.conf b/regression_testing/cases/access-cases/case-6_3_1_3.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_3_1_3@1.html b/regression_testing/cases/access-cases/case-6_3_1_3@1.html new file mode 100644 index 0000000..8dfe947 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_3@1.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.3.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_3_1_4.conf b/regression_testing/cases/access-cases/case-6_3_1_4.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_4.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_3_1_4@0.html b/regression_testing/cases/access-cases/case-6_3_1_4@0.html new file mode 100644 index 0000000..03b3786 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_3_1_4@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.3.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_5_1_1.conf b/regression_testing/cases/access-cases/case-6_5_1_1.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_5_1_1@0.html b/regression_testing/cases/access-cases/case-6_5_1_1@0.html new file mode 100644 index 0000000..e7e9689 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_1@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/6.5.1 + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_5_1_2.conf b/regression_testing/cases/access-cases/case-6_5_1_2.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_5_1_2@1.html b/regression_testing/cases/access-cases/case-6_5_1_2@1.html new file mode 100644 index 0000000..5553a23 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_2@1.html @@ -0,0 +1,14 @@ + + + +aert1.0/6.5.1 + + + + + + + + + diff --git a/regression_testing/cases/access-cases/case-6_5_1_3.conf b/regression_testing/cases/access-cases/case-6_5_1_3.conf new file mode 100644 index 0000000..045151f --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 3 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_5_1_3@0.html b/regression_testing/cases/access-cases/case-6_5_1_3@0.html new file mode 100644 index 0000000..9642742 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_3@0.html @@ -0,0 +1,12 @@ + + + +aert1.0/6.5.1 + + + + <p>Upgrade your browser to one that supports frames!</p> + + + diff --git a/regression_testing/cases/access-cases/case-6_5_1_4.conf b/regression_testing/cases/access-cases/case-6_5_1_4.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_4.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-6_5_1_4@1.html b/regression_testing/cases/access-cases/case-6_5_1_4@1.html new file mode 100644 index 0000000..9682545 --- /dev/null +++ b/regression_testing/cases/access-cases/case-6_5_1_4@1.html @@ -0,0 +1,13 @@ + + + +aert1.0/6.5.1 + + + hello + + <p>content within noframes</p> + + + diff --git a/regression_testing/cases/access-cases/case-7_1_1_1.conf b/regression_testing/cases/access-cases/case-7_1_1_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_1_1_1@0.html b/regression_testing/cases/access-cases/case-7_1_1_1@0.html new file mode 100644 index 0000000..19df17e --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_1@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/7.1.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-7_1_1_2.conf b/regression_testing/cases/access-cases/case-7_1_1_2.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_1_1_2@0.html b/regression_testing/cases/access-cases/case-7_1_1_2@0.html new file mode 100644 index 0000000..30c830e --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_2@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/7.1.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-7_1_1_3.conf b/regression_testing/cases/access-cases/case-7_1_1_3.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_1_1_3@1.html b/regression_testing/cases/access-cases/case-7_1_1_3@1.html new file mode 100644 index 0000000..9902926 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_3@1.html @@ -0,0 +1,11 @@ + + + +aert1.0/7.1.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-7_1_1_4.conf b/regression_testing/cases/access-cases/case-7_1_1_4.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_4.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_1_1_4@0.html b/regression_testing/cases/access-cases/case-7_1_1_4@0.html new file mode 100644 index 0000000..027da74 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_4@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/7.1.1 + + + + + + + diff --git a/regression_testing/cases/access-cases/case-7_1_1_5.conf b/regression_testing/cases/access-cases/case-7_1_1_5.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_5.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_1_1_5@0.html b/regression_testing/cases/access-cases/case-7_1_1_5@0.html new file mode 100644 index 0000000..51b0440 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_1_1_5@0.html @@ -0,0 +1,11 @@ + + + +aert1.0/7.1.1 + + + +flicker + + + diff --git a/regression_testing/cases/access-cases/case-7_2_1_1.conf b/regression_testing/cases/access-cases/case-7_2_1_1.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_2_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_2_1_1@1.html b/regression_testing/cases/access-cases/case-7_2_1_1@1.html new file mode 100644 index 0000000..74e19b4 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_2_1_1@1.html @@ -0,0 +1,9 @@ + + + +aert1.0/7.2.1 + + +

Here is a word of blinking text.

+ + diff --git a/regression_testing/cases/access-cases/case-7_4_1_1.conf b/regression_testing/cases/access-cases/case-7_4_1_1.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_4_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_4_1_1@0.html b/regression_testing/cases/access-cases/case-7_4_1_1@0.html new file mode 100644 index 0000000..e073da4 --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_4_1_1@0.html @@ -0,0 +1,9 @@ + + + +Test 7.4.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-7_5_1_1.conf b/regression_testing/cases/access-cases/case-7_5_1_1.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_5_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-7_5_1_1@0.html b/regression_testing/cases/access-cases/case-7_5_1_1@0.html new file mode 100644 index 0000000..6a8839f --- /dev/null +++ b/regression_testing/cases/access-cases/case-7_5_1_1@0.html @@ -0,0 +1,9 @@ + + + +Test 7.5.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-8_1_1_1.conf b/regression_testing/cases/access-cases/case-8_1_1_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-8_1_1_1@0.html b/regression_testing/cases/access-cases/case-8_1_1_1@0.html new file mode 100644 index 0000000..c86520f --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_1@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/8.1.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-8_1_1_2.conf b/regression_testing/cases/access-cases/case-8_1_1_2.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-8_1_1_2@0.html b/regression_testing/cases/access-cases/case-8_1_1_2@0.html new file mode 100644 index 0000000..31d0e11 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_2@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/8.1.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-8_1_1_3.conf b/regression_testing/cases/access-cases/case-8_1_1_3.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-8_1_1_3@0.html b/regression_testing/cases/access-cases/case-8_1_1_3@0.html new file mode 100644 index 0000000..0764f5b --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_3@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/8.1.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-8_1_1_4.conf b/regression_testing/cases/access-cases/case-8_1_1_4.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_4.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-8_1_1_4@1.html b/regression_testing/cases/access-cases/case-8_1_1_4@1.html new file mode 100644 index 0000000..d154f98 --- /dev/null +++ b/regression_testing/cases/access-cases/case-8_1_1_4@1.html @@ -0,0 +1,9 @@ + + + +aert1.0/8.1.1 + + + + + diff --git a/regression_testing/cases/access-cases/case-9_1_1_1.conf b/regression_testing/cases/access-cases/case-9_1_1_1.conf new file mode 100644 index 0000000..312aad5 --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_1_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 1 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_1_1_1@0.html b/regression_testing/cases/access-cases/case-9_1_1_1@0.html new file mode 100644 index 0000000..9d6e345 --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_1_1_1@0.html @@ -0,0 +1,12 @@ + + + +aert1.0/9.1.1 + + + +main front page navigation + + + diff --git a/regression_testing/cases/access-cases/case-9_3_1_1.conf b/regression_testing/cases/access-cases/case-9_3_1_1.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_1.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_1@0.html b/regression_testing/cases/access-cases/case-9_3_1_1@0.html new file mode 100644 index 0000000..b4f165d --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_1@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/case-9_3_1_2.conf b/regression_testing/cases/access-cases/case-9_3_1_2.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_2.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_2@0.html b/regression_testing/cases/access-cases/case-9_3_1_2@0.html new file mode 100644 index 0000000..57a2b77 --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_2@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/case-9_3_1_3.conf b/regression_testing/cases/access-cases/case-9_3_1_3.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_3.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_3@0.html b/regression_testing/cases/access-cases/case-9_3_1_3@0.html new file mode 100644 index 0000000..0868aec --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_3@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/case-9_3_1_4.conf b/regression_testing/cases/access-cases/case-9_3_1_4.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_4.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_4@0.html b/regression_testing/cases/access-cases/case-9_3_1_4@0.html new file mode 100644 index 0000000..b6a07cd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_4@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/case-9_3_1_5.conf b/regression_testing/cases/access-cases/case-9_3_1_5.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_5.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_5@0.html b/regression_testing/cases/access-cases/case-9_3_1_5@0.html new file mode 100644 index 0000000..eba8f9a --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_5@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/case-9_3_1_6.conf b/regression_testing/cases/access-cases/case-9_3_1_6.conf new file mode 100644 index 0000000..02a2fcd --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_6.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 2 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-cases/case-9_3_1_6@0.html b/regression_testing/cases/access-cases/case-9_3_1_6@0.html new file mode 100644 index 0000000..3af0cd4 --- /dev/null +++ b/regression_testing/cases/access-cases/case-9_3_1_6@0.html @@ -0,0 +1,9 @@ + + + +aert1.0/9.3.1 + + +

+ + diff --git a/regression_testing/cases/access-cases/config_default.conf b/regression_testing/cases/access-cases/config_default.conf new file mode 100644 index 0000000..045151f --- /dev/null +++ b/regression_testing/cases/access-cases/config_default.conf @@ -0,0 +1,3 @@ +char-encoding: latin1 +accessibility-check: 3 +show-info: no \ No newline at end of file diff --git a/regression_testing/cases/access-expects/case-10_1_1_1.html b/regression_testing/cases/access-expects/case-10_1_1_1.html new file mode 100644 index 0000000..0414dcc --- /dev/null +++ b/regression_testing/cases/access-expects/case-10_1_1_1.html @@ -0,0 +1,10 @@ + + + +aert1.0/10.1.1 + + +Opens in new window. + + diff --git a/regression_testing/cases/access-expects/case-10_1_1_1.txt b/regression_testing/cases/access-expects/case-10_1_1_1.txt new file mode 100644 index 0000000..4218136 --- /dev/null +++ b/regression_testing/cases/access-expects/case-10_1_1_1.txt @@ -0,0 +1,8 @@ +line 1 column 1 - Access: [3.3.1.1]: use style sheets to control presentation. +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 7 column 1 - Access: [10.1.1.1]: new windows require warning (_new). +line 7 column 1 - Warning: attribute "target" has invalid value "_new" +Tidy found 1 warning and 0 errors! + +For further advice on how to make your pages accessible +see http://www.w3.org/WAI/GL and http://www.html-tidy.org/accessibility/. diff --git a/regression_testing/cases/access-expects/case-10_1_1_2.html b/regression_testing/cases/access-expects/case-10_1_1_2.html new file mode 100644 index 0000000..835fd24 --- /dev/null +++ b/regression_testing/cases/access-expects/case-10_1_1_2.html @@ -0,0 +1,10 @@ + + + +aert1.0/10.1.1 + + +Opens in new window. + + diff --git a/regression_testing/cases/access-expects/case-10_1_1_2.txt b/regression_testing/cases/access-expects/case-10_1_1_2.txt new file mode 100644 index 0000000..11d0c3c --- /dev/null +++ b/regression_testing/cases/access-expects/case-10_1_1_2.txt @@ -0,0 +1,5 @@ +line 1 column 1 - Access: [3.3.1.1]: use style sheets to control presentation. +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 7 column 1 - Access: [10.1.1.2]: new windows require warning (_blank). +No warnings or errors were found. + diff --git a/regression_testing/cases/access-expects/case-11_2_1_1.html b/regression_testing/cases/access-expects/case-11_2_1_1.html new file mode 100644 index 0000000..decf7f5 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_1.html @@ -0,0 +1,10 @@ + + + +aert1.0/11.2.1 + + + + + diff --git a/regression_testing/cases/access-expects/case-11_2_1_1.txt b/regression_testing/cases/access-expects/case-11_2_1_1.txt new file mode 100644 index 0000000..c279670 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_1.txt @@ -0,0 +1,11 @@ +line 1 column 1 - Access: [3.3.1.1]: use style sheets to control presentation. +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 7 column 1 - Access: [11.2.1.1]: replace deprecated html . +line 7 column 1 - Access: [6.3.1.4]: programmatic objects require testing (applet). +line 7 column 1 - Access: [6.2.2.1]: text equivalents require updating (applet). +line 7 column 1 - Access: [8.1.1.3]: ensure programmatic objects are accessible (applet). +line 7 column 1 - Access: [7.1.1.4]: remove flicker (applet). +line 7 column 1 - Access: [2.1.1.2]: ensure information not conveyed through color alone (applet). +line 7 column 1 - Access: [1.1.4.1]: missing alternate content. +No warnings or errors were found. + diff --git a/regression_testing/cases/access-expects/case-11_2_1_10.html b/regression_testing/cases/access-expects/case-11_2_1_10.html new file mode 100644 index 0000000..6f606a3 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_10.html @@ -0,0 +1,10 @@ + + + +aert1.0/11.2.1 + + +x + + diff --git a/regression_testing/cases/access-expects/case-11_2_1_10.txt b/regression_testing/cases/access-expects/case-11_2_1_10.txt new file mode 100644 index 0000000..1ad1cb1 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_10.txt @@ -0,0 +1,5 @@ +line 1 column 1 - Access: [3.3.1.1]: use style sheets to control presentation. +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 8 column 1 - Access: [11.2.1.10]: replace deprecated html . +No warnings or errors were found. + diff --git a/regression_testing/cases/access-expects/case-11_2_1_2.html b/regression_testing/cases/access-expects/case-11_2_1_2.html new file mode 100644 index 0000000..ce474df --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_2.html @@ -0,0 +1,10 @@ + + + +aert1.0/11.2.1 + + + + + diff --git a/regression_testing/cases/access-expects/case-11_2_1_2.txt b/regression_testing/cases/access-expects/case-11_2_1_2.txt new file mode 100644 index 0000000..575cc28 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_2.txt @@ -0,0 +1,4 @@ +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 7 column 1 - Access: [11.2.1.2]: replace deprecated html . +No warnings or errors were found. + diff --git a/regression_testing/cases/access-expects/case-11_2_1_3.html b/regression_testing/cases/access-expects/case-11_2_1_3.html new file mode 100644 index 0000000..c93ea7c --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_3.html @@ -0,0 +1,10 @@ + + + +aert1.0/11.2.1 + + +
Hello
+ + diff --git a/regression_testing/cases/access-expects/case-11_2_1_3.txt b/regression_testing/cases/access-expects/case-11_2_1_3.txt new file mode 100644 index 0000000..ee212fc --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_3.txt @@ -0,0 +1,5 @@ +line 1 column 1 - Access: [3.3.1.1]: use style sheets to control presentation. +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 8 column 1 - Access: [11.2.1.3]: replace deprecated html
. +No warnings or errors were found. + diff --git a/regression_testing/cases/access-expects/case-11_2_1_4.html b/regression_testing/cases/access-expects/case-11_2_1_4.html new file mode 100644 index 0000000..5514b87 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_4.html @@ -0,0 +1,10 @@ + + + +aert1.0/11.2.1 + + +
Hello
+ + diff --git a/regression_testing/cases/access-expects/case-11_2_1_4.txt b/regression_testing/cases/access-expects/case-11_2_1_4.txt new file mode 100644 index 0000000..e901ff6 --- /dev/null +++ b/regression_testing/cases/access-expects/case-11_2_1_4.txt @@ -0,0 +1,10 @@ +line 8 column 6 - Warning: missing
  • +line 8 column 6 - Access: [6.1.1.3]: style sheets require testing (style attribute). +line 3 column 1 - Access: [13.2.1.1]: Metadata missing. +line 8 column 1 - Access: [11.2.1.4]: replace deprecated html . +line 8 column 6 - Access: [3.6.1.4]: list usage invalid
  • . +line 8 column 1 - Warning: replacing obsolete element with