Wilson Lin
|
2149d20ae5
|
Generate patterns at compile time; update comment on entities; fix unused code
|
2019-12-29 21:39:29 +11:00 |
Wilson Lin
|
53904f1956
|
Build entities trie at compile time; support entities without semicolon
|
2019-12-29 21:00:20 +11:00 |
Wilson Lin
|
95be64d868
|
Fix entity decoding in attribute; create fuzzer project; simplify code
|
2019-12-28 23:06:04 +11:00 |
Wilson Lin
|
d368092aa7
|
Remove unused note
|
2019-12-28 17:35:43 +11:00 |
Wilson Lin
|
e65b8436bf
|
More fluent wording
|
2019-12-28 17:34:36 +11:00 |
Wilson Lin
|
8ec8593234
|
More cleanup of README wording
|
2019-12-28 17:31:27 +11:00 |
Wilson Lin
|
f9599a8744
|
Make README collapsed content summaries bold
|
2019-12-28 17:22:09 +11:00 |
Wilson Lin
|
1a31f99981
|
Improve README collapsed content summaries
|
2019-12-28 17:21:13 +11:00 |
Wilson Lin
|
c5518f5582
|
Improve README readability
|
2019-12-28 17:17:42 +11:00 |
Wilson Lin
|
492eb64e4f
|
Update README to describe whitespace minification; do not destroy whole whitespace in content-first elements
|
2019-12-28 17:15:23 +11:00 |
Wilson Lin
|
5f8da411b3
|
Clear out archive and unused tag names sets; update README with whitespace minification modes
|
2019-12-28 11:58:01 +11:00 |
Wilson Lin
|
1db8f4aa13
|
Enforce no whitespace between attribute name and value
|
2019-12-28 11:21:44 +11:00 |
Wilson Lin
|
530b7d7410
|
Fix writing UTF-8; update README
|
2019-12-28 11:16:28 +11:00 |
Wilson Lin
|
9ac471b37e
|
Update README
|
2019-12-27 22:49:10 +11:00 |
Wilson Lin
|
0b3e662d63
|
Update README; fix entity decoding in content
|
2019-12-27 22:32:04 +11:00 |
Wilson Lin
|
7949b54bcc
|
Try to fix link in README
|
2019-12-27 22:18:56 +11:00 |
Wilson Lin
|
32da5eee94
|
Try to fix link in README
|
2019-12-27 22:15:40 +11:00 |
Wilson Lin
|
a14def709f
|
Update README; cleanup comments
|
2019-12-27 22:14:03 +11:00 |
Wilson Lin
|
e15381c1cb
|
Handle text script content
|
2019-12-27 21:52:49 +11:00 |
Wilson Lin
|
a76c1f3cd5
|
Fix entity decoding in attribute value; enforce valid Unicode Scalar Value numeric entity refs; update named entities; error messages for CLI; support post-minification empty attributes
|
2019-12-27 00:23:33 +11:00 |
Wilson Lin
|
4ef7574487
|
Update README; clear old files; fix long lived ranges
|
2019-12-26 17:16:13 +11:00 |
Wilson Lin
|
4ddcb36e42
|
Faster non-sequence matching; improved attribute value minification
|
2019-12-26 16:17:57 +11:00 |
Wilson Lin
|
da796a5839
|
Refactoring; fix whitespace minification in content
|
2019-12-26 13:47:18 +11:00 |
Wilson Lin
|
85a388d7c8
|
Develop basic CLI and get working
|
2019-12-25 23:29:18 +11:00 |
Wilson Lin
|
806560dd94
|
Complete initial migration to Rust
|
2019-12-25 20:44:51 +11:00 |
Wilson Lin
|
d75d62883b
|
Migrate mostly to Rust with significant optimisations and refactoring
|
2019-12-23 22:48:41 +11:00 |
Wilson Lin
|
2f24d2e618
|
Remove C infrastructure
|
2019-12-15 19:48:44 +11:00 |
Wilson Lin
|
1fb675ef91
|
Start migration to Rust
|
2019-12-15 19:37:53 +11:00 |
Wilson Lin
|
55fd264215
|
Restore CLI
|
2019-11-18 12:34:23 +11:00 |
Wilson Lin
|
73ffe4ea88
|
Minor refactoring
|
2019-11-18 12:30:13 +11:00 |
Wilson Lin
|
ba03841945
|
Complete refactoring; move CLI to separate project
|
2019-04-30 00:09:51 +10:00 |
Wilson Lin
|
104e55c778
|
Complete refactor of bang, comment, and attribute units
|
2019-04-22 17:03:21 +10:00 |
Wilson Lin
|
8b6e4c5c0b
|
Don't decode entities in quoted attribute values if cfg says so
|
2019-04-22 17:02:57 +10:00 |
Wilson Lin
|
e8fd813a2e
|
Implement an accept function accepts if next character doesn't match some provided character
This makes it easy to do something like "accept until".
|
2019-04-22 17:01:35 +10:00 |
Wilson Lin
|
d782d21108
|
Fix proc offset documentation and behaviour mismatch
|
2019-04-22 17:00:16 +10:00 |
Wilson Lin
|
ba9e17b6bc
|
Fix entity unit not writing complete entity if not decoding
|
2019-04-22 16:58:46 +10:00 |
Wilson Lin
|
4b4622b73f
|
Update rules to use new nicehash; complete refactor of units attr, attr/unquoted, attr/quoted, entity, and tag/name; improve cfg usage
|
2019-04-21 02:40:25 +10:00 |
Wilson Lin
|
e0bba6ac19
|
Complete restructuring of rule
|
2019-04-10 17:05:47 +10:00 |
Wilson Lin
|
df4044d332
|
Refactor most of core, proc, and rule
|
2019-04-09 23:16:29 +10:00 |
Wilson Lin
|
39e0260f73
|
Begin restructuring
|
2019-03-18 22:46:04 +11:00 |
Wilson Lin
|
5fbb004fc6
|
Demo of jmp
|
2019-01-26 14:14:48 +11:00 |
Wilson Lin
|
4b98c6a6b2
|
Incomplete major refactoring
|
2019-01-25 21:25:10 +13:00 |
Wilson Lin
|
277ea3303c
|
Refactor out Emscripten version and restructure
|
2018-10-26 00:54:54 +13:00 |
Wilson Lin
|
7bdefd916a
|
Don't do preprocessing anymore
|
2018-09-30 01:00:27 +12:00 |
Wilson Lin
|
21c4b75d4c
|
Add hbu_pipe_skip_if
|
2018-09-30 00:59:53 +12:00 |
Wilson Lin
|
c4b8c3128b
|
Exit with 0 instead of EXIT_SUCCESS
|
2018-09-30 00:59:43 +12:00 |
Wilson Lin
|
198704d344
|
Add test for whitespace minification at root
|
2018-08-23 00:36:25 +12:00 |
Wilson Lin
|
304e69aba6
|
0.0.3
|
2018-08-22 03:08:07 +12:00 |
Wilson Lin
|
d0dae68eb0
|
Clarify output files in package.json
|
2018-08-22 03:07:48 +12:00 |
Wilson Lin
|
822b4f3eba
|
Clarify Emscripten usage in README
|
2018-08-22 03:07:34 +12:00 |
Wilson Lin
|
52bcc4fde7
|
Handle errors gracefully by unwinding stack; implement Emscripten version
|
2018-08-22 03:02:14 +12:00 |
Wilson Lin
|
8ef17f9769
|
Design error handling code
|
2018-08-14 15:59:28 +12:00 |
Wilson Lin
|
a929268cc0
|
Add missing type info to pipe data in TS
|
2018-08-14 15:59:17 +12:00 |
Wilson Lin
|
69e2a66ee9
|
Pooling POC
|
2018-08-11 01:42:12 +12:00 |
Wilson Lin
|
10c49d152d
|
Start directives stream
|
2018-08-10 22:02:35 +12:00 |
Wilson Lin
|
376afcd793
|
Fix entity stream refactoring
|
2018-08-10 22:01:27 +12:00 |
Wilson Lin
|
9ab8a0fafb
|
Allow buffers as pipe inputs and give pipes an input_name
|
2018-08-10 22:00:53 +12:00 |
Wilson Lin
|
1df4fab239
|
Lazy-load and reuse default tags set options, and fix no value not being accepted as CLI tags list option values
|
2018-08-10 21:59:16 +12:00 |
Wilson Lin
|
c7911c47c9
|
Clarify CLI option tags list values
|
2018-08-10 21:57:49 +12:00 |
Wilson Lin
|
c16a77a568
|
Process entities in attribute values and ensure unquoted attribute values have at least one character
|
2018-08-09 15:48:34 +12:00 |
Wilson Lin
|
2a1821a2af
|
0.0.2
|
2018-08-08 17:17:53 +12:00 |
Wilson Lin
|
dc2710bc95
|
Declare readraw and readtext in README
|
2018-08-08 17:14:24 +12:00 |
Wilson Lin
|
d0b325b5dd
|
Clarify comments minification in README
|
2018-08-08 17:14:12 +12:00 |
Wilson Lin
|
6fcdae711b
|
Minify attribute value quotes
|
2018-08-08 16:58:54 +12:00 |
Wilson Lin
|
a24f5a904e
|
Implement pipe require_skip_predicate
|
2018-08-08 16:58:08 +12:00 |
Wilson Lin
|
6abb16ef18
|
Implement pipe output redirects
|
2018-08-08 16:57:55 +12:00 |
Wilson Lin
|
bb8c1c467f
|
Fix README to reflect that HBE_PARSE_NO_SPACE_BEFORE_ATTR is not suppressable
|
2018-08-08 14:32:51 +12:00 |
Wilson Lin
|
17896a20c4
|
Minify tag whitespace
|
2018-08-08 14:31:28 +12:00 |
Wilson Lin
|
652cc31a0a
|
Update README
|
2018-08-08 13:48:36 +12:00 |
Wilson Lin
|
580a25f1df
|
Remind about not closing tags before EOF is a general syntax error in README
|
2018-08-08 13:40:25 +12:00 |
Wilson Lin
|
6503cfa376
|
Fix removal of whitespace in specific attribute values
|
2018-08-08 13:39:43 +12:00 |
Wilson Lin
|
4f41c7d197
|
Fix parsing of tags
|
2018-08-08 13:39:32 +12:00 |
Wilson Lin
|
61649ea46a
|
Clarify standard tags requirement in CLI tag list option arguments
|
2018-08-08 13:39:22 +12:00 |
Wilson Lin
|
7be3f6b09b
|
Add more context to UNCLOSED_TAG error message
|
2018-08-08 13:38:50 +12:00 |
Wilson Lin
|
d1f3476f4b
|
Allow colons and hyphens in tag names
|
2018-08-08 13:38:32 +12:00 |
Wilson Lin
|
e61ca93d21
|
Return acceptance count to while_predicate
|
2018-08-08 13:38:16 +12:00 |
Wilson Lin
|
59971c7319
|
Create case-insensitive matcher
|
2018-08-08 13:37:58 +12:00 |
Wilson Lin
|
f0e5b5e66e
|
Fix script tag comment parsing
|
2018-08-08 13:37:29 +12:00 |
Wilson Lin
|
48820d8377
|
Allow formatting in hbu_pipe_error
|
2018-08-08 13:37:06 +12:00 |
Wilson Lin
|
b382fb9bd0
|
Clean up JS error messages
|
2018-08-08 11:09:37 +12:00 |
Wilson Lin
|
6db5e5c0a7
|
Make bare ampersands a separate error
|
2018-08-08 11:09:06 +12:00 |
Wilson Lin
|
6ca4363936
|
Fix double free error when expanding lists
|
2018-08-08 10:41:56 +12:00 |
Wilson Lin
|
e2e12f408b
|
More memory cleanup and safety
|
2018-08-08 10:41:39 +12:00 |
Wilson Lin
|
78b4ccf6a8
|
Detect memory allocation failures
|
2018-08-08 10:40:30 +12:00 |
Wilson Lin
|
366bd93720
|
Note that SELF_CLOSING_TAG is suppressable
|
2018-08-08 10:38:11 +12:00 |
Wilson Lin
|
959156c261
|
Fix bang parsing
|
2018-08-08 10:37:32 +12:00 |
Wilson Lin
|
2997fab7cd
|
Minify class attribute values
|
2018-08-07 16:25:15 +12:00 |
Wilson Lin
|
73839141d3
|
Fix UCASE_ATTR enforcement
|
2018-08-07 16:24:57 +12:00 |
Wilson Lin
|
f73cb82cd1
|
Enforce ILLEGAL_CHILD
|
2018-08-07 16:02:32 +12:00 |
Wilson Lin
|
f8f884373f
|
Minor fixes to internal documentation
|
2018-08-07 14:47:56 +12:00 |
Wilson Lin
|
4cee9588ac
|
Update and simplify tests
|
2018-08-07 10:37:54 +12:00 |
Wilson Lin
|
d6081bdd19
|
Enforce UNQUOTED_ATTR
|
2018-08-05 13:04:01 +12:00 |
Wilson Lin
|
b42818a2e7
|
Simplify JS wrapper function
|
2018-08-05 12:58:24 +12:00 |
Wilson Lin
|
d0dd65dde7
|
Parse response messages in JS better
|
2018-08-05 01:41:12 +12:00 |
Wilson Lin
|
89921f9397
|
Enforce UCASE_TAG
|
2018-08-04 23:52:06 +12:00 |
Wilson Lin
|
8d46291542
|
Fix passing array-based args via JS
|
2018-08-04 23:42:02 +12:00 |
Wilson Lin
|
acbd843aa2
|
Make self-closing tags errors
|
2018-08-04 23:41:44 +12:00 |
Wilson Lin
|
4b740c23df
|
Fix UCASE_ATTR not accepted in CLI
|
2018-08-04 23:41:17 +12:00 |
Wilson Lin
|
919bd6aefa
|
Don't add bin to path (install and use actual bin if desired)
|
2018-08-04 22:51:38 +12:00 |
Wilson Lin
|
2a40290d7f
|
Create wrapper Node.js module and tests
|
2018-08-04 22:38:17 +12:00 |