aboutsummaryrefslogtreecommitdiff
path: root/changelog.txt
blob: 15a3bf042c42a60a22351dc42b836966899a1b47 (plain)
  1. [0.18]
  2.   * Added a shortcut link test with mismatched brackets (#282).
  3. * Added cases with newline whitespace around emphasis open delimiter
  4. (#282).
  5. * Added list item examples with no space after marker (#282).
  6. * Added additional test showing backslash escapes don't work in
  7. autolinks (#282).
  8. * Added test for multiline title in reference definition (#282).
  9. * Added a reference link definition test case (#282).
  10. * Clarified that link titles can't contain blank lines (#271).
  11. * Revised Rule 3 for list items (#275). Previously this just applied to
  12. empty list items. It has been rewritten to apply to any list item
  13. starting with a blank line, including items like:
  14. -
  15. ```
  16. code
  17. ```
  18. * Added U+000B and U+000C as whitespace characters (#300).
  19. * Added comment on sourcepos attribute format in DTD (#298).
  20. * Use `--smart` option in producing HTML version of spec.
  21. * Clarified that delimiter runs at beginning/end of line behave as
  22. if preceded/followed by whitespace (#302).
  23. * Ensure that URLs in examples have slash after domain.
  24. This helps with #9, making these tests less sensitive to
  25. the normalizer used.
  26. * Fixed typo (Robin Stocker).
  27. [0.17]
  28. * Improved rule limiting intraword `_` for emphasis and strong emphasis.
  29. To prevent intra-word emphasis, we used to check to see if
  30. the delimiter was followed/preceded by an ASCII alphanumeric.
  31. We now do something more elegant: whereas an opening `*` must
  32. be left-flanking, an opening `_` must be left-flanking *and
  33. not right-flanking*. And so on for the other cases.
  34. All the original tests passed except some tests with Russian
  35. text with internal `_`, which formerly created emphasis but no
  36. longer do with the new rule. These tests have been adjusted.
  37. A few new test cases have been added to illustrate the rule.
  38. * Added example with link break inside pointy braces (no link) (#295).
  39. * Added spec example: loose list with blank line after fenced code (#285).
  40. [0.16]
  41. * Rewrote beginning of Entities section, clarifying that only
  42. entities not in code blocks or spans are decoded.
  43. * Removed defective Example 449 (#284).
  44. * Fixed typo (#283).
  45. * Added intended two-space hard-breaks in Examples 521, 523.
  46. * Clarified that brackets in general don't take precedence over emph
  47. (#258).
  48. * Clarified that final newline is removed from paragraph content
  49. (#176).
  50. * Talk of "info string" rather than "attributes" for code blocks
  51. (#262).
  52. * Clarified precedence of code spans, HTML tags, autolinks (#259).
  53. * Fixed a number of internal links and duplicate references in the spec.
  54. * Linkify "info string" in spec.
  55. * Use shortcut reference links when possible in spec.txt.
  56. * cmark itself is now used to build spec.html, rather than pandoc.
  57. * Use shortcut reference links when possible in spec.txt. This
  58. relies on the new `spec2md.py` behavior of creating references
  59. for all internal anchors.
  60. * Moved some examples from block to inline HTML section.
  61. * Added examples of non-comments (#264).
  62. * Changed rule for comments to conform to HTML5 spec.
  63. * Made clear that any sequence of characters is a valid document
  64. (#266).
  65. * Changed wording: "is preferred" -> "takes precedence."
  66. * Regularized spelling of "non-space character" and added links
  67. (#260).
  68. * Use four spaces rather than five to show "four spaces is too much"
  69. (#261).
  70. [0.15]
  71. * Fixed some typos with "left-" and "right-flanking" delimiters in the
  72. section on emphasis and strong emphasis (#257).
  73. [0.14]
  74. * Clarified indented code blocks. Previously the spec said, wrongly,
  75. that a blank line was needed between a paragraph and a following
  76. code block. It is only needed between a code block and a following
  77. paragraph (due to lazy continuations). (Thanks to textnut.)
  78. * Added definitions of whitespace, unicode whitespace, punctuation,
  79. ASCII punctuation (#108).
  80. * Improved rules for emphasis and strong emphasis. This improves
  81. parsing of emphasis around punctuation. For background see
  82. <http://talk.commonmark.org/t/903/6>. The basic idea of the change
  83. is that if the delimiter is part of a delimiter clump that has
  84. punctuation to the left and a normal character (non-space,
  85. non-punctuation) to the right, it can only be an opener. If it has
  86. punctuation to the right and a normal character (non-space,
  87. non-punctuation) to the left, it can only be a closer. This handles
  88. cases like
  89. **Gomphocarpus (*Gomphocarpus physocarpus*, syn. *Asclepias
  90. physocarpa*)**
  91. and
  92. **foo "*bar*" foo**
  93. better than before.
  94. * Added test case for link-in-link-in-image (#252).
  95. * Fixed broken internal references.
  96. * Added another example of an unclarity in the canonical Markdown
  97. syntax description.
  98. * Reworded the principle of uniformity to be more general; it applies
  99. to all container blocks, not just list items.
  100. * Added a rule for empty list items (#242).
  101. * Clarified precedence of empty list items over setext header lines
  102. (#95).
  103. * Added an example with two blank lines in fenced code in a sublist (#180).
  104. * Added an explicit CC-BY-SA license to the spec (#55).
  105. [0.13]
  106. * Updated path of test program.
  107. * Use terminology "plain textual content" instead of "string."
  108. * Added condition that conforming parsers strip or replace NULL characters.
  109. * Changed Example 196 to reflect the spec's rules. It should not be a loose
  110. list as it has no blank lines.
  111. * Adjusted semantically insignificant formatting of HTML output.
  112. * Added example to spec of shortcut link with following space (#214).