markdown-mode v2.4.
-
Breaking changes:
- GNU Emacs 25.1 or later is required. And xemacs support has been dropped
- Face variables, such as
markdown-italic-face
are now
obsolete. Use face names directly in code and customizations.
The face names themselves are unaffected, so this shouldn't
affect most users. - Delete obsoleted aliases
- Internal variables
markdown-font-lock-keywords-basic
and
gfm-font-lock-keywords
are now obsolete.
markdown-font-lock-keywords
is now used instead, but users
should usefont-lock-add-keywords
instead of modifying this
variable. markdown-mode
now adds entries to the beginning of
auto-mode-alist
rather than the end. If you were relying on
the previous behavior in order to override these entries, you
should fix the problem by following best practice and ensuring
that your user configuration is loaded after the autoloads for
markdown-mode
are evaluated. (GH-331, GH-335)- Point at the end of fenced code blocks is no-longer considered
part of the code block ([GH-#349][]). - Enable
markdown-fontify-code-blocks-natively
ingfm-view-mode
. ([GH-#451][])
-
New features:
- GFM task list item (checkbox) insertion with
C-c C-s [
, or
as a final fallback formarkdown-do
(C-c C-d
). Thanks to
Akinori Musha for a patch. (GH-229) - Optionally move leading atx heading markup to the left margin
whenmarkdown-marginalize-headers
is non-nil
. Thanks to
Alexis Gallagher for a patch. (GH-272, GH-274) - Added pipe table editing features. Thanks to Dmitry Safronov
for a patch. (GH-171, GH-266) - Font lock for HTML tags and attributes, with new faces
markdown-html-tag-name-face
,
markdown-html-tag-delimiter-face
,
markdown-html-attr-name-face
, and
markdown-html-attr-value-face
. (GH-249) - Font lock for HTML entities, with a new face
markdown-html-entity-face
. - Scale down large inline images using
markdown-max-image-size
,
a cons cell of the form(max-width . max-height)
. - Added read-only viewing modes
markdown-view-mode
and
gfm-view-mode
with keymaps similar toview-mode
and
help-mode
. (GH-296) - Optionally add footnote definitions to the end of the imenu
index usingmarkdown-add-footnotes-to-imenu
. (GH-235) - Add custom variables
markdown-xhtml-body-preamble
and
markdown-xhtml-body-epilogue
for wrapping additional XHTML
tags around the output. (GH-280, GH-281) - Add
markdown-unused-refs
command to list and clean up unused
references (available viaC-c C-c u
). (GH-322) - Add
markdown-insert-table
(C-c C-s t
) for interactive
table insertion. (GH-369) - Add
markdown-kill-outline
andmarkdown-kill-block
functions. - Added
markdown-display-remote-images
for viewing remote
images. Thanks to Sean Allread for the patch. (GH-378) markdown-back-to-heading
can be used as command (GH-415)
- GFM task list item (checkbox) insertion with
-
Improvements:
- Insert references before local variables. Thanks to Philipp
Stephani for a patch. (GH-216, GH-262) - Allow
markdown-command
andmarkdown-open-command
to be
functions. (GH-255, GH-263) - Save the buffer before running
markdown-open-command
and run
markdown-open-command
asynchronously. Thanks to Dmitry
Safronov for a patch. (GH-248) - New user option
markdown-translate-filename-function
to translate
filenames when following file links. (GH-268, GH-277) - Support double-backslash math delimiters. (GH-270)
- New user option
markdown-export-kill-buffer
to kill or preserve
HTML export output buffer. (GH-224) - Add custom variables
markdown-edit-code-block-default-mode
andmarkdown-fontify-code-block-default-mode
to specify default
modes for indirect editing and fontification of code blocks.
(GH-251, GH-303) - Insert-and-indirect-edit GFM code blocks simultaneously by
giving a prefix argument toC-c C-s C
. (GH-251) - Improve package load time by deferring calls to
char-displayable-p
. (GH-264) - Only raise footnotes when markup hiding is on.
Footnote display properties may now be customized via
markdown-footnote-display
. (GH-247) - Customizable subscript and superscript display properties
viamarkdown-sub-superscript-display
. - Several font-lock performance improvements.
- Support horizontal rules consisting of underscores.
- Change default character encoding to UTF-8.
(GH-340, GH-350) - Support more markdown extensions same as Vim
- Complete link text from link labels at inserting link. (GH-421)
- Improve regular expression for inline attributes. (GH-406)
- Allow relative CSS stylesheets paths. (GH-389)
- Improve regular expression matching for inline attributes. (GH-389)
- If user set
display-buffer-alist
then usedisplay-buffer
. (GH-413) - Add custom variable for opening image. (GH-383)
- Improve default
markdown-command
setting - Use markdown-command directly instead of 'sh -c' (GH-319)
- Use explicitly numbered group as possible for easy reading regexp
- Support list of strings of
markdown-command
- Apply
markdown-translate-filename-function
formarkdown-display-inline-images
(GH-422) - Implement own
filter-buffer-substring-function
formarkdown-view-mode
and
gfm-view-mode
(GH-493) - Improve triple backtick behavior with
electric-pair-mode
- Update code block language list
- Insert references before local variables. Thanks to Philipp
-
Bug fixes:
- No longer treat code fragments that are delimited with three
backquotes on each side as the beginning of a code block.
(GH-403) - Fix infloop caused by incorrect detection of end of code
blocks (GH-349). - Remove GFM checkbox overlays when switching major modes.
(GH-238, GH-257) - Don't test the value of the
composition
property to avoid
failing tests. (GH-246, GH-258) - Fix types for
markdown-open-command
,markdown-uri-types
,
andmarkdown-hr-strings
defcustoms. (GH-254, GH-259) - Don't insert trailing whitespace when inserting a blockquote.
(GH-227, GH-260) - Make wiki link test work even when
/tmp
contains an
inaccessible subdirectory. (GH-261) - Fix
markdown-inline-code-face
's:inherit
attribute.
(GH-252) - Fix type of customizable
markdown-css-paths
variable.
(GH-276) - Don't set
markdown-code-face
background color at package
load time. (GH-273) - Don't clobber user specified font-lock keywords when toggling
features. (GH-222) - Fix font-lock for inline code inside italics and bold.
(GH-275) - Make code block language detection handle unspecified
or unknown code block languages. (GH-284) - Fix precedence of inline code over inline links.
- Improve error reporting for
markdown
andmarkdown-open
.
(GH-291) - Fix M-RET binding for terminals. (GH-317)
- Do not fail displaying inline images on empty links. (GH-320)
- Fix off-by-one error in
markdown-inline-code-at-pos
.
(GH-313) - Fix bounds during inline comment syntax propertization. (GH-327)
- Fix wrong metadata highlighting. (GH-437)
- Fix wrong italic highlighting in HTML attributes. (GH-410)
- Fix markdown-follow-thing-at-point issue for continuous links. (GH-305)
- Fix wrong setting major-mode issue at following wiki link(GH-427)
- Fix not consider
markdown-list-indent-width
issue(GH-405) - Fix URL open issue which contains end parentheses (GH-408)
- Follow link even if it is in header(GH-430)
- Fix clean up list number issue(GH-392)
- Fix insert markup functions in consecutive case(GH-283)
- Fix hide markup issue in markdown/gfm-view-mode(GH-468)
- Fix bold regexp issue(GH-325)
- Fix italic and punctual character issue(GH-359)
- Fix table align issue when column contains escaped bar(GH-308)
- Fix nested block fill-paragraph issue(GH-366)
- Fix table transpose issue with wiki link
- Fix indent-region for pre block(GH-228)
- Fix link highlight issue which contains escaped right bracket(GH-409)
- Fix math inline single/double highlight issue(GH-352)
- Fix markdown-table-forward-cell escaped vertical bar issue(GH-489)
- Fix markdown-table-backward-cell escaped vertical bar issue
- Fix GFM italic markup issue(GH-448)
- No longer treat code fragments that are delimited with three