Version 5.29.0

### Bug fixes

Fix crash in contentEditable input style when editing near a bookmark.

Make sure change origins are preserved when splitting changes on [read-only marks](http://codemirror.net/doc/manual.html#mark_readOnly).

[javascript mode](http://codemirror.net/mode/javascript/): More support for TypeScript syntax.

[d mode](http://codemirror.net/mode/d/): Support nested comments.

[python mode](http://codemirror.net/mode/python/): Improve tokenizing of operators.

[markdown mode](http://codemirror.net/mode/markdown/): Further improve CommonMark conformance.

[css mode](http://codemirror.net/mode/css/): Don't run comment tokens through the mode's state machine.

[shell mode](http://codemirror.net/mode/shell/): Allow strings to span lines.

[search addon](http://codemirror.net/demo/search/): Fix crash in persistent search when `extraKeys` is null.
-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEErLY20j+/ljvJRHotcD8b7W0zrh4FAlmevHoACgkQcD8b7W0z
rh5YDAf5AXv1AMFMSXr9xFlpBa8GYUOLqwWwZU6df+gcP9wWXyOqxlK/x1NkTo4C
GVJ6RqPsw1T3One2jGnCQ3/wt2rxYFTeUgi9/lgrwoyxr66KU73h3YYffi+aE1ak
oIDBsEJb5GzW8T/iZrEBIIuB9rl9XZruC81aikg1MIdOtnQlOx2PrcWbr0cGymTt
Oal8913lTC27UsqJcXJJdXrJS8pZKs10TkbDaHYDBR+Gl3R5p45uCB4ZS5jWgUze
dODDECu5IN4d4YqCmBAfnfsXSaEkl9Qq6ekyAWUGQsnQg4JQxDeaOB4wSeTeyyyM
lAaWGSdn4nJfJRUURoQ1SBT6RcXewQ==
=iMz1
-----END PGP SIGNATURE-----
