aboutsummaryrefslogtreecommitdiff
path: root/changelog.txt
blob: 1071b3c96d3be940241f8e09e19f0601a807be33 (plain)
  1. [0.20]
  2.   * Require at least one nonspace character in a link label (#322).
  3. * Require replacement (rather than omission) of U+0000 (#327).
  4. * Clarified that entities resolving to U+0000 are to be
  5. replaced by U+FFFD (#323).
  6. * Removed statement that what counts as a line ending is
  7. platform-dependent (#326). We now count `\r`, `\n`,
  8. or `\r\n` as a line ending regardless of the platform.
  9. (The line ending styles can even be mixed in a single document.)
  10. * Defined "space."
  11. * Revised "non-space character". Previously a non-space character
  12. was defined as anything but a space (U+0020). Now it is anything
  13. that is not a whitespace character (as defined in the spec).
  14. * Clarified that tab expansion is a preprocessing step (#330).
  15. * Clarified lazy block quote examples (#328).
  16. * Clarified precedence of indentation that meets conditions for
  17. both list item continuation blocks and indented code.
  18. * Added a test case with `#` directly followed by a letter
  19. (not an ATX header).
  20. * Added two test cases illustrating that a list at the
  21. outer level can have items that are indented by more
  22. than four spaces (see commonmark.js#42 and
  23. <http://talk.commonmark.org/t/odd-list-behaviour/1189>).
  24. * Fixed typo in emphasis examples.
  25. [0.19]
  26. * Fixed rules for `_`-based emphasis and strong emphasis (#317).
  27. Previously `_(bar)_.` was not parsed as containing emphasis
  28. because the closing delimiter is both left- and right- flanking.
  29. This fix allows such delimiters, provided they're followed
  30. by punctuation (i.e., they have punctuation on both sides).
  31. Similarly, mutatis mutandis, for opening delimiters and for `__`.
  32. * Clarified definitions of left-flanking and right-flanking (#310).
  33. The spec now says explicitly that the beginning and end of line count
  34. as whitespace for purposes of this definition.
  35. * Clarified that a code fence followed by header line isn't a header (#306).
  36. * Fixed alignment in flankingness examples (cosmetic).
  37. * Fixed last "right flanking but not left flanking" example (#316).
  38. * Fixed a broken link (Konstantin Zudov).
  39. * Added link to list of implementations on wiki.
  40. * Fixed mistake in examples of left/right flanking delimiters
  41. (Konstantin Zudov).
  42. * Spell out `iff` (if and only if) the first time it is used (#309).
  43. * Fixed typos (isoroku, #309).
  44. * Clarified wording for soft line break: newline can't be preceded
  45. by two spaces or a backslash.
  46. * Replaced some references to UTF-8 that should be to unicode.
  47. * Fixed dingus link in tools/template.html.
  48. * Replaced obsolete reference to `spec2md.pl` in spec (#304).
  49. [0.18]
  50. * Added a shortcut link test with mismatched brackets (#282).
  51. * Added cases with newline whitespace around emphasis open delimiter
  52. (#282).
  53. * Added list item examples with no space after marker (#282).
  54. * Added additional test showing backslash escapes don't work in
  55. autolinks (#282).
  56. * Added test for multiline title in reference definition (#282).
  57. * Added a reference link definition test case (#282).
  58. * Clarified that link titles can't contain blank lines (#271).
  59. * Revised Rule 3 for list items (#275). Previously this just applied to
  60. empty list items. It has been rewritten to apply to any list item
  61. starting with a blank line, including items like:
  62. -
  63. ```
  64. code
  65. ```
  66. * Added U+000B and U+000C as whitespace characters (#300).
  67. * Added comment on sourcepos attribute format in DTD (#298).
  68. * Use `--smart` option in producing HTML version of spec.
  69. * Clarified that delimiter runs at beginning/end of line behave as
  70. if preceded/followed by whitespace (#302).
  71. * Ensure that URLs in examples have slash after domain.
  72. This helps with #9, making these tests less sensitive to
  73. the normalizer used.
  74. * Fixed typo (Robin Stocker).
  75. [0.17]
  76. * Improved rule limiting intraword `_` for emphasis and strong emphasis.
  77. To prevent intra-word emphasis, we used to check to see if
  78. the delimiter was followed/preceded by an ASCII alphanumeric.
  79. We now do something more elegant: whereas an opening `*` must
  80. be left-flanking, an opening `_` must be left-flanking *and
  81. not right-flanking*. And so on for the other cases.
  82. All the original tests passed except some tests with Russian
  83. text with internal `_`, which formerly created emphasis but no
  84. longer do with the new rule. These tests have been adjusted.
  85. A few new test cases have been added to illustrate the rule.
  86. * Added example with link break inside pointy braces (no link) (#295).
  87. * Added spec example: loose list with blank line after fenced code (#285).
  88. [0.16]
  89. * Rewrote beginning of Entities section, clarifying that only
  90. entities not in code blocks or spans are decoded.
  91. * Removed defective Example 449 (#284).
  92. * Fixed typo (#283).
  93. * Added intended two-space hard-breaks in Examples 521, 523.
  94. * Clarified that brackets in general don't take precedence over emph
  95. (#258).
  96. * Clarified that final newline is removed from paragraph content
  97. (#176).
  98. * Talk of "info string" rather than "attributes" for code blocks
  99. (#262).
  100. * Clarified precedence of code spans, HTML tags, autolinks (#259).
  101. * Fixed a number of internal links and duplicate references in the spec.
  102. * Linkify "info string" in spec.
  103. * Use shortcut reference links when possible in spec.txt.
  104. * cmark itself is now used to build spec.html, rather than pandoc.
  105. * Use shortcut reference links when possible in spec.txt. This
  106. relies on the new `spec2md.py` behavior of creating references
  107. for all internal anchors.
  108. * Moved some examples from block to inline HTML section.
  109. * Added examples of non-comments (#264).
  110. * Changed rule for comments to conform to HTML5 spec.
  111. * Made clear that any sequence of characters is a valid document
  112. (#266).
  113. * Changed wording: "is preferred" -> "takes precedence."
  114. * Regularized spelling of "non-space character" and added links
  115. (#260).
  116. * Use four spaces rather than five to show "four spaces is too much"
  117. (#261).
  118. [0.15]
  119. * Fixed some typos with "left-" and "right-flanking" delimiters in the
  120. section on emphasis and strong emphasis (#257).
  121. [0.14]
  122. * Clarified indented code blocks. Previously the spec said, wrongly,
  123. that a blank line was needed between a paragraph and a following
  124. code block. It is only needed between a code block and a following
  125. paragraph (due to lazy continuations). (Thanks to textnut.)
  126. * Added definitions of whitespace, unicode whitespace, punctuation,
  127. ASCII punctuation (#108).
  128. * Improved rules for emphasis and strong emphasis. This improves
  129. parsing of emphasis around punctuation. For background see
  130. <http://talk.commonmark.org/t/903/6>. The basic idea of the change
  131. is that if the delimiter is part of a delimiter clump that has
  132. punctuation to the left and a normal character (non-space,
  133. non-punctuation) to the right, it can only be an opener. If it has
  134. punctuation to the right and a normal character (non-space,
  135. non-punctuation) to the left, it can only be a closer. This handles
  136. cases like
  137. **Gomphocarpus (*Gomphocarpus physocarpus*, syn. *Asclepias
  138. physocarpa*)**
  139. and
  140. **foo "*bar*" foo**
  141. better than before.
  142. * Added test case for link-in-link-in-image (#252).
  143. * Fixed broken internal references.
  144. * Added another example of an unclarity in the canonical Markdown
  145. syntax description.
  146. * Reworded the principle of uniformity to be more general; it applies
  147. to all container blocks, not just list items.
  148. * Added a rule for empty list items (#242).
  149. * Clarified precedence of empty list items over setext header lines
  150. (#95).
  151. * Added an example with two blank lines in fenced code in a sublist (#180).
  152. * Added an explicit CC-BY-SA license to the spec (#55).
  153. [0.13]
  154. * Updated path of test program.
  155. * Use terminology "plain textual content" instead of "string."
  156. * Added condition that conforming parsers strip or replace NULL characters.
  157. * Changed Example 196 to reflect the spec's rules. It should not be a loose
  158. list as it has no blank lines.
  159. * Adjusted semantically insignificant formatting of HTML output.
  160. * Added example to spec of shortcut link with following space (#214).