diff options
authorIvan Enderlin <ivan.enderlin@hoa-project.net>2016-08-15 11:25:24 +0200
committerIvan Enderlin <ivan.enderlin@hoa-project.net>2016-08-15 11:25:24 +0200
commit774f04e6ab1580392b35cae7d6f8dda165810c19 (patch)
parent6258bdcbae16db5ac776728c4a11cbf2895f6113 (diff)
1 files changed, 72 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 637557e..9a11793 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,75 @@
+ * Quality: Run `hoa devtools:cs`. (Ivan Enderlin, 2016-08-15T11:23:34+02:00)
+ * Documentation: Refresh some phrasings. (Ivan Enderlin, 2016-08-15T11:12:55+02:00)
+ * Documentation: Update API documentation. (Ivan Enderlin, 2016-08-15T11:06:36+02:00)
+ * Test: Write `Hoa\Compiler\Llk\Llk` test suite. (Ivan Enderlin, 2016-08-14T17:40:38+02:00)
+ * Llk: Update exception messages. (Ivan Enderlin, 2016-08-14T18:00:02+02:00)
+ * Llk: PP parser only accepts horizontal spaces… (Ivan Enderlin, 2016-08-14T17:42:07+02:00)
+ * Llk: Correctly order and merge skip tokens. (Ivan Enderlin, 2016-08-14T17:24:52+02:00)
+ * Llk: The whole class must be abstract. (Ivan Enderlin, 2016-08-14T17:24:24+02:00)
+ * Test: Write `…r\Llk\Sampler\Exception` test suite. (Ivan Enderlin, 2016-08-14T16:45:12+02:00)
+ * Test: Write `…ption\UnrecognizedToken` test suite. (Ivan Enderlin, 2016-08-14T16:43:06+02:00)
+ * Test: Write `…ception\UnexpectedToken` test suite. (Ivan Enderlin, 2016-08-14T16:42:52+02:00)
+ * Test: Write `…Compiler\Exception\Rule` test suite. (Ivan Enderlin, 2016-08-14T16:42:43+02:00)
+ * Test: Write `…ompiler\Exception\Lexer` test suite. (Ivan Enderlin, 2016-08-14T16:42:31+02:00)
+ * Test: Write `…\Exception\IllegalToken` test suite. (Ivan Enderlin, 2016-08-14T16:42:07+02:00)
+ * Test: Write `…lStateHasNotBeenReached` test suite. (Ivan Enderlin, 2016-08-14T16:41:49+02:00)
+ * Test: Write `…ler\Exception\Exception` test suite. (Ivan Enderlin, 2016-08-14T16:41:19+02:00)
+ * Test: Write `…piler\Llk\Rule\Analyzer` test suite. (Ivan Enderlin, 2016-08-14T13:18:39+02:00)
+ * Analyzer: Fix current rule name. (Ivan Enderlin, 2016-08-14T16:27:20+02:00)
+ * Analyzer: More detailed exception messages. (Ivan Enderlin, 2016-08-14T16:27:01+02:00)
+ * PP: Sync `node` token with the analyzer. (Ivan Enderlin, 2016-08-14T16:26:34+02:00)
+ * Rule: Fix an exception message in the analyzer. (Ivan Enderlin, 2016-08-12T18:04:39+02:00)
+ * Rule: Update API documentation. (Ivan Enderlin, 2016-08-12T18:04:30+02:00)
+ * PP: A named token can no longer be unified. (Ivan Enderlin, 2016-08-12T18:03:48+02:00)
+ * Quality: Fix CS. (Ivan Enderlin, 2016-08-12T17:08:59+02:00)
+ * Test: Write `…ler\Llk\Rule\Invocation` test suite. (Ivan Enderlin, 2016-08-12T17:06:15+02:00)
+ * Test: Add test case for the `isInfinite` method. (Ivan Enderlin, 2016-08-12T08:06:15+02:00)
+ * Rule: Restore infinite max in a repetition. (Ivan Enderlin, 2016-08-12T08:05:19+02:00)
+ * Quality: Fix CS and API documentation. (Ivan Enderlin, 2016-08-12T07:55:24+02:00)
+ * Rule: Cast and bound min and max in a repetition. (Ivan Enderlin, 2016-08-12T07:54:43+02:00)
+ * Test: Write `…ler\Llk\Rule\Repetition` test suite. (Ivan Enderlin, 2016-08-12T07:51:48+02:00)
+ * Test: Write `…\Compiler\Llk\Rule\Rule` test suite. (Ivan Enderlin, 2016-08-09T08:54:20+02:00)
+ * Test: Write `…Compiler\Llk\Rule\Token` test suite. (Ivan Enderlin, 2016-08-09T08:19:28+02:00)
+ * TreeNode: Value default value must be `null`. (Ivan Enderlin, 2016-08-09T08:02:43+02:00)
+ * TreeNode: Avoid undefined child access. (Ivan Enderlin, 2016-08-08T17:32:09+02:00)
+ * TreeNode: Avoid undefined token value access. (Ivan Enderlin, 2016-08-08T17:31:28+02:00)
+ * TreeNode: Force the value to be an array. (Ivan Enderlin, 2016-08-08T17:31:12+02:00)
+ * Test: JSON soundness test suite has changed. (Ivan Enderlin, 2016-08-08T17:30:20+02:00)
+ * Test: Use `::class` instead of string classnames. (Ivan Enderlin, 2016-08-08T17:25:28+02:00)
+ * Test: Fix namespaces. (Ivan Enderlin, 2016-08-08T17:25:16+02:00)
+ * Test: Write `…Compiler\Llk\Rule\Entry` test suite. (Ivan Enderlin, 2016-08-08T17:22:26+02:00)
+ * Test: Write `…Compiler\Llk\Rule\Ekzit` test suite. (Ivan Enderlin, 2016-08-08T17:22:03+02:00)
+ * Test: Write `…\Llk\Rule\Concatenation` test suite. (Ivan Enderlin, 2016-08-08T17:21:45+02:00)
+ * Test: Write `…ompiler\Llk\Rule\Choice` test suite. (Ivan Enderlin, 2016-08-08T17:21:07+02:00)
+ * Test: Write `…a\Compiler\Llk\TreeNode` test suite. (Ivan Enderlin, 2016-08-08T17:14:07+02:00)
+ * Test: Update test cases about Unicode support. (Ivan Enderlin, 2016-08-08T08:14:04+02:00)
+ * Test: Documentations are integration test suites. (Ivan Enderlin, 2016-08-08T08:03:11+02:00)
+ * Test: Soundness is an integration test suite. (Ivan Enderlin, 2016-08-08T08:01:45+02:00)
+ * Test: Write `Hoa\Compiler\Llk\Lexer` test suite. (Ivan Enderlin, 2016-07-15T19:37:06+02:00)
+ * Test: Fix test suite name. (Ivan Enderlin, 2016-07-15T19:36:55+02:00)
+ * Documentation: Update API and exception message. (Ivan Enderlin, 2016-07-15T19:36:40+02:00)
+ * Rule: Use `is_int` to detect if transitional. (Ivan Enderlin, 2016-02-22T12:08:14+01:00)
+ * Parser: Remove calls to `getCurrentToken` method. (Ivan Enderlin, 2016-02-22T11:58:19+01:00)
+ * Parser: Cut backtrack if k is reached. (Ivan Enderlin, 2016-02-22T11:28:54+01:00)
+ * Parser: Simplify a return condition. (Ivan Enderlin, 2016-02-22T11:07:57+01:00)
+ * Llk: Save pragmas when saving the parser. (Ivan Enderlin, 2016-02-22T10:24:16+01:00)
+ * Llk: Add the `parser.lookahead` pragma. (Ivan Enderlin, 2016-02-22T10:23:37+01:00)
+ * Llk: Change pragma `unicode` for `lexer.unicode`. (Ivan Enderlin, 2016-02-22T09:35:39+01:00)
+ * Llk: Implement pragmas. (Ivan Enderlin, 2016-02-05T17:03:53+01:00)
+ * Llk: Introduce the “save” parser! (Ivan Enderlin, 2016-01-25T14:26:48+01:00)
+ * Llk: Token rule can be constructured as kept. (Ivan Enderlin, 2016-01-25T14:25:51+01:00)
+ * Grammar: Reduce memory with transitional rules. (Ivan Enderlin, 2016-01-25T11:02:35+01:00)
+ * Grammar: Reduce calls. (Ivan Enderlin, 2016-01-25T10:59:28+01:00)
+ * Quality: Clean internal API. (Ivan Enderlin, 2016-01-23T09:30:39+01:00)
+ * Quality: Fix CS. (Ivan Enderlin, 2016-01-22T17:11:26+01:00)
+ * Parser: Use the lexer as an iterator. (Ivan Enderlin, 2016-01-22T08:43:39+01:00)
+ * Grammar: Use the lexer as an iterator. (Ivan Enderlin, 2016-01-22T08:43:15+01:00)
+ * Lexer: Transform it into an iterator (generator). (Ivan Enderlin, 2016-01-22T08:42:42+01:00)
+ * PP: Remove the author. (Ivan Enderlin, 2016-01-17T14:16:54+01:00)
+ * Update copyright. (Ivan Enderlin, 2016-01-17T14:15:44+01:00)
* Composer: New stable libraries. (Ivan Enderlin, 2016-01-14T21:44:41+01:00)