diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bd6a73..20c54c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # KDL Changelog +## 2.0.0-draft.6 (2024-12-04) + +* Multiline strings, both Raw and Quoted, must now use `"""` instead of a single `"`. Using `"""` for a single-line string is a syntax error. +* Fixed an issue with the `unicode_silly` test case. +* Some rewordings and clarification in the spec prose. +* Slight grammar tweak where the pre-terminator `node-space*` for `node` and `final-node` have been moved into `base-node`. + ## 2.0.0-draft.5 (2024-11-28) * Equals signs other than `=` are no longer supported in properties. @@ -67,10 +74,9 @@ * Around `=` for props (`x = 1`) * The BOM is now only allowed as the first character in a document. It was previously treated as generic whitespace. +* Multi-line strings must now use `"""` as delimeters. The opening delimiter must be immediately followed by a newline, and the closing delimiter must be on its own line, prefixed by optional whitespace. * Multi-line strings are now automatically dedented, according to the common - whitespace matching the whitespace prefix of the closing line. Multiline - strings and raw strings now must have a newline immediately following their - opening `"`, and a final newline plus whitespace preceding the closing `"`. + whitespace matching the whitespace prefix of the closing line. * `.1`, `+.1` etc are no longer valid identifiers, to prevent confusion and conflicts with numbers. * Multi-line strings' literal Newline sequences are now normalized to single diff --git a/README.md b/README.md index e3b75f4..c7c7741 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ There's a living [specification](SPEC.md), as well as various [implementations](#implementations). You can also check out the [FAQ](#faq) to answer all your burning questions! -The current version of the KDL spec is `2.0.0-draft.5`. +The current version of the KDL spec is `2.0.0-draft.6`. In addition to a spec for KDL itself, there are also standard specs for [a KDL Query Language](QUERY-SPEC.md) based on CSS selectors, and [a KDL Schema diff --git a/SPEC.md b/SPEC.md index 4f93ab5..1f64a5d 100644 --- a/SPEC.md +++ b/SPEC.md @@ -3,8 +3,8 @@ This is the semi-formal specification for KDL, including the intended data model and the grammar. -This document describes KDL version `2.0.0-draft.5`. It was released on -2024-11-28. +This document describes KDL version `2.0.0-draft.6`. It was released on +2024-12-04. ## Introduction