tidy-html5/src
Jim Derry aeb9a24fab Refactor Picklists and Option Parsers
This PR refactors how picklists and option parsers are implemented in LibTidy,
making is vastly easier to implement new picklists in the future, as well as
modify some of the existing picklists such that they have more logical names.

Picklist arrays are now arrays of structures that include the possible strings
capable of setting a particular option value, and a new parser has been written
to work with these structures.

In addition, several of the existing parsers were removed, as they are now
redundant, and a couple of the remaining parsers were refactored to take
advantage of the new parser.

In effect, this means that:

- New parsers don't have to be written in the majority of cases where new
  options are added that exceed yes/no/auto.
- Some of the existing options can have more meaningful names than yes/no/auto,
  in a backward compatible way. For example, vertical-spacing "auto" currently
  in no way reflects "auto" when used.
2017-05-11 14:40:21 -04:00
..
access.c Issue #338 - Deal with two other spurious access warnings 2017-05-04 17:36:39 +02:00
access.h Massive Revamp of the Messaging System 2017-03-13 13:28:57 -04:00
alloc.c Add some mem alloc and free debug to chase Issue #217 2015-06-03 20:24:41 +02:00
attrapi.c Combined leftover attribute API stuff into single, new file. 2017-02-18 16:57:11 -05:00
attrdict.c - Add support for the is attribute. 2017-03-13 13:45:32 -04:00
attrdict.h Issue #199 - Add support for html5's template tag 2015-04-10 15:50:07 -07:00
attrs.c Fix for 'isalnum' in Windows 2017-05-08 18:42:33 +02:00
attrs.h Phase 2 2016-02-13 11:31:16 +08:00
buffio.c Rename two headers. Issues #224 #223 #221 2015-06-30 20:06:02 +02:00
charsets.c Remove CVS info blocks 2012-08-08 17:27:29 +01:00
charsets.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
clean.c Removed TidyDropFontTags. Note that POs and POT were _not_ updated. 2017-04-04 14:42:47 -04:00
clean.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
config.c Refactor Picklists and Option Parsers 2017-05-11 14:40:21 -04:00
config.h Refactor Picklists and Option Parsers 2017-05-11 14:40:21 -04:00
entities.c Issue #373 - Avoid a null added to output. 2016-02-15 13:02:10 +01:00
entities.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
fileio.c avoid DEBUG duplicate newline 2016-04-03 17:54:46 +02:00
fileio.h Rename two headers. Issues #224 #223 #221 2015-06-30 20:06:02 +02:00
forward.h Massive Revamp of the Messaging System 2017-03-13 13:28:57 -04:00
gdoc.c Correctly process 'bookmarks' in html exported from Google Doc. 2017-04-19 14:47:27 -10:00
gdoc.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
iconvtc.c Remove CVS info blocks 2012-08-08 17:27:29 +01:00
iconvtc.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
istack.c Issue #341 - No token can be inserted if istacksize == 0! 2016-02-08 15:12:23 +01:00
language.c Several foundational changes preparing for release of 5.4 and future 5.5: 2017-02-17 15:29:26 -05:00
language.h Several foundational changes preparing for release of 5.4 and future 5.5: 2017-02-17 15:29:26 -05:00
language_en.h Merge pull request #547 from htacg/issue_352 2017-05-08 17:36:52 -04:00
language_en_gb.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
language_es.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
language_es_mx.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
language_fr.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
language_zh_cn.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
lexer.c Implement TODO: 2017-03-19 15:41:51 -04:00
lexer.h Implement TODO: 2017-03-19 15:41:51 -04:00
mappedio.c Issue #311 - small changes for MinGW32 build 2015-11-28 15:14:53 +01:00
mappedio.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00
message.c Attempt to address issue #352. This patch correctly address the specific issues 2017-05-06 18:54:42 -04:00
message.h Added tidyErrorCodeFromKey() 2017-03-19 08:15:32 -04:00
messageobj.c Fixed some casting issues that Ubuntu object to. 2017-04-04 14:33:56 -04:00
messageobj.h Continue the documentation effort! 2017-03-22 16:05:13 -04:00
parser.c Issue #333 - create exception for span/meta 2017-03-26 16:57:29 +02:00
parser.h Restart with geoffmcl's fork 2014-11-22 15:42:28 +08:00
pprint.c WIP 2017-05-03 18:16:03 -04:00
pprint.h Make pretty printer keep track of line numbers as it prints. 2015-11-28 14:16:17 +08:00
sprtf.c Fix license for SPRTF modules. 2017-02-12 17:38:44 +01:00
sprtf.h Fix license for SPRTF modules. 2017-02-12 17:38:44 +01:00
streamio.c Consistent tabs 2016-01-30 15:51:54 +08:00
streamio.h Fixes Mac OS X encoding issues and harmonizes output across platforms. 2015-12-31 13:57:34 +08:00
tagask.c Removed deprecated NodeIsElementName from API. 2017-02-18 16:33:21 -05:00
tags.c Issue #461 - alternative patch for this issue 2017-05-02 19:39:16 +02:00
tags.h I think the messages are where I want them to be. Will generate test cases 2017-03-15 17:36:05 -04:00
tidy-int.h Implement TODO: 2017-03-19 15:41:51 -04:00
tidylib.c Refactor Picklists and Option Parsers 2017-05-11 14:40:21 -04:00
tmbstr.c Consistent tabs 2016-01-30 15:51:54 +08:00
tmbstr.h Rename two headers. Issues #224 #223 #221 2015-06-30 20:06:02 +02:00
utf8.c Remove CVS info blocks 2012-08-08 17:27:29 +01:00
utf8.h Rename two headers. Issues #224 #223 #221 2015-06-30 20:06:02 +02:00
version.h Rename two headers. Issues #224 #223 #221 2015-06-30 20:06:02 +02:00
win32tc.c Remove CVS info blocks 2012-08-08 17:27:29 +01:00
win32tc.h Remove CVS info blocks 2012-08-08 17:27:29 +01:00