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