Commit Graph

1005 Commits

Author SHA1 Message Date
Wilson Lin 74e6352900 Use faster manual matching for content 2020-01-05 13:28:34 +11:00
Wilson Lin bfd5f65ba1 0.0.8 2020-01-04 17:52:12 +11:00
Wilson Lin 9695d6a990 Fix empty attribute processing 2020-01-04 17:50:39 +11:00
Wilson Lin 94eec0d9af Fix whitespace text content and attribute value processing 2020-01-04 17:39:37 +11:00
Wilson Lin 0d9de94487 Reformat bench tests 2020-01-03 18:46:04 +11:00
Wilson Lin 7e91577e57 Format bench tests 2020-01-03 18:19:32 +11:00
Wilson Lin 102236e84e Push after versioning 2020-01-03 17:49:34 +11:00
Wilson Lin 528b4f6909 0.0.7 2020-01-03 17:48:16 +11:00
Wilson Lin 7e90b5f61b Improve versioning script 2020-01-03 17:48:02 +11:00
Wilson Lin 89221927e2 Remove debug code 2020-01-03 17:46:43 +11:00
Wilson Lin 0e91771a37 Improve versioning script 2020-01-03 17:45:28 +11:00
Wilson Lin 9764f27dda Fix attribute parsing 2020-01-03 17:16:51 +11:00
Wilson Lin 05b6c20861 Fix attribute processing 2020-01-03 16:57:32 +11:00
Wilson Lin d663e6d950 Update package description 2020-01-02 14:36:01 +11:00
Wilson Lin 8e7e64096c Mention Node.js version support 2020-01-02 14:33:53 +11:00
Wilson Lin f8c7db5dad Fix Node.js workflow naming Windows Node.js modules 2020-01-02 14:28:53 +11:00
Wilson Lin bdd7682fb6 0.0.6 2020-01-02 14:16:09 +11:00
Wilson Lin 6939ec17a2 Improve pattern matching 2020-01-02 14:14:40 +11:00
Wilson Lin bd95d0d51b Improve graphs 2020-01-02 01:28:17 +11:00
Wilson Lin c9b0e7a50d Generate benchmark graphs 2020-01-02 01:18:38 +11:00
Wilson Lin e7fc519f05 Fix using bash syntax in workflows 2020-01-01 23:39:45 +11:00
Wilson Lin d15ad8c10c Fix CLI workflow finding wrong file 2020-01-01 21:08:12 +11:00
Wilson Lin e500fdbd89 0.0.5 2020-01-01 21:02:11 +11:00
Wilson Lin 6664d45e5d Update lockfile when versioning 2020-01-01 21:01:55 +11:00
Wilson Lin a34bb038db Use relative hyperbuild for bench 2020-01-01 20:54:21 +11:00
Wilson Lin d581c9f159 Prebuild Node.js modules; set up auto CLI and Node.js building 2020-01-01 20:47:49 +11:00
Wilson Lin 8e70199c15 Use release build for Node.js 2019-12-31 19:23:06 +11:00
Wilson Lin a4e7eb963e Correct bench test file 2019-12-30 23:35:48 +11:00
Wilson Lin 831bf5d33c Add link to npm package 2019-12-30 20:15:43 +11:00
Wilson Lin 90ba7f2e20 Update README 2019-12-30 20:14:52 +11:00
Wilson Lin 6ed63afda8 Add bench 2019-12-30 19:58:50 +11:00
Wilson Lin 9321e2769b Clean up Node.js module code 2019-12-30 19:35:56 +11:00
Wilson Lin 506daa94a9 Fix CLI 2019-12-30 19:29:47 +11:00
Wilson Lin 7ac622d31e Fix packages 2019-12-30 19:20:33 +11:00
Wilson Lin 25a03fa656 npm does not copy symlinked files 2019-12-30 18:48:58 +11:00
Wilson Lin 137ac855eb Fix versioning script 2019-12-30 18:44:11 +11:00
Wilson Lin e49a1b008d List Node.js module in README; set files for npm package; create versioning script 2019-12-30 18:41:09 +11:00
Wilson Lin d967c429ab Create Node.js module 2019-12-30 18:16:33 +11:00
Wilson Lin aea733ba51 Remove comment 2019-12-30 16:54:08 +11:00
Wilson Lin 4570c647a9 Fix invalid entity decoding 2019-12-30 16:52:59 +11:00
Wilson Lin 9c77c7a1c1 Add documentation on API usage; hide unnecessary API exports 2019-12-30 11:52:45 +11:00
Wilson Lin b787276a62 Minor wording change 2019-12-30 11:40:21 +11:00
Wilson Lin 3ee878050a Minor wording change 2019-12-30 11:34:56 +11:00
Wilson Lin 90fca89160 Update README; expect on debug only 2019-12-30 11:33:49 +11:00
Wilson Lin 7349b15ab8 Reformatting 2019-12-29 21:53:49 +11:00
Wilson Lin 126c719d23 Merge entity code; simplify build IO 2019-12-29 21:51:25 +11:00
Wilson Lin 7f56cff39e Remove date in comment 2019-12-29 21:42:03 +11:00
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