From 82bb67654c8929960f926a00815252d326991f76 Mon Sep 17 00:00:00 2001 From: Markus Birth <130302+mbirth@users.noreply.github.com> Date: Wed, 9 Feb 2022 16:01:34 +0100 Subject: [PATCH] Use composer-foxy (FKA composer-asset-plugin) to manage JS/CSS. Removed bundled ckeditor in favour of using foxy to install it. --- composer.json | 6 +- composer.lock | 76 +- htmlarea/autoload.php | 7 - htmlarea/ckeditor/ckeditor/CHANGES.md | 1879 ----------------- htmlarea/ckeditor/ckeditor/LICENSE.md | 1421 ------------- htmlarea/ckeditor/ckeditor/README.md | 82 - htmlarea/ckeditor/ckeditor/adapters/jquery.js | 10 - htmlarea/ckeditor/ckeditor/bower.json | 10 - htmlarea/ckeditor/ckeditor/build-config.js | 192 -- htmlarea/ckeditor/ckeditor/ckeditor.js | 1377 ------------ htmlarea/ckeditor/ckeditor/composer.json | 20 - htmlarea/ckeditor/ckeditor/config.js | 10 - htmlarea/ckeditor/ckeditor/contents.css | 208 -- htmlarea/ckeditor/ckeditor/lang/af.js | 5 - htmlarea/ckeditor/ckeditor/lang/ar.js | 5 - htmlarea/ckeditor/ckeditor/lang/az.js | 5 - htmlarea/ckeditor/ckeditor/lang/bg.js | 5 - htmlarea/ckeditor/ckeditor/lang/bn.js | 5 - htmlarea/ckeditor/ckeditor/lang/bs.js | 5 - htmlarea/ckeditor/ckeditor/lang/ca.js | 5 - htmlarea/ckeditor/ckeditor/lang/cs.js | 5 - htmlarea/ckeditor/ckeditor/lang/cy.js | 5 - htmlarea/ckeditor/ckeditor/lang/da.js | 5 - htmlarea/ckeditor/ckeditor/lang/de-ch.js | 5 - htmlarea/ckeditor/ckeditor/lang/de.js | 5 - htmlarea/ckeditor/ckeditor/lang/el.js | 5 - htmlarea/ckeditor/ckeditor/lang/en-au.js | 5 - htmlarea/ckeditor/ckeditor/lang/en-ca.js | 5 - htmlarea/ckeditor/ckeditor/lang/en-gb.js | 5 - htmlarea/ckeditor/ckeditor/lang/en.js | 5 - htmlarea/ckeditor/ckeditor/lang/eo.js | 5 - htmlarea/ckeditor/ckeditor/lang/es-mx.js | 5 - htmlarea/ckeditor/ckeditor/lang/es.js | 5 - htmlarea/ckeditor/ckeditor/lang/et.js | 5 - htmlarea/ckeditor/ckeditor/lang/eu.js | 5 - htmlarea/ckeditor/ckeditor/lang/fa.js | 5 - htmlarea/ckeditor/ckeditor/lang/fi.js | 5 - htmlarea/ckeditor/ckeditor/lang/fo.js | 5 - htmlarea/ckeditor/ckeditor/lang/fr-ca.js | 5 - htmlarea/ckeditor/ckeditor/lang/fr.js | 5 - htmlarea/ckeditor/ckeditor/lang/gl.js | 5 - htmlarea/ckeditor/ckeditor/lang/gu.js | 5 - htmlarea/ckeditor/ckeditor/lang/he.js | 5 - htmlarea/ckeditor/ckeditor/lang/hi.js | 5 - htmlarea/ckeditor/ckeditor/lang/hr.js | 5 - htmlarea/ckeditor/ckeditor/lang/hu.js | 5 - htmlarea/ckeditor/ckeditor/lang/id.js | 5 - htmlarea/ckeditor/ckeditor/lang/is.js | 5 - htmlarea/ckeditor/ckeditor/lang/it.js | 5 - htmlarea/ckeditor/ckeditor/lang/ja.js | 5 - htmlarea/ckeditor/ckeditor/lang/ka.js | 5 - htmlarea/ckeditor/ckeditor/lang/km.js | 5 - htmlarea/ckeditor/ckeditor/lang/ko.js | 5 - htmlarea/ckeditor/ckeditor/lang/ku.js | 5 - htmlarea/ckeditor/ckeditor/lang/lt.js | 5 - htmlarea/ckeditor/ckeditor/lang/lv.js | 5 - htmlarea/ckeditor/ckeditor/lang/mk.js | 5 - htmlarea/ckeditor/ckeditor/lang/mn.js | 5 - htmlarea/ckeditor/ckeditor/lang/ms.js | 5 - htmlarea/ckeditor/ckeditor/lang/nb.js | 5 - htmlarea/ckeditor/ckeditor/lang/nl.js | 5 - htmlarea/ckeditor/ckeditor/lang/no.js | 5 - htmlarea/ckeditor/ckeditor/lang/oc.js | 5 - htmlarea/ckeditor/ckeditor/lang/pl.js | 5 - htmlarea/ckeditor/ckeditor/lang/pt-br.js | 5 - htmlarea/ckeditor/ckeditor/lang/pt.js | 5 - htmlarea/ckeditor/ckeditor/lang/ro.js | 5 - htmlarea/ckeditor/ckeditor/lang/ru.js | 5 - htmlarea/ckeditor/ckeditor/lang/si.js | 5 - htmlarea/ckeditor/ckeditor/lang/sk.js | 5 - htmlarea/ckeditor/ckeditor/lang/sl.js | 5 - htmlarea/ckeditor/ckeditor/lang/sq.js | 5 - htmlarea/ckeditor/ckeditor/lang/sr-latn.js | 5 - htmlarea/ckeditor/ckeditor/lang/sr.js | 5 - htmlarea/ckeditor/ckeditor/lang/sv.js | 5 - htmlarea/ckeditor/ckeditor/lang/th.js | 5 - htmlarea/ckeditor/ckeditor/lang/tr.js | 5 - htmlarea/ckeditor/ckeditor/lang/tt.js | 5 - htmlarea/ckeditor/ckeditor/lang/ug.js | 5 - htmlarea/ckeditor/ckeditor/lang/uk.js | 5 - htmlarea/ckeditor/ckeditor/lang/vi.js | 5 - htmlarea/ckeditor/ckeditor/lang/zh-cn.js | 5 - htmlarea/ckeditor/ckeditor/lang/zh.js | 5 - htmlarea/ckeditor/ckeditor/package.json | 27 - .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 - .../dialogs/lang/_translationstatus.txt | 25 - .../plugins/a11yhelp/dialogs/lang/af.js | 11 - .../plugins/a11yhelp/dialogs/lang/ar.js | 11 - .../plugins/a11yhelp/dialogs/lang/az.js | 11 - .../plugins/a11yhelp/dialogs/lang/bg.js | 11 - .../plugins/a11yhelp/dialogs/lang/ca.js | 13 - .../plugins/a11yhelp/dialogs/lang/cs.js | 12 - .../plugins/a11yhelp/dialogs/lang/cy.js | 11 - .../plugins/a11yhelp/dialogs/lang/da.js | 11 - .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 - .../plugins/a11yhelp/dialogs/lang/de.js | 13 - .../plugins/a11yhelp/dialogs/lang/el.js | 13 - .../plugins/a11yhelp/dialogs/lang/en-au.js | 11 - .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 - .../plugins/a11yhelp/dialogs/lang/en.js | 11 - .../plugins/a11yhelp/dialogs/lang/eo.js | 13 - .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 - .../plugins/a11yhelp/dialogs/lang/es.js | 13 - .../plugins/a11yhelp/dialogs/lang/et.js | 11 - .../plugins/a11yhelp/dialogs/lang/eu.js | 12 - .../plugins/a11yhelp/dialogs/lang/fa.js | 11 - .../plugins/a11yhelp/dialogs/lang/fi.js | 11 - .../plugins/a11yhelp/dialogs/lang/fo.js | 11 - .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 - .../plugins/a11yhelp/dialogs/lang/fr.js | 13 - .../plugins/a11yhelp/dialogs/lang/gl.js | 12 - .../plugins/a11yhelp/dialogs/lang/gu.js | 11 - .../plugins/a11yhelp/dialogs/lang/he.js | 11 - .../plugins/a11yhelp/dialogs/lang/hi.js | 11 - .../plugins/a11yhelp/dialogs/lang/hr.js | 11 - .../plugins/a11yhelp/dialogs/lang/hu.js | 12 - .../plugins/a11yhelp/dialogs/lang/id.js | 11 - .../plugins/a11yhelp/dialogs/lang/it.js | 13 - .../plugins/a11yhelp/dialogs/lang/ja.js | 9 - .../plugins/a11yhelp/dialogs/lang/km.js | 11 - .../plugins/a11yhelp/dialogs/lang/ko.js | 10 - .../plugins/a11yhelp/dialogs/lang/ku.js | 11 - .../plugins/a11yhelp/dialogs/lang/lt.js | 11 - .../plugins/a11yhelp/dialogs/lang/lv.js | 12 - .../plugins/a11yhelp/dialogs/lang/mk.js | 11 - .../plugins/a11yhelp/dialogs/lang/mn.js | 11 - .../plugins/a11yhelp/dialogs/lang/nb.js | 12 - .../plugins/a11yhelp/dialogs/lang/nl.js | 12 - .../plugins/a11yhelp/dialogs/lang/no.js | 11 - .../plugins/a11yhelp/dialogs/lang/oc.js | 12 - .../plugins/a11yhelp/dialogs/lang/pl.js | 13 - .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 - .../plugins/a11yhelp/dialogs/lang/pt.js | 12 - .../plugins/a11yhelp/dialogs/lang/ro.js | 12 - .../plugins/a11yhelp/dialogs/lang/ru.js | 11 - .../plugins/a11yhelp/dialogs/lang/si.js | 10 - .../plugins/a11yhelp/dialogs/lang/sk.js | 11 - .../plugins/a11yhelp/dialogs/lang/sl.js | 11 - .../plugins/a11yhelp/dialogs/lang/sq.js | 12 - .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 12 - .../plugins/a11yhelp/dialogs/lang/sr.js | 12 - .../plugins/a11yhelp/dialogs/lang/sv.js | 11 - .../plugins/a11yhelp/dialogs/lang/th.js | 11 - .../plugins/a11yhelp/dialogs/lang/tr.js | 12 - .../plugins/a11yhelp/dialogs/lang/tt.js | 11 - .../plugins/a11yhelp/dialogs/lang/ug.js | 12 - .../plugins/a11yhelp/dialogs/lang/uk.js | 12 - .../plugins/a11yhelp/dialogs/lang/vi.js | 11 - .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 - .../plugins/a11yhelp/dialogs/lang/zh.js | 9 - .../ckeditor/plugins/about/dialogs/about.js | 8 - .../about/dialogs/hidpi/logo_ckeditor.png | Bin 12236 -> 0 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 5650 -> 0 bytes .../plugins/clipboard/dialogs/paste.js | 11 - .../ckeditor/plugins/codeTag/README.md | 8 - .../ckeditor/plugins/codeTag/icons/code.png | Bin 557 -> 0 bytes .../ckeditor/plugins/codeTag/plugin.js | 15 - .../codesnippet/dialogs/codesnippet.js | 83 - .../plugins/codesnippet/icons/codesnippet.png | Bin 532 -> 0 bytes .../codesnippet/icons/hidpi/codesnippet.png | Bin 1046 -> 0 bytes .../ckeditor/plugins/codesnippet/lang/ar.js | 13 - .../ckeditor/plugins/codesnippet/lang/az.js | 13 - .../ckeditor/plugins/codesnippet/lang/bg.js | 13 - .../ckeditor/plugins/codesnippet/lang/ca.js | 13 - .../ckeditor/plugins/codesnippet/lang/cs.js | 13 - .../ckeditor/plugins/codesnippet/lang/da.js | 13 - .../plugins/codesnippet/lang/de-ch.js | 13 - .../ckeditor/plugins/codesnippet/lang/de.js | 13 - .../ckeditor/plugins/codesnippet/lang/el.js | 13 - .../plugins/codesnippet/lang/en-au.js | 13 - .../plugins/codesnippet/lang/en-gb.js | 13 - .../ckeditor/plugins/codesnippet/lang/en.js | 13 - .../ckeditor/plugins/codesnippet/lang/eo.js | 13 - .../plugins/codesnippet/lang/es-mx.js | 13 - .../ckeditor/plugins/codesnippet/lang/es.js | 13 - .../ckeditor/plugins/codesnippet/lang/et.js | 13 - .../ckeditor/plugins/codesnippet/lang/eu.js | 13 - .../ckeditor/plugins/codesnippet/lang/fa.js | 13 - .../ckeditor/plugins/codesnippet/lang/fi.js | 13 - .../plugins/codesnippet/lang/fr-ca.js | 13 - .../ckeditor/plugins/codesnippet/lang/fr.js | 13 - .../ckeditor/plugins/codesnippet/lang/gl.js | 13 - .../ckeditor/plugins/codesnippet/lang/he.js | 13 - .../ckeditor/plugins/codesnippet/lang/hr.js | 13 - .../ckeditor/plugins/codesnippet/lang/hu.js | 13 - .../ckeditor/plugins/codesnippet/lang/id.js | 13 - .../ckeditor/plugins/codesnippet/lang/it.js | 13 - .../ckeditor/plugins/codesnippet/lang/ja.js | 13 - .../ckeditor/plugins/codesnippet/lang/km.js | 13 - .../ckeditor/plugins/codesnippet/lang/ko.js | 13 - .../ckeditor/plugins/codesnippet/lang/ku.js | 13 - .../ckeditor/plugins/codesnippet/lang/lt.js | 13 - .../ckeditor/plugins/codesnippet/lang/lv.js | 13 - .../ckeditor/plugins/codesnippet/lang/nb.js | 13 - .../ckeditor/plugins/codesnippet/lang/nl.js | 13 - .../ckeditor/plugins/codesnippet/lang/no.js | 13 - .../ckeditor/plugins/codesnippet/lang/oc.js | 13 - .../ckeditor/plugins/codesnippet/lang/pl.js | 13 - .../plugins/codesnippet/lang/pt-br.js | 13 - .../ckeditor/plugins/codesnippet/lang/pt.js | 13 - .../ckeditor/plugins/codesnippet/lang/ro.js | 13 - .../ckeditor/plugins/codesnippet/lang/ru.js | 13 - .../ckeditor/plugins/codesnippet/lang/sk.js | 13 - .../ckeditor/plugins/codesnippet/lang/sl.js | 13 - .../ckeditor/plugins/codesnippet/lang/sq.js | 13 - .../plugins/codesnippet/lang/sr-latn.js | 13 - .../ckeditor/plugins/codesnippet/lang/sr.js | 13 - .../ckeditor/plugins/codesnippet/lang/sv.js | 13 - .../ckeditor/plugins/codesnippet/lang/th.js | 13 - .../ckeditor/plugins/codesnippet/lang/tr.js | 13 - .../ckeditor/plugins/codesnippet/lang/tt.js | 13 - .../ckeditor/plugins/codesnippet/lang/ug.js | 13 - .../ckeditor/plugins/codesnippet/lang/uk.js | 13 - .../ckeditor/plugins/codesnippet/lang/vi.js | 13 - .../plugins/codesnippet/lang/zh-cn.js | 13 - .../ckeditor/plugins/codesnippet/lang/zh.js | 13 - .../codesnippet/lib/highlight/CHANGES.md | 827 -------- .../plugins/codesnippet/lib/highlight/LICENSE | 24 - .../codesnippet/lib/highlight/README.md | 167 -- .../codesnippet/lib/highlight/README.ru.md | 171 -- .../lib/highlight/highlight.pack.js | 2 - .../codesnippet/lib/highlight/styles/arta.css | 160 -- .../lib/highlight/styles/ascetic.css | 50 - .../highlight/styles/atelier-dune.dark.css | 93 - .../highlight/styles/atelier-dune.light.css | 93 - .../highlight/styles/atelier-forest.dark.css | 93 - .../highlight/styles/atelier-forest.light.css | 93 - .../highlight/styles/atelier-heath.dark.css | 93 - .../highlight/styles/atelier-heath.light.css | 93 - .../styles/atelier-lakeside.dark.css | 93 - .../styles/atelier-lakeside.light.css | 93 - .../highlight/styles/atelier-seaside.dark.css | 93 - .../styles/atelier-seaside.light.css | 93 - .../lib/highlight/styles/brown_paper.css | 105 - .../lib/highlight/styles/brown_papersq.png | Bin 18198 -> 0 bytes .../codesnippet/lib/highlight/styles/dark.css | 105 - .../lib/highlight/styles/default.css | 153 -- .../lib/highlight/styles/docco.css | 132 -- .../codesnippet/lib/highlight/styles/far.css | 113 - .../lib/highlight/styles/foundation.css | 133 -- .../lib/highlight/styles/github.css | 125 -- .../lib/highlight/styles/googlecode.css | 147 -- .../codesnippet/lib/highlight/styles/idea.css | 122 -- .../lib/highlight/styles/ir_black.css | 105 - .../lib/highlight/styles/magula.css | 123 -- .../lib/highlight/styles/mono-blue.css | 62 - .../lib/highlight/styles/monokai.css | 127 -- .../lib/highlight/styles/monokai_sublime.css | 149 -- .../lib/highlight/styles/obsidian.css | 154 -- .../lib/highlight/styles/paraiso.dark.css | 93 - .../lib/highlight/styles/paraiso.light.css | 93 - .../lib/highlight/styles/pojoaque.css | 106 - .../lib/highlight/styles/pojoaque.jpg | Bin 1186 -> 0 bytes .../lib/highlight/styles/railscasts.css | 182 -- .../lib/highlight/styles/rainbow.css | 112 - .../lib/highlight/styles/school_book.css | 113 - .../lib/highlight/styles/school_book.png | Bin 486 -> 0 bytes .../lib/highlight/styles/solarized_dark.css | 107 - .../lib/highlight/styles/solarized_light.css | 107 - .../lib/highlight/styles/sunburst.css | 160 -- .../highlight/styles/tomorrow-night-blue.css | 93 - .../styles/tomorrow-night-bright.css | 92 - .../styles/tomorrow-night-eighties.css | 92 - .../lib/highlight/styles/tomorrow-night.css | 93 - .../lib/highlight/styles/tomorrow.css | 90 - .../codesnippet/lib/highlight/styles/vs.css | 89 - .../lib/highlight/styles/xcode.css | 158 -- .../lib/highlight/styles/zenburn.css | 117 - .../ckeditor/plugins/codesnippet/plugin.js | 486 ----- .../codesnippet/samples/codesnippet.html | 240 --- .../colordialog/dialogs/colordialog.css | 20 - .../colordialog/dialogs/colordialog.js | 14 - .../cursors/cursor-disabled.svg | 25 - .../plugins/copyformatting/cursors/cursor.svg | 14 - .../copyformatting/styles/copyformatting.css | 45 - .../plugins/dialog/dialogDefinition.js | 4 - .../ckeditor/plugins/dialog/styles/dialog.css | 18 - .../ckeditor/plugins/div/dialogs/div.js | 10 - .../ckeditor/plugins/find/dialogs/find.js | 25 - .../ckeditor/plugins/flash/dialogs/flash.js | 24 - .../plugins/flash/images/placeholder.png | Bin 256 -> 0 bytes .../ckeditor/plugins/forms/dialogs/button.js | 8 - .../plugins/forms/dialogs/checkbox.js | 9 - .../ckeditor/plugins/forms/dialogs/form.js | 8 - .../plugins/forms/dialogs/hiddenfield.js | 7 - .../ckeditor/plugins/forms/dialogs/radio.js | 9 - .../ckeditor/plugins/forms/dialogs/select.js | 21 - .../plugins/forms/dialogs/textarea.js | 9 - .../plugins/forms/dialogs/textfield.js | 11 - .../plugins/forms/images/hiddenfield.gif | Bin 178 -> 0 bytes htmlarea/ckeditor/ckeditor/plugins/icons.png | Bin 12421 -> 0 bytes .../ckeditor/ckeditor/plugins/icons_hidpi.png | Bin 40265 -> 0 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 11 - .../plugins/iframe/images/placeholder.png | Bin 265 -> 0 bytes .../ckeditor/plugins/image/dialogs/image.js | 44 - .../ckeditor/plugins/image/images/noimage.png | Bin 1610 -> 0 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 8 - .../ckeditor/plugins/link/dialogs/link.js | 30 - .../ckeditor/plugins/link/images/anchor.png | Bin 752 -> 0 bytes .../plugins/link/images/hidpi/anchor.png | Bin 1109 -> 0 bytes .../plugins/liststyle/dialogs/liststyle.js | 10 - .../magicline/images/hidpi/icon-rtl.png | Bin 176 -> 0 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 199 -> 0 bytes .../plugins/magicline/images/icon-rtl.png | Bin 138 -> 0 bytes .../plugins/magicline/images/icon.png | Bin 133 -> 0 bytes .../plugins/pagebreak/images/pagebreak.gif | Bin 99 -> 0 bytes .../plugins/pastefromgdocs/filter/default.js | 8 - .../plugins/pastefromword/filter/default.js | 43 - .../plugins/pastetools/filter/common.js | 22 - .../plugins/pastetools/filter/image.js | 6 - .../plugins/preview/images/pagebreak.gif | Bin 99 -> 0 bytes .../ckeditor/plugins/preview/preview.html | 13 - .../plugins/preview/styles/screen.css | 10 - .../ckeditor/plugins/scayt/CHANGELOG.md | 20 - .../ckeditor/plugins/scayt/LICENSE.md | 28 - .../ckeditor/ckeditor/plugins/scayt/README.md | 81 - .../ckeditor/plugins/scayt/dialogs/dialog.css | 23 - .../ckeditor/plugins/scayt/dialogs/options.js | 32 - .../plugins/scayt/dialogs/toolbar.css | 71 - .../plugins/scayt/skins/moono-lisa/scayt.css | 25 - .../showblocks/images/block_address.png | Bin 152 -> 0 bytes .../showblocks/images/block_blockquote.png | Bin 154 -> 0 bytes .../plugins/showblocks/images/block_div.png | Bin 127 -> 0 bytes .../plugins/showblocks/images/block_h1.png | Bin 120 -> 0 bytes .../plugins/showblocks/images/block_h2.png | Bin 127 -> 0 bytes .../plugins/showblocks/images/block_h3.png | Bin 123 -> 0 bytes .../plugins/showblocks/images/block_h4.png | Bin 123 -> 0 bytes .../plugins/showblocks/images/block_h5.png | Bin 126 -> 0 bytes .../plugins/showblocks/images/block_h6.png | Bin 123 -> 0 bytes .../plugins/showblocks/images/block_p.png | Bin 115 -> 0 bytes .../plugins/showblocks/images/block_pre.png | Bin 128 -> 0 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 11 - .../plugins/smiley/images/angel_smile.gif | Bin 1245 -> 0 bytes .../plugins/smiley/images/angel_smile.png | Bin 1172 -> 0 bytes .../plugins/smiley/images/angry_smile.gif | Bin 1219 -> 0 bytes .../plugins/smiley/images/angry_smile.png | Bin 1220 -> 0 bytes .../plugins/smiley/images/broken_heart.gif | Bin 732 -> 0 bytes .../plugins/smiley/images/broken_heart.png | Bin 1139 -> 0 bytes .../plugins/smiley/images/confused_smile.gif | Bin 1202 -> 0 bytes .../plugins/smiley/images/confused_smile.png | Bin 1101 -> 0 bytes .../plugins/smiley/images/cry_smile.gif | Bin 795 -> 0 bytes .../plugins/smiley/images/cry_smile.png | Bin 1214 -> 0 bytes .../plugins/smiley/images/devil_smile.gif | Bin 1239 -> 0 bytes .../plugins/smiley/images/devil_smile.png | Bin 1220 -> 0 bytes .../smiley/images/embaressed_smile.gif | Bin 786 -> 0 bytes .../smiley/images/embarrassed_smile.gif | Bin 786 -> 0 bytes .../smiley/images/embarrassed_smile.png | Bin 1145 -> 0 bytes .../plugins/smiley/images/envelope.gif | Bin 506 -> 0 bytes .../plugins/smiley/images/envelope.png | Bin 760 -> 0 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 692 -> 0 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 999 -> 0 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 683 -> 0 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 1003 -> 0 bytes .../plugins/smiley/images/lightbulb.gif | Bin 660 -> 0 bytes .../plugins/smiley/images/lightbulb.png | Bin 919 -> 0 bytes .../plugins/smiley/images/omg_smile.gif | Bin 820 -> 0 bytes .../plugins/smiley/images/omg_smile.png | Bin 1122 -> 0 bytes .../plugins/smiley/images/regular_smile.gif | Bin 1209 -> 0 bytes .../plugins/smiley/images/regular_smile.png | Bin 1084 -> 0 bytes .../plugins/smiley/images/sad_smile.gif | Bin 782 -> 0 bytes .../plugins/smiley/images/sad_smile.png | Bin 1115 -> 0 bytes .../plugins/smiley/images/shades_smile.gif | Bin 1231 -> 0 bytes .../plugins/smiley/images/shades_smile.png | Bin 1204 -> 0 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 1201 -> 0 bytes .../plugins/smiley/images/teeth_smile.png | Bin 1183 -> 0 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 715 -> 0 bytes .../plugins/smiley/images/thumbs_down.png | Bin 985 -> 0 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 714 -> 0 bytes .../plugins/smiley/images/thumbs_up.png | Bin 959 -> 0 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 1210 -> 0 bytes .../plugins/smiley/images/tongue_smile.png | Bin 1132 -> 0 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 1210 -> 0 bytes .../images/whatchutalkingabout_smile.gif | Bin 775 -> 0 bytes .../images/whatchutalkingabout_smile.png | Bin 1039 -> 0 bytes .../plugins/smiley/images/wink_smile.gif | Bin 1202 -> 0 bytes .../plugins/smiley/images/wink_smile.png | Bin 1114 -> 0 bytes .../dialogs/lang/_translationstatus.txt | 20 - .../plugins/specialchar/dialogs/lang/af.js | 13 - .../plugins/specialchar/dialogs/lang/ar.js | 13 - .../plugins/specialchar/dialogs/lang/az.js | 10 - .../plugins/specialchar/dialogs/lang/bg.js | 13 - .../plugins/specialchar/dialogs/lang/ca.js | 14 - .../plugins/specialchar/dialogs/lang/cs.js | 13 - .../plugins/specialchar/dialogs/lang/cy.js | 14 - .../plugins/specialchar/dialogs/lang/da.js | 11 - .../plugins/specialchar/dialogs/lang/de-ch.js | 13 - .../plugins/specialchar/dialogs/lang/de.js | 13 - .../plugins/specialchar/dialogs/lang/el.js | 13 - .../plugins/specialchar/dialogs/lang/en-au.js | 13 - .../plugins/specialchar/dialogs/lang/en-ca.js | 13 - .../plugins/specialchar/dialogs/lang/en-gb.js | 13 - .../plugins/specialchar/dialogs/lang/en.js | 13 - .../plugins/specialchar/dialogs/lang/eo.js | 12 - .../plugins/specialchar/dialogs/lang/es-mx.js | 13 - .../plugins/specialchar/dialogs/lang/es.js | 13 - .../plugins/specialchar/dialogs/lang/et.js | 11 - .../plugins/specialchar/dialogs/lang/eu.js | 13 - .../plugins/specialchar/dialogs/lang/fa.js | 12 - .../plugins/specialchar/dialogs/lang/fi.js | 13 - .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 - .../plugins/specialchar/dialogs/lang/fr.js | 12 - .../plugins/specialchar/dialogs/lang/gl.js | 13 - .../plugins/specialchar/dialogs/lang/he.js | 12 - .../plugins/specialchar/dialogs/lang/hr.js | 13 - .../plugins/specialchar/dialogs/lang/hu.js | 12 - .../plugins/specialchar/dialogs/lang/id.js | 13 - .../plugins/specialchar/dialogs/lang/it.js | 14 - .../plugins/specialchar/dialogs/lang/ja.js | 9 - .../plugins/specialchar/dialogs/lang/km.js | 13 - .../plugins/specialchar/dialogs/lang/ko.js | 10 - .../plugins/specialchar/dialogs/lang/ku.js | 13 - .../plugins/specialchar/dialogs/lang/lt.js | 13 - .../plugins/specialchar/dialogs/lang/lv.js | 13 - .../plugins/specialchar/dialogs/lang/nb.js | 11 - .../plugins/specialchar/dialogs/lang/nl.js | 13 - .../plugins/specialchar/dialogs/lang/no.js | 11 - .../plugins/specialchar/dialogs/lang/oc.js | 12 - .../plugins/specialchar/dialogs/lang/pl.js | 12 - .../plugins/specialchar/dialogs/lang/pt-br.js | 11 - .../plugins/specialchar/dialogs/lang/pt.js | 13 - .../plugins/specialchar/dialogs/lang/ro.js | 13 - .../plugins/specialchar/dialogs/lang/ru.js | 13 - .../plugins/specialchar/dialogs/lang/si.js | 13 - .../plugins/specialchar/dialogs/lang/sk.js | 13 - .../plugins/specialchar/dialogs/lang/sl.js | 12 - .../plugins/specialchar/dialogs/lang/sq.js | 13 - .../specialchar/dialogs/lang/sr-latn.js | 13 - .../plugins/specialchar/dialogs/lang/sr.js | 13 - .../plugins/specialchar/dialogs/lang/sv.js | 11 - .../plugins/specialchar/dialogs/lang/th.js | 13 - .../plugins/specialchar/dialogs/lang/tr.js | 12 - .../plugins/specialchar/dialogs/lang/tt.js | 13 - .../plugins/specialchar/dialogs/lang/ug.js | 13 - .../plugins/specialchar/dialogs/lang/uk.js | 12 - .../plugins/specialchar/dialogs/lang/vi.js | 14 - .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 - .../plugins/specialchar/dialogs/lang/zh.js | 9 - .../specialchar/dialogs/specialchar.js | 14 - .../ckeditor/plugins/table/dialogs/table.js | 22 - .../tableselection/styles/tableselection.css | 36 - .../plugins/tabletools/dialogs/tableCell.js | 18 - .../plugins/templates/dialogs/templates.css | 84 - .../plugins/templates/dialogs/templates.js | 10 - .../plugins/templates/templates/default.js | 7 - .../templates/templates/images/template1.gif | Bin 539 -> 0 bytes .../templates/templates/images/template2.gif | Bin 497 -> 0 bytes .../templates/templates/images/template3.gif | Bin 557 -> 0 bytes .../ckeditor/plugins/widget/images/handle.png | Bin 220 -> 0 bytes .../ckeditor/ckeditor/plugins/wsc/LICENSE.md | 28 - .../ckeditor/ckeditor/plugins/wsc/README.md | 80 - .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 - .../plugins/wsc/dialogs/tmpFrameset.html | 52 - .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 - .../ckeditor/plugins/wsc/dialogs/wsc.js | 91 - .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 - .../plugins/wsc/skins/moono-lisa/wsc.css | 43 - .../ckeditor/skins/moono-lisa/dialog.css | 5 - .../ckeditor/skins/moono-lisa/dialog_ie.css | 5 - .../ckeditor/skins/moono-lisa/dialog_ie8.css | 5 - .../skins/moono-lisa/dialog_iequirks.css | 5 - .../ckeditor/skins/moono-lisa/editor.css | 5 - .../skins/moono-lisa/editor_gecko.css | 5 - .../ckeditor/skins/moono-lisa/editor_ie.css | 5 - .../ckeditor/skins/moono-lisa/editor_ie8.css | 5 - .../skins/moono-lisa/editor_iequirks.css | 5 - .../ckeditor/skins/moono-lisa/icons.png | Bin 12421 -> 0 bytes .../ckeditor/skins/moono-lisa/icons_hidpi.png | Bin 40265 -> 0 bytes .../skins/moono-lisa/images/arrow.png | Bin 191 -> 0 bytes .../skins/moono-lisa/images/close.png | Bin 615 -> 0 bytes .../skins/moono-lisa/images/hidpi/close.png | Bin 1238 -> 0 bytes .../moono-lisa/images/hidpi/lock-open.png | Bin 1071 -> 0 bytes .../skins/moono-lisa/images/hidpi/lock.png | Bin 1062 -> 0 bytes .../skins/moono-lisa/images/hidpi/refresh.png | Bin 1623 -> 0 bytes .../skins/moono-lisa/images/lock-open.png | Bin 511 -> 0 bytes .../ckeditor/skins/moono-lisa/images/lock.png | Bin 506 -> 0 bytes .../skins/moono-lisa/images/refresh.png | Bin 757 -> 0 bytes .../skins/moono-lisa/images/spinner.gif | Bin 2984 -> 0 bytes .../ckeditor/skins/moono-lisa/readme.md | 46 - .../ckeditor/ckeditor/skins/moono/dialog.css | 5 - .../ckeditor/skins/moono/dialog_ie.css | 5 - .../ckeditor/skins/moono/dialog_ie7.css | 5 - .../ckeditor/skins/moono/dialog_ie8.css | 5 - .../ckeditor/skins/moono/dialog_iequirks.css | 5 - .../ckeditor/ckeditor/skins/moono/editor.css | 5 - .../ckeditor/skins/moono/editor_gecko.css | 5 - .../ckeditor/skins/moono/editor_ie.css | 5 - .../ckeditor/skins/moono/editor_ie7.css | 5 - .../ckeditor/skins/moono/editor_ie8.css | 5 - .../ckeditor/skins/moono/editor_iequirks.css | 5 - .../ckeditor/ckeditor/skins/moono/icons.png | Bin 20833 -> 0 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 67753 -> 0 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 191 -> 0 bytes .../ckeditor/skins/moono/images/close.png | Bin 468 -> 0 bytes .../skins/moono/images/hidpi/close.png | Bin 1271 -> 0 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 1329 -> 0 bytes .../skins/moono/images/hidpi/lock.png | Bin 1299 -> 0 bytes .../skins/moono/images/hidpi/refresh.png | Bin 1842 -> 0 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 349 -> 0 bytes .../ckeditor/skins/moono/images/lock.png | Bin 475 -> 0 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 422 -> 0 bytes .../ckeditor/ckeditor/skins/moono/readme.md | 51 - htmlarea/ckeditor/ckeditor/styles.js | 137 -- htmlarea/ckeditor/ckeditor/vendor/promise.js | 13 - htmlarea/ckeditor_s9y_plugin.js | 4 + htmlarea/composer.json | 14 - htmlarea/composer.lock | 63 - htmlarea/composer/ClassLoader.php | 445 ---- htmlarea/composer/LICENSE | 21 - htmlarea/composer/autoload_classmap.php | 9 - htmlarea/composer/autoload_namespaces.php | 9 - htmlarea/composer/autoload_psr4.php | 9 - htmlarea/composer/autoload_real.php | 55 - htmlarea/composer/autoload_static.php | 15 - htmlarea/composer/installed.json | 46 - node_modules/.gitignore | 3 + package.json | 5 + templates/2k11/admin/wysiwyg_init.tpl | 2 +- yarn.lock | 8 + 518 files changed, 101 insertions(+), 17241 deletions(-) delete mode 100644 htmlarea/autoload.php delete mode 100644 htmlarea/ckeditor/ckeditor/CHANGES.md delete mode 100644 htmlarea/ckeditor/ckeditor/LICENSE.md delete mode 100644 htmlarea/ckeditor/ckeditor/README.md delete mode 100644 htmlarea/ckeditor/ckeditor/adapters/jquery.js delete mode 100644 htmlarea/ckeditor/ckeditor/bower.json delete mode 100644 htmlarea/ckeditor/ckeditor/build-config.js delete mode 100644 htmlarea/ckeditor/ckeditor/ckeditor.js delete mode 100644 htmlarea/ckeditor/ckeditor/composer.json delete mode 100644 htmlarea/ckeditor/ckeditor/config.js delete mode 100644 htmlarea/ckeditor/ckeditor/contents.css delete mode 100644 htmlarea/ckeditor/ckeditor/lang/af.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ar.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/az.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/bg.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/bn.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/bs.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/cs.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/cy.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/da.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/de-ch.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/de.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/el.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/en-au.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/en-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/en-gb.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/en.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/eo.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/es-mx.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/es.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/et.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/eu.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/fa.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/fi.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/fo.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/fr-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/fr.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/gl.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/gu.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/he.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/hi.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/hr.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/hu.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/id.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/is.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/it.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ja.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ka.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/km.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ko.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ku.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/lt.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/lv.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/mk.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/mn.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ms.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/nb.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/nl.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/no.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/oc.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/pl.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/pt-br.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/pt.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ro.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ru.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/si.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sk.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sl.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sq.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sr-latn.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sr.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/sv.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/th.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/tr.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/tt.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/ug.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/uk.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/vi.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/zh-cn.js delete mode 100644 htmlarea/ckeditor/ckeditor/lang/zh.js delete mode 100644 htmlarea/ckeditor/ckeditor/package.json delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/af.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/az.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/da.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/de.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/el.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/es.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/et.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/he.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/id.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/it.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/km.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/no.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/si.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/th.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/about/dialogs/about.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/about/dialogs/logo_ckeditor.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/clipboard/dialogs/paste.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codeTag/README.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codeTag/icons/code.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codeTag/plugin.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/dialogs/codesnippet.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/icons/codesnippet.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ar.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/az.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/bg.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/cs.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/da.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/de-ch.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/de.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/el.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/en-au.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/en-gb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/en.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/eo.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/es-mx.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/es.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/et.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/eu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/fa.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/fi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/fr-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/fr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/gl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/he.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/hr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/hu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/id.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/it.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ja.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/km.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ko.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ku.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/lt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/lv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/nb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/nl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/no.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/oc.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/pl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/pt-br.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/pt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ro.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ru.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sq.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sr-latn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/sv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/th.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/tr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/tt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/ug.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/uk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/vi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/zh-cn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lang/zh.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/LICENSE delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/README.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/plugin.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/codesnippet/samples/codesnippet.html delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/colordialog/dialogs/colordialog.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/colordialog/dialogs/colordialog.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/copyformatting/cursors/cursor.svg delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/copyformatting/styles/copyformatting.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/dialog/dialogDefinition.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/dialog/styles/dialog.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/div/dialogs/div.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/find/dialogs/find.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/flash/dialogs/flash.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/flash/images/placeholder.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/button.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/checkbox.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/form.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/hiddenfield.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/radio.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/select.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/textarea.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/dialogs/textfield.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/forms/images/hiddenfield.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/icons.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/icons_hidpi.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/iframe/dialogs/iframe.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/iframe/images/placeholder.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/image/dialogs/image.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/image/images/noimage.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/link/dialogs/anchor.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/link/dialogs/link.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/link/images/anchor.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/link/images/hidpi/anchor.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/liststyle/dialogs/liststyle.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/magicline/images/hidpi/icon.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/magicline/images/icon-rtl.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/magicline/images/icon.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/pagebreak/images/pagebreak.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/pastefromgdocs/filter/default.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/pastefromword/filter/default.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/pastetools/filter/common.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/pastetools/filter/image.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/preview/images/pagebreak.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/preview/preview.html delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/preview/styles/screen.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/CHANGELOG.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/LICENSE.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/README.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/dialogs/dialog.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/dialogs/options.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_address.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_blockquote.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_div.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h1.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h2.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h3.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h4.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h5.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_h6.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_p.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/showblocks/images/block_pre.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/dialogs/smiley.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/angel_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/angel_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/angry_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/angry_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/broken_heart.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/broken_heart.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/confused_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/confused_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/cry_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/cry_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/devil_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/devil_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/embaressed_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/embarrassed_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/embarrassed_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/envelope.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/envelope.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/heart.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/heart.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/kiss.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/kiss.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/lightbulb.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/lightbulb.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/omg_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/omg_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/regular_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/regular_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/sad_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/sad_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/shades_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/shades_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/teeth_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/teeth_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/thumbs_down.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/thumbs_down.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/thumbs_up.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/thumbs_up.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/tongue_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/tongue_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/tounge_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/wink_smile.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/smiley/images/wink_smile.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/af.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ar.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/az.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/bg.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/cs.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/cy.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/da.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/de.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/el.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-au.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/eo.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/es.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/et.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/eu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fa.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/gl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/he.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/hr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/hu.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/id.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/it.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ja.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/km.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ko.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ku.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/lt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/lv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/nb.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/nl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/no.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/oc.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ro.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ru.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/si.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sl.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sq.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sv.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/th.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/tr.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/tt.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ug.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/uk.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/vi.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/zh.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/specialchar/dialogs/specialchar.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/table/dialogs/table.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/tableselection/styles/tableselection.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/tabletools/dialogs/tableCell.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/dialogs/templates.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/dialogs/templates.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/templates/default.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/templates/images/template1.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/templates/images/template2.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/templates/templates/images/template3.gif delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/widget/images/handle.png delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/LICENSE.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/README.md delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/dialogs/wsc_ie.js delete mode 100644 htmlarea/ckeditor/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/dialog.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/dialog_ie.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/dialog_ie8.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/dialog_iequirks.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/editor.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/editor_gecko.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/editor_ie.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/editor_ie8.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/editor_iequirks.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/icons.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/icons_hidpi.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/arrow.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/close.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/close.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/lock.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/refresh.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/lock-open.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/lock.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/refresh.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/images/spinner.gif delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono-lisa/readme.md delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/dialog.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/dialog_ie.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/dialog_ie7.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/dialog_ie8.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/dialog_iequirks.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor_gecko.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor_ie.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor_ie7.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor_ie8.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/editor_iequirks.css delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/icons.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/icons_hidpi.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/arrow.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/close.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/hidpi/close.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/hidpi/lock-open.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/hidpi/lock.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/hidpi/refresh.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/lock-open.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/lock.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/images/refresh.png delete mode 100644 htmlarea/ckeditor/ckeditor/skins/moono/readme.md delete mode 100644 htmlarea/ckeditor/ckeditor/styles.js delete mode 100644 htmlarea/ckeditor/ckeditor/vendor/promise.js delete mode 100644 htmlarea/composer.json delete mode 100644 htmlarea/composer.lock delete mode 100644 htmlarea/composer/ClassLoader.php delete mode 100644 htmlarea/composer/LICENSE delete mode 100644 htmlarea/composer/autoload_classmap.php delete mode 100644 htmlarea/composer/autoload_namespaces.php delete mode 100644 htmlarea/composer/autoload_psr4.php delete mode 100644 htmlarea/composer/autoload_real.php delete mode 100644 htmlarea/composer/autoload_static.php delete mode 100644 htmlarea/composer/installed.json create mode 100644 node_modules/.gitignore create mode 100644 package.json create mode 100644 yarn.lock diff --git a/composer.json b/composer.json index a0dfcc6d..611c0d17 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ ], "require": { "php": "~7.0", + "foxy/foxy": "^1.0.0", "katzgrau/klogger": "1.0.*", "voku/simple-cache": "4.*" }, @@ -24,6 +25,9 @@ "platform": { "php": "7.99.99" }, - "sort-packages": true + "sort-packages": true, + "allow-plugins": { + "foxy/foxy": true + } } } diff --git a/composer.lock b/composer.lock index 0639f770..b3ef0ca9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,82 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "98bec009e636138a74601c2c4025e160", + "content-hash": "658646effde63bcc495dc2e52201aebb", "packages": [ + { + "name": "foxy/foxy", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/fxpio/foxy.git", + "reference": "f9b17ec6701413a17358af21f47a35f2dc690616" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fxpio/foxy/zipball/f9b17ec6701413a17358af21f47a35f2dc690616", + "reference": "f9b17ec6701413a17358af21f47a35f2dc690616", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1|^2.0", + "php": ">=5.3.3" + }, + "require-dev": { + "composer/composer": "^1.5.0|^2.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Foxy\\Foxy", + "branch-alias": { + "dev-1.1": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Foxy\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Pluchino", + "email": "francois.pluchino@gmail.com" + } + ], + "description": "Fast, reliable, and secure NPM/Yarn bridge for Composer", + "homepage": "https://github.com/fxpio/foxy", + "keywords": [ + "Bridge", + "asset", + "composer", + "dependency manager", + "nodejs", + "npm", + "package", + "yarn" + ], + "support": { + "issues": "https://github.com/fxpio/foxy/issues", + "source": "https://github.com/fxpio/foxy/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://paypal.me/francoispluchino", + "type": "custom" + }, + { + "url": "https://github.com/francoispluchino", + "type": "github" + } + ], + "time": "2021-08-09T16:18:51+00:00" + }, { "name": "katzgrau/klogger", "version": "1.0.0", diff --git a/htmlarea/autoload.php b/htmlarea/autoload.php deleted file mode 100644 index 0e4ed062..00000000 --- a/htmlarea/autoload.php +++ /dev/null @@ -1,7 +0,0 @@ -` tags when reapplying the same font multiple times. -* [#3498](https://github.com/ckeditor/ckeditor4/issues/3498): Fixed: The editor throws an error during the copy operation when a [widget](https://ckeditor.com/cke4/addon/widget) is partially selected. -* [#2517](https://github.com/ckeditor/ckeditor4/issues/2517): [Chrome, Firefox, Safari] Fixed: Inserting a new image when the selection partially covers an existing [enhanced image](https://ckeditor.com/cke4/addon/image2) widget throws an error. -* [#3007](https://github.com/ckeditor/ckeditor4/issues/3007): [Chrome, Firefox, Safari] Fixed: Cannot modify the editor content once the selection is released over a [widget](https://ckeditor.com/cke4/addon/widget). -* [#3698](https://github.com/ckeditor/ckeditor4/issues/3698): Fixed: Cutting the selected text when a [widget](https://ckeditor.com/cke4/addon/widget) is partially selected merges paragraphs. - -API Changes: - -* [#3387](https://github.com/ckeditor/ckeditor4/issues/3387): Added the [CKEDITOR.ui.richCombo.select()](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_richCombo.html#method-select) method. -* [#3727](https://github.com/ckeditor/ckeditor4/issues/3727): Added new `textColor` and `bgColor` commands that apply the selected color chosen by the [Color Button](https://ckeditor.com/cke4/addon/colorbutton) plugin. -* [#3728](https://github.com/ckeditor/ckeditor4/issues/3728): Added new `font` and `fontSize` commands that apply the selected font style chosen by the [Font](https://ckeditor.com/cke4/addon/colorbutton) plugin. -* [#3842](https://github.com/ckeditor/ckeditor4/issues/3842): Added the [`editor.getSelectedRanges()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-getSelectedRanges) alias. -* [#3775](https://github.com/ckeditor/ckeditor4/issues/3775): Widget [mask](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget.html#property-mask) and [parts](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget.html#property-parts) can now be refreshed dynamically via API calls. - -## CKEditor 4.13.1 - -Fixed Issues: - -* [#875](https://github.com/ckeditor/ckeditor4/issues/875): Fixed: Pasting inside the editor that contains a table with the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin after selecting all content replaces only the table element instead of the entire content. -* [#3415](https://github.com/ckeditor/ckeditor4/issues/3415): [Firefox] Fixed: Pasting individual list elements fails. Thanks to [Jack Wickham](https://github.com/jackwickham)! -* [#3413](https://github.com/ckeditor/ckeditor4/issues/3413): Fixed: Menu items with labels containing double quotes are rendered incorrectly. -* [#3475](https://github.com/ckeditor/ckeditor4/issues/3475): [Firefox] Fixed: Pasting plain text over existing content fails and throws an error. -* [#2027](https://github.com/ckeditor/ckeditor4/issues/2027): Fixed: Incorrect email display text after reopening the [Link](https://ckeditor.com/cke4/addon/link) dialog for display names starting with `@`. -* [#3544](https://github.com/ckeditor/ckeditor4/issues/3544): Fixed: The [Special Characters](https://ckeditor.com/cke4/addon/specialchar) dialog read incorrectly by screen readers due to empty table cells at the end. -* [#1653](https://github.com/ckeditor/ckeditor4/issues/1653): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) is not repositioned when the editor is scrolled with the [Div Editing Area](https://ckeditor.com/cke4/addon/divarea) feature enabled. -* [#3559](https://github.com/ckeditor/ckeditor4/issues/3559): Fixed: [Color Dialog](https://ckeditor.com/cke4/addon/colordialog) is incorrectly positioned when used with another dialog. -* [#3593](https://github.com/ckeditor/ckeditor4/issues/3593): Fixed: Cannot access a text or comment node when replacing an element node with them via [`CKEDITOR.htmlParser.filter`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_htmlParser_filter.html). -* [#3524](https://github.com/ckeditor/ckeditor4/issues/3524): Fixed: The [Easy Image](https://ckeditor.com/cke4/addon/easyimage) plugin throws an error when any image with an unsupported data type is pasted into the editor. -* [#3552](https://github.com/ckeditor/ckeditor4/issues/3352): Fixed: Incorrect value of [`CKEDITOR.plugins.widget.repository#selected`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget_repository.html#property-selected) after selecting the whole editor content. -* [#3586](https://github.com/ckeditor/ckeditor4/issues/3586): Fixed: Content pasted from Microsoft Excel is not correctly recognised by the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#3585](https://github.com/ckeditor/ckeditor4/issues/3585): [Firefox] Fixed: Microsoft Excel content is pasted as an image. -* [#3625](https://github.com/ckeditor/ckeditor4/issues/3625): [Firefox] Fixed: Microsoft PowerPoint content is pasted as an image. -* [#3474](https://github.com/ckeditor/ckeditor4/issues/3474): Fixed: Incorrect focus order after any tab in a [dialog](https://ckeditor.com/cke4/addon/dialog) was clicked. -* [#3689](https://github.com/ckeditor/ckeditor4/issues/3689): Fixed: Cannot change [dialog](https://ckeditor.com/cke4/addon/dialog) tabs with keyboard arrow keys after focusing any tab with a mouse click. - -API Changes: - -* [#3634](https://github.com/ckeditor/ckeditor4/issues/3634): Added the [`CKEDITOR.plugins.clipboard.dataTransfer#getTypes()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_clipboard_dataTransfer.html#method-getTypes) method. - -## CKEditor 4.13 - -New Features: - -* [#835](https://github.com/ckeditor/ckeditor4/issues/835): Extended support for pasting from external applications: - * Added support for pasting rich content from Google Docs with the [Paste from Google Docs](https://ckeditor.com/cke4/addon/pastefromgdocs) plugin. - * Added a new [Paste Tools](https://ckeditor.com/cke4/addon/pastetools) plugin for unified paste handling. -* [#3315](https://github.com/ckeditor/ckeditor4/issues/3315): Added support for strikethrough in the [BBCode](https://ckeditor.com/cke4/addon/bbcode) plugin. Thanks to [Alexander Kahl](https://github.com/akahl-owl)! -* [#3175](https://github.com/ckeditor/ckeditor4/issues/3175): Introduced selection optimization mechanism for handling incorrect selection behaviors in various browsers: - * [#3256](https://github.com/ckeditor/ckeditor4/issues/3256): Triple-clicking in the last table cell and deleting content no longer pulls the content below into the table. - * [#3118](https://github.com/ckeditor/ckeditor4/issues/3118): Selecting a paragraph with a triple-click and applying a heading applies the heading only to the selected paragraph. - * [#3161](https://github.com/ckeditor/ckeditor4/issues/3161): Double-clicking a `` element containing just one word creates a correct selection including the clicked `` only. -* [#3359](https://github.com/ckeditor/ckeditor4/issues/3359): Improved [dialog](https://ckeditor.com/cke4/addon/dialog) positioning and behavior when the dialog is resized or moved, or the browser window is resized. -* [#2227](https://github.com/ckeditor/ckeditor4/issues/2227): Added the [`config.linkDefaultProtocol`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-linkDefaultProtocol) configuration option that allows setting the default URL protocol for the [Link](https://ckeditor.com/cke4/addon/link) plugin dialog. -* [#3240](https://github.com/ckeditor/ckeditor4/issues/3240): Extended the [`CKEDITOR.plugins.widget#mask`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget.html#property-mask) property to allow masking only the specified part of a [widget](https://ckeditor.com/cke4/addon/widget). -* [#3138](https://github.com/ckeditor/ckeditor4/issues/3138): Added the possibility to use the [`widgetDefinition.getClipboardHtml()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget.html#method-getClipboardHtml) method to customize the [widget](https://ckeditor.com/cke4/addon/widget) HTML during copy, cut and drag operations. - -Fixed Issues: - -* [#808](https://github.com/ckeditor/ckeditor4/issues/808): Fixed: [Widgets](https://ckeditor.com/cke4/addon/widget) and other content disappear on drag and drop in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html). -* [#3260](https://github.com/ckeditor/ckeditor4/issues/3260): Fixed: [Widget](https://ckeditor.com/cke4/addon/widget) drag handler is visible in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html). -* [#3261](https://github.com/ckeditor/ckeditor4/issues/3261): Fixed: A [widget](https://ckeditor.com/cke4/addon/widget) initialized using the dialog has an incorrect owner document. -* [#3198](https://github.com/ckeditor/ckeditor4/issues/3198): Fixed: Blurring and focusing the editor when a [widget](https://ckeditor.com/cke4/addon/widget) is focused creates an additional undo step. -* [#2859](https://github.com/ckeditor/ckeditor4/pull/2859): [IE, Edge] Fixed: Various editor UI elements react to right mouse button click: - * [#2845](https://github.com/ckeditor/ckeditor4/issues/2845): [Rich Combo](https://ckeditor.com/cke4/addon/richcombo). - * [#2857](https://github.com/ckeditor/ckeditor4/issues/2857): [List Block](https://ckeditor.com/cke4/addon/listblock). - * [#2858](https://github.com/ckeditor/ckeditor4/issues/2858): [Menu](https://ckeditor.com/cke4/addon/menu). -* [#3158](https://github.com/ckeditor/ckeditor4/issues/3158): [Chrome, Safari] Fixed: [Undo](https://ckeditor.com/cke4/addon/undo) plugin breaks with the filling character. -* [#504](https://github.com/ckeditor/ckeditor4/issues/504): [Edge] Fixed: The editor's selection is collapsed to the beginning of the content when focusing the editor for the first time. -* [#3101](https://github.com/ckeditor/ckeditor4/issues/3101): Fixed: [`CKEDITOR.dom.range#_getTableElement()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-_getTableElement) returns `null` instead of a table element for edge cases. -* [#3287](https://github.com/ckeditor/ckeditor4/issues/3287): Fixed: [`CKEDITOR.tools.promise`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_promise.html) initializes incorrectly if an AMD loader is present. -* [#3379](https://github.com/ckeditor/ckeditor4/issues/3379): Fixed: Incorrect [`CKEDITOR.editor#getData()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-getData) call when inserting content into the editor. -* [#941](https://github.com/ckeditor/ckeditor4/issues/941): Fixed: An error is thrown after styling a table cell text selected using the native selection when the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is enabled. -* [#3136](https://github.com/ckeditor/ckeditor4/issues/3136): [Firefox] Fixed: Clicking [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) items removes the native table selection. -* [#3381](https://github.com/ckeditor/ckeditor4/issues/3381): [IE8] Fixed: The [`CKEDITOR.tools.object.keys()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-keys) method does not accept non-objects. -* [#2395](https://github.com/ckeditor/ckeditor4/issues/2395): [Android] Fixed: Focused input in a [dialog](https://ckeditor.com/cke4/addon/dialog) is scrolled out of the viewport when the soft keyboard appears. -* [#453](https://github.com/ckeditor/ckeditor4/issues/453): Fixed: [Link](https://ckeditor.com/cke4/addon/link) dialog has an invalid width when the editor is maximized and the browser window is resized. -* [#2138](https://github.com/ckeditor/ckeditor4/issues/2138): Fixed: An email address containing a question mark is mishandled by the [Link](https://ckeditor.com/cke4/addon/link) plugin. -* [#14613](https://dev.ckeditor.com/ticket/14613): Fixed: Race condition when loading plugins for an already destroyed editor instance throws an error. -* [#2257](https://github.com/ckeditor/ckeditor4/issues/2257): Fixed: The editor throws an exception when destroyed shortly after it was created. -* [#3115](https://github.com/ckeditor/ckeditor4/issues/3115): Fixed: Destroying the editor during the initialization throws an error. -* [#3354](https://github.com/ckeditor/ckeditor4/issues/3354): [iOS] Fixed: Pasting no longer works on iOS version 13. -* [#3423](https://github.com/ckeditor/ckeditor4/issues/3423) Fixed: [Bookmarks](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-createBookmark) can be created inside temporary elements. - -API Changes: - -* [#3154](https://github.com/ckeditor/ckeditor4/issues/3154): Added the [`CKEDITOR.tools.array.some()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_array.html#method-some) method. -* [#3245](https://github.com/ckeditor/ckeditor4/issues/3245): Added the [`CKEDITOR.plugins.undo.UndoManager.addFilterRule()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_undo_UndoManager.html#method-addFilterRule) method that allows filtering undo snapshot contents. -* [#2845](https://github.com/ckeditor/ckeditor4/issues/2845): Added the [`CKEDITOR.tools.normalizeMouseButton()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-normalizeMouseButton) method. -* [#2975](https://github.com/ckeditor/ckeditor4/issues/2975): Added the [`CKEDITOR.dom.element#fireEventHandler()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_element.html#method-fireEventHandler) method. -* [#3247](https://github.com/ckeditor/ckeditor4/issues/3247): Extended the [`CKEDITOR.tools.bind()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-bind) method to accept arguments for bound functions. -* [#3326](https://github.com/ckeditor/ckeditor4/issues/3326): Added the [`CKEDITOR.dom.text#isEmpty()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_text.html#method-isEmpty) method. -* [#2423](https://github.com/ckeditor/ckeditor4/issues/2423): Added the [`CKEDITOR.plugins.dialog.getModel()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dialog.html#method-getModel) and [`CKEDITOR.plugins.dialog.getMode()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dialog.html#method-getMode) methods with their [`CKEDITOR.plugin.definition`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dialog_definition.html) counterparts, allowing to get the dialog subject of a change. -* [#3124](https://github.com/ckeditor/ckeditor4/issues/3124): Added the [`CKEDITOR.dom.element#isDetached()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_element.html#method-isDetached) method. - -## CKEditor 4.12.1 - -Fixed Issues: - -* [#3220](https://github.com/ckeditor/ckeditor4/issues/3220): Fixed: Prevent [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) filter from deleting [Page Break](https://ckeditor.com/cke4/addon/pagebreak) elements on paste. - -## CKEditor 4.12 - -New Features: - -* [#2598](https://github.com/ckeditor/ckeditor4/issues/2598): Added the [Page Break](https://ckeditor.com/cke4/addon/pagebreak) feature support for the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#1490](https://github.com/ckeditor/ckeditor4/issues/1490): Improved the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin to retain table cell borders. -* [#2870](https://github.com/ckeditor/ckeditor4/issues/2870): Improved support for preserving the indentation of list items for nested lists pasted with the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#2048](https://github.com/ckeditor/ckeditor4/issues/2048): New [`CKEDITOR.config.image2_maxSize`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-image2_maxSize) configuration option for the [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugin that allows setting a maximum size that an image can be resized to with the resizer. -* [#2639](https://github.com/ckeditor/ckeditor4/issues/2639): The [Color Dialog](https://ckeditor.com/cke4/addon/colordialog) plugin now shows the current selection's color when opened. -* [#2084](https://github.com/ckeditor/ckeditor4/issues/2084): The [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin now allows to change the cell height unit type to either pixels or percent. -* [#3164](https://github.com/ckeditor/ckeditor4/issues/3164): The [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin now accepts floating point values as the table cell width and height. - -Fixed Issues: - -* [#2672](https://github.com/ckeditor/ckeditor4/issues/2672): Fixed: When resizing an [Enhanced Image](https://ckeditor.com/cke4/addon/image2) to a minimum size with the resizer, the image dialog does not show actual values. -* [#1478](https://github.com/ckeditor/ckeditor4/issues/1478): Fixed: Custom colors added to [Color Button](https://ckeditor.com/cke4/addon/colorbutton) with the [`config.colorButton_colors`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-colorButton_colors) configuration option in the form of a label or code do not work correctly. -* [#1469](https://github.com/ckeditor/ckeditor4/issues/1469): Fixed: Trying to get data from a nested editable inside a freshly pasted widget throws an error. -* [#2235](https://github.com/ckeditor/ckeditor4/issues/2235): Fixed: An [Image](https://ckeditor.com/cke4/addon/image) in a table cell has an empty URL field when edited from the context menu opened by right-click when the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is in use. -* [#3098](https://github.com/ckeditor/ckeditor4/issues/3098): Fixed: Unit pickers for table cell width and height in the [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin have a different width. -* [#2923](https://github.com/ckeditor/ckeditor4/issues/2923): Fixed: The CSS `windowtext` color is not correctly recognized by the [`CKEDITOR.tools.style.parse`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_style_parse.html) methods. -* [#3120](https://github.com/ckeditor/ckeditor4/issues/3120): [IE8] Fixed: The [`CKEDITOR.tools.extend()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tool.html#method-extend) method does not work with the [`DontEnum`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Properties) object property attribute. -* [#2813](https://github.com/ckeditor/ckeditor4/issues/2813): Fixed: Editor HTML insertion methods ([`editor.insertHtml()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-insertHtml), [`editor.insertHtmlIntoRange()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-insertHtmlIntoRange), [`editor.insertElement()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-insertElement) and [`editor.insertElementIntoRange()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-insertElementIntoRange)) pollute the editable with empty `` elements. -* [#2751](https://github.com/ckeditor/ckeditor4/issues/2751): Fixed: An editor with [`config.enterMode`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-enterMode) set to [`ENTER_DIV`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.html#property-ENTER_DIV) alters pasted content. - -API Changes: - -* [#1496](https://github.com/ckeditor/ckeditor4/issues/1496): The [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) plugin exposes the [`CKEDITOR.ui.balloonToolbar.reposition()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_balloonToolbar.html#reposition) and [`CKEDITOR.ui.balloonToolbarView.reposition()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_balloonToolbarView.html#reposition) methods. -* [#2021](https://github.com/ckeditor/ckeditor4/issues/2021): Added new [`CKEDITOR.dom.documentFragment.find()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_documentFragment.html#method-find) and [`CKEDITOR.dom.documentFragment.findOne()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_documentFragment.html#method-findOne) methods. -* [#2700](https://github.com/ckeditor/ckeditor4/issues/2700): Added the [`CKEDITOR.tools.array.find()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_array.html#method-find) method. -* [#3123](https://github.com/ckeditor/ckeditor4/issues/3123): Added the [`CKEDITOR.tools.object.keys()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-keys) method. -* [#3123](https://github.com/ckeditor/ckeditor4/issues/3123): Added the [`CKEDITOR.tools.object.entries()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-entries) method. -* [#3123](https://github.com/ckeditor/ckeditor4/issues/3123): Added the [`CKEDITOR.tools.object.values()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-values) method. -* [#2821](https://github.com/ckeditor/ckeditor4/issues/2821): The [`CKEDITOR.template#source`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_template.html#property-source) property can now be a function, so it can return the changed template values during the runtime. Thanks to [Jacek Pulit](https://github.com/jacek-pulit)! -* [#2598](https://github.com/ckeditor/ckeditor4/issues/2598): Added the [`CKEDITOR.plugins.pagebreak.createElement()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_pagebreak.html#method-createElement) method allowing to create a [Page Break](https://ckeditor.com/cke4/addon/pagebreak) plugin [`CKEDITOR.dom.element`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_element.html) instance. -* [#2748](https://github.com/ckeditor/ckeditor4/issues/2748): Enhanced error messages thrown when creating an editor on a non-existent element or when trying to instantiate the second editor on the same element. Thanks to [Byran Zaugg](https://github.com/blzaugg)! -* [#2698](https://github.com/ckeditor/ckeditor4/issues/2698): Added the [`CKEDITOR.htmlParser.element.findOne()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_htmlParser_element.html#method-findOne) method. -* [#2935](https://github.com/ckeditor/ckeditor4/issues/2935): Introduced the [`CKEDITOR.config.pasteFromWord_keepZeroMargins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-pasteFromWord_keepZeroMargins) configuration option that allows for keeping any `margin-*: 0` style that would be otherwise removed when pasting content with the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#2962](https://github.com/ckeditor/ckeditor4/issues/2962): Added the [`CKEDITOR.tools.promise`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_promise.html) class. -* [#2924](https://github.com/ckeditor/ckeditor4/issues/2924): Added the [`CKEDITOR.tools.style.border`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_style_border.html) object wrapping CSS border style helpers under a single type. -* [#2495](https://github.com/ckeditor/ckeditor4/issues/2495): The [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin can now be disabled for the given table with the `data-cke-tableselection-ignored` attribute. -* [#2692](https://github.com/ckeditor/ckeditor4/issues/2692): Plugins can now expose information about the supported environment by implementing the [`pluginDefinition.isSupportedEnvironment()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_pluginDefinition.html#method-isSupportedEnvironment) method. - -Other Changes: - -* [#2741](https://github.com/ckeditor/ckeditor4/issues/2741): Replaced deprecated `arguments.callee` calls with named function expressions to allow the editor to work in strict mode. -* [#2924](https://github.com/ckeditor/ckeditor4/issues/2924): Marked [`CKEDITOR.tools.style.parse.border()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_style_parse.html#method-border) as deprecated in favor of the [`CKEDITOR.tools.style.border.fromCssRule()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_style_border.html#static-method-fromCssRule) method. -* [#3132](https://github.com/ckeditor/ckeditor4/issues/2924): Marked [`CKEDITOR.tools.objectKeys()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-objectKeys) as deprecated in favor of the [`CKEDITOR.tools.object.keys()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-keys) method. - -## CKEditor 4.11.4 - -Fixed Issues: - -* [#589](https://github.com/ckeditor/ckeditor4/issues/589): Fixed: The editor causes memory leaks in create and destroy cycles. -* [#1397](https://github.com/ckeditor/ckeditor4/issues/1397): Fixed: Using the dialog to remove headers from a [table](https://ckeditor.com/cke4/addon/table) with one header row only throws an error. -* [#1479](https://github.com/ckeditor/ckeditor4/issues/1479): Fixed: [Justification](https://ckeditor.com/cke4/addon/justify) for styled content in BR mode is disabled. -* [#2816](https://github.com/ckeditor/ckeditor4/issues/2816): Fixed: [Enhanced Image](https://ckeditor.com/cke4/addon/image2) resize handler is visible in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html). -* [#2874](https://github.com/ckeditor/ckeditor4/issues/2874): Fixed: [Enhanced Image](https://ckeditor.com/cke4/addon/image2) resize handler is not created when the editor is initialized in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html). -* [#2775](https://github.com/ckeditor/ckeditor4/issues/2775): Fixed: [Clipboard](https://ckeditor.com/cke4/addon/clipboard) paste buttons have wrong state when [read-only](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html) mode is set by the mouse event listener with the [Div Editing Area](https://ckeditor.com/cke4/addon/divarea) plugin. -* [#1901](https://github.com/ckeditor/ckeditor4/issues/1901): Fixed: Cannot open the context menu over a [Widget](https://ckeditor.com/cke4/addon/widget) with the Shift+F10 keyboard shortcut. - -Other Changes: - -* Updated [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) and [SpellCheckAsYouType](https://ckeditor.com/cke4/addon/scayt) (SCAYT) plugins: - * Language dictionary update: German language was extended with over 600k new words. - * Language dictionary update: Swedish language was extended with over 300k new words. - * Grammar support added for Australian and New Zealand English, Polish, Slovak, Slovenian and Austrian languages. - * Changed wavy red and green lines that underline spelling and grammar errors to straight ones. - * [#55](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/55): Fixed: WSC does not use [`CKEDITOR.getUrl()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.html#method-getUrl) when referencing style sheets. - * [#166](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/166): Fixed: SCAYT does not use [`CKEDITOR.getUrl()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.html#method-getUrl) when referencing style sheets. - * [#56](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/56): [Chrome] Fixed: SCAYT/WSC throws errors when running inside a Chrome extension. - * Fixed: After removing a dictionary, the words are not underlined and considered as incorrect. - * Fixed: The Slovenian (`sl_SL`) language does not work. - * Fixed: Quotes with code `U+2019` (Right single quotation mark) are considered separators. - * Fixed: Wrong error message formatting when the service ID is invalid. - * Fixed: Absent languages in the Languages tab when using SCAYT with the [Shared Spaces](https://ckeditor.com/cke4/addon/sharedspace) plugin. - -## CKEditor 4.11.3 - -Fixed Issues: - -* [#2721](https://github.com/ckeditor/ckeditor4/issues/2721), [#487](https://github.com/ckeditor/ckeditor4/issues/487): Fixed: The order of sublist items is reversed when a higher level list item is removed. -* [#2527](https://github.com/ckeditor/ckeditor4/issues/2527): Fixed: [Emoji](https://ckeditor.com/cke4/addon/emoji) autocomplete order does not prioritize emojis with the name starting from the used string. -* [#2572](https://github.com/ckeditor/ckeditor4/issues/2572): Fixed: Icons in the [Emoji](https://ckeditor.com/cke4/addon/emoji) dropdown navigation groups are not centered. -* [#1191](https://github.com/ckeditor/ckeditor4/issues/1191): Fixed: Items in the [elements path](https://ckeditor.com/cke4/addon/elementspath) are draggable. -* [#2292](https://github.com/ckeditor/ckeditor4/issues/2292): Fixed: Dropping a list with a link on the editor's margin causes a console error and removes the dragged text from editor. -* [#2756](https://github.com/ckeditor/ckeditor4/issues/2756): Fixed: The [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin causes an error when typing in the [source editing mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_sourcearea.html). -* [#1986](https://github.com/ckeditor/ckeditor4/issues/1986): Fixed: The Cell Properties dialog from the [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin shows styles that are not allowed through [`config.allowedContent`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-allowedContent). -* [#2565](https://github.com/ckeditor/ckeditor4/issues/2565): [IE, Edge] Fixed: Buttons in the [editor toolbar](https://ckeditor.com/cke4/addon/toolbar) are activated by clicking them with the right mouse button. -* [#2792](https://github.com/ckeditor/ckeditor4/pull/2792): Fixed: A bug in the [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting) plugin that caused the following issues: - * [#2780](https://github.com/ckeditor/ckeditor4/issues/2780): Fixed: Undo steps disappear after multiple changes of selection. - * [#2470](https://github.com/ckeditor/ckeditor4/issues/2470): [Firefox] Fixed: Widget's nested editable gets blurred upon focus. - * [#2655](https://github.com/ckeditor/ckeditor4/issues/2655): [Chrome, Safari] Fixed: Widget's nested editable cannot be focused under certain circumstances. - -## CKEditor 4.11.2 - -Fixed Issues: - -* [#2403](https://github.com/ckeditor/ckeditor4/issues/2403): Fixed: Styling inline editor initialized inside a table with the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is causing style leaks. -* [#2514](https://github.com/ckeditor/ckeditor4/issues/2403): Fixed: Pasting table data into inline editor initialized inside a table with the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin inserts pasted content into the wrapping table. -* [#2451](https://github.com/ckeditor/ckeditor4/issues/2451): Fixed: The [Remove Format](https://ckeditor.com/cke4/addon/removeformat) plugin changes selection. -* [#2546](https://github.com/ckeditor/ckeditor4/issues/2546): Fixed: The separator in the toolbar moves when buttons are focused. -* [#2506](https://github.com/ckeditor/ckeditor4/issues/2506): Fixed: [Enhanced Image](https://ckeditor.com/cke4/addon/image2) throws a type error when an empty `
` tag with an `image` class is upcasted. -* [#2650](https://github.com/ckeditor/ckeditor4/issues/2650): Fixed: [Table](https://ckeditor.com/cke4/addon/table) dialog validator fails when the `getValue()` function is defined in the global scope. -* [#2690](https://github.com/ckeditor/ckeditor4/issues/2690): Fixed: Decimal characters are removed from the inside of numbered lists when pasting content using the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#2205](https://github.com/ckeditor/ckeditor4/issues/2205): Fixed: It is not possible to add new list items under an item containing a block element. -* [#2411](https://github.com/ckeditor/ckeditor4/issues/2411), [#2438](https://github.com/ckeditor/ckeditor4/issues/2438) Fixed: Apply numbered list option throws a console error for a specific markup. -* [#2430](https://github.com/ckeditor/ckeditor4/issues/2430) Fixed: [Color Button](https://ckeditor.com/cke4/addon/colorbutton) and [List Block](https://ckeditor.com/cke4/addon/listblock) items are draggable. - -Other Changes: - -* Updated the [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) plugin: - * [#52](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/52) Fixed: Clicking "Finish Checking" without a prior action would hang the Spell Checking dialog. -* [#2603](https://github.com/ckeditor/ckeditor4/issues/2603): Corrected the GPL license entry in the `package.json` file. - -## CKEditor 4.11.1 - -Fixed Issues: - -* [#2571](https://github.com/ckeditor/ckeditor4/issues/2571): Fixed: Clicking the categories in the [Emoji](https://ckeditor.com/cke4/addon/emoji) dropdown panel scrolls the entire page. - -## CKEditor 4.11 - -**Security Updates:** - -* Fixed XSS vulnerability in the HTML parser reported by [maxarr](https://hackerone.com/maxarr). - - Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode. - -**An upgrade is highly recommended!** - -New Features: - -* [#2062](https://github.com/ckeditor/ckeditor4/pull/2062): Added the emoji dropdown that allows the user to choose the emoji from the toolbar and search for them using keywords. -* [#2154](https://github.com/ckeditor/ckeditor4/issues/2154): The [Link](https://ckeditor.com/cke4/addon/link) plugin now supports phone number links. -* [#1815](https://github.com/ckeditor/ckeditor4/issues/1815): The [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin supports typing link completion. -* [#2478](https://github.com/ckeditor/ckeditor4/issues/2478): [Link](https://ckeditor.com/cke4/addon/link) can be inserted using the Ctrl/Cmd + K keystroke. -* [#651](https://github.com/ckeditor/ckeditor4/issues/651): Text pasted using the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin preserves indentation in paragraphs. -* [#2248](https://github.com/ckeditor/ckeditor4/issues/2248): Added support for justification in the [BBCode](https://ckeditor.com/cke4/addon/bbcode) plugin. Thanks to [Matěj Kmínek](https://github.com/KminekMatej)! -* [#706](https://github.com/ckeditor/ckeditor4/issues/706): Added a different cursor style when selecting cells for the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin. -* [#2072](https://github.com/ckeditor/ckeditor4/issues/2072): The [UI Button](https://ckeditor.com/cke4/addon/button) plugin supports custom `aria-haspopup` property values. The [Menu Button](https://ckeditor.com/cke4/addon/menubutton) `aria-haspopup` value is now `menu`, the [Panel Button](https://ckeditor.com/cke4/addon/panelbutton) and [Rich Combo](https://ckeditor.com/cke4/addon/richcombo) `aria-haspopup` value is now `listbox`. -* [#1176](https://github.com/ckeditor/ckeditor4/pull/1176): The [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) can now be attached to a selection instead of an element. -* [#2202](https://github.com/ckeditor/ckeditor4/issues/2202): Added the `contextmenu_contentsCss` configuration option to allow adding custom CSS to the [Context Menu](https://ckeditor.com/cke4/addon/contextmenu). - -Fixed Issues: - -* [#1477](https://github.com/ckeditor/ckeditor4/issues/1477): Fixed: On destroy, [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) does not destroy its content. -* [#2394](https://github.com/ckeditor/ckeditor4/issues/2394): Fixed: [Emoji](https://ckeditor.com/cke4/addon/emoji) dropdown does not show up with repeated symbols in a single line. -* [#1181](https://github.com/ckeditor/ckeditor4/issues/1181): [Chrome] Fixed: Opening the context menu in a read-only editor results in an error. -* [#2276](https://github.com/ckeditor/ckeditor4/issues/2276): [iOS] Fixed: [Button](https://ckeditor.com/cke4/addon/button) state does not refresh properly. -* [#1489](https://github.com/ckeditor/ckeditor4/issues/1489): Fixed: Table contents can be removed in read-only mode when the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is used. -* [#1264](https://github.com/ckeditor/ckeditor4/issues/1264) Fixed: Right-click does not clear the selection created with the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin. -* [#586](https://github.com/ckeditor/ckeditor4/issues/586) Fixed: The `required` attribute is not correctly recognized by the [Form Elements](https://ckeditor.com/cke4/addon/forms) plugin dialog. Thanks to [Roli Züger](https://github.com/rzueger)! -* [#2380](https://github.com/ckeditor/ckeditor4/issues/2380) Fixed: Styling HTML comments in a top-level element results in extra paragraphs. -* [#2294](https://github.com/ckeditor/ckeditor4/issues/2294) Fixed: Pasting content from Microsoft Outlook and then bolding it results in an error. -* [#2035](https://github.com/ckeditor/ckeditor4/issues/2035) [Edge] Fixed: `Permission denied` is thrown when opening a [Panel](https://ckeditor.com/cke4/addon/panel) instance. -* [#965](https://github.com/ckeditor/ckeditor4/issues/965) Fixed: The [`config.forceSimpleAmpersand`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-forceSimpleAmpersand) option does not work. Thanks to [Alex Maris](https://github.com/alexmaris)! -* [#2448](https://github.com/ckeditor/ckeditor4/issues/2448): Fixed: The [`Escape HTML Entities`] plugin with custom [additional entities](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-entities_additional) configuration breaks HTML escaping. -* [#898](https://github.com/ckeditor/ckeditor4/issues/898): Fixed: [Enhanced Image](https://ckeditor.com/cke4/addon/image2) long alternative text protrudes into the editor when the image is selected. -* [#1113](https://github.com/ckeditor/ckeditor4/issues/1113): [Firefox] Fixed: Nested contenteditable elements path is not updated on focus with the [Div Editing Area](https://ckeditor.com/cke4/addon/divarea) plugin. -* [#1682](https://github.com/ckeditor/ckeditor4/issues/1682) Fixed: Hovering the [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) panel changes its size, causing flickering. -* [#421](https://github.com/ckeditor/ckeditor4/issues/421) Fixed: Expandable [Button](https://ckeditor.com/cke4/addon/button) puts the `(Selected)` text at the end of the label when clicked. -* [#1454](https://github.com/ckeditor/ckeditor4/issues/1454): Fixed: The [`onAbort`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_fileTools_uploadWidgetDefinition.html#property-onAbort) method of the [Upload Widget](https://ckeditor.com/cke4/addon/uploadwidget) is not called when the loader is aborted. -* [#1451](https://github.com/ckeditor/ckeditor4/issues/1451): Fixed: The context menu is incorrectly positioned when opened with Shift+F10. -* [#1722](https://github.com/ckeditor/ckeditor4/issues/1722): [`CKEDITOR.filter.instances`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_filter.html#static-property-instances) is causing memory leaks. -* [#2491](https://github.com/ckeditor/ckeditor4/issues/2491): Fixed: The [Mentions](https://ckeditor.com/cke4/addon/mentions) plugin is not matching diacritic characters. -* [#2519](https://github.com/ckeditor/ckeditor4/issues/2519): Fixed: The [Accessibility Help](https://ckeditor.com/cke4/addon/a11yhelp) dialog should display all available keystrokes for a single command. - -API Changes: - -* [#2453](https://github.com/ckeditor/ckeditor4/issues/2453): The [`CKEDITOR.ui.panel.block.getItems`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_panel_block.html#method-getItems) method now also returns `input` elements in addition to links. -* [#2224](https://github.com/ckeditor/ckeditor4/issues/2224): The [`CKEDITOR.tools.convertToPx`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-convertToPx) function now converts negative values. -* [#2253](https://github.com/ckeditor/ckeditor4/issues/2253): The widget definition [`insert`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget_definition.html#property-insert) method now passes `editor` and `commandData`. Thanks to [marcparmet](https://github.com/marcparmet)! -* [#2045](https://github.com/ckeditor/ckeditor4/issues/2045): Extracted [`tools.eventsBuffer`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-eventsBuffer) and [`tools.throttle`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-throttle) functions logic into a separate namespace. - * [`tools.eventsBuffer`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-eventsBuffer) was extracted into [`tools.buffers.event`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_buffers_event.html), - * [`tools.throttle`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-throttle) was extracted into [`tools.buffers.throttle`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_buffers_throttle.html). -* [#2466](https://github.com/ckeditor/ckeditor4/issues/2466): The [`CKEDITOR.filter`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-constructor) constructor accepts an additional `rules` parameter allowing to bind the editor and filter together. -* [#2493](https://github.com/ckeditor/ckeditor4/issues/2493): The [`editor.getCommandKeystroke`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-getCommandKeystroke) method accepts an additional `all` parameter allowing to retrieve an array of all command keystrokes. -* [#2483](https://github.com/ckeditor/ckeditor4/issues/2483): Button's DOM element created with the [`hasArrow`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui.html#method-addButton) definition option can by identified by the `.cke_button_expandable` CSS class. - -Other Changes: - -* [#1713](https://github.com/ckeditor/ckeditor4/issues/1713): Removed the redundant `lang.title` entry from the [Clipboard](https://ckeditor.com/cke4/addon/clipboard) plugin. - -## CKEditor 4.10.1 - -Fixed Issues: - -* [#2114](https://github.com/ckeditor/ckeditor4/issues/2114): Fixed: [Autocomplete](https://ckeditor.com/cke4/addon/autocomplete) cannot be initialized before [`instanceReady`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#event-instanceReady). -* [#2107](https://github.com/ckeditor/ckeditor4/issues/2107): Fixed: Holding and releasing the mouse button is not inserting an [autocomplete](https://ckeditor.com/cke4/addon/autocomplete) suggestion. -* [#2167](https://github.com/ckeditor/ckeditor4/issues/2167): Fixed: Matching in [Emoji](https://ckeditor.com/cke4/addon/emoji) plugin is not case insensitive. -* [#2195](https://github.com/ckeditor/ckeditor4/issues/2195): Fixed: [Emoji](https://ckeditor.com/cke4/addon/emoji) shows the suggestion box when the colon is preceded with other characters than white space. -* [#2169](https://github.com/ckeditor/ckeditor4/issues/2169): [Edge] Fixed: Error thrown when pasting into the editor. -* [#1084](https://github.com/ckeditor/ckeditor4/issues/1084) Fixed: Using the "Automatic" option with [Color Button](https://ckeditor.com/cke4/addon/colorbutton) on a text with the color already defined sets an invalid color value. -* [#2271](https://github.com/ckeditor/ckeditor4/issues/2271): Fixed: Custom color name not used as a label in the [Color Button](https://ckeditor.com/cke4/addon/image2) plugin. Thanks to [Eric Geloen](https://github.com/egeloen)! -* [#2296](https://github.com/ckeditor/ckeditor4/issues/2296): Fixed: The [Color Button](https://ckeditor.com/cke4/addon/colorbutton) plugin throws an error when activated on content containing HTML comments. -* [#966](https://github.com/ckeditor/ckeditor4/issues/966): Fixed: Executing [`editor.destroy()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-destroy) during the [file upload](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_fileTools_uploadWidgetDefinition.html#property-onUploading) throws an error. Thanks to [Maksim Makarevich](https://github.com/MaksimMakarevich)! -* [#1719](https://github.com/ckeditor/ckeditor4/issues/1719): Fixed: Ctrl/Cmd + A inadvertently focuses inline editor if it is starting and ending with a list. Thanks to [theNailz](https://github.com/theNailz)! -* [#1046](https://github.com/ckeditor/ckeditor4/issues/1046): Fixed: Subsequent new links do not include the `id` attribute. Thanks to [Nathan Samson](https://github.com/nathansamson)! -* [#1348](https://github.com/ckeditor/ckeditor4/issues/1348): Fixed: [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugin aspect ratio locking uses an old width and height on image URL change. -* [#1791](https://github.com/ckeditor/ckeditor4/issues/1791): Fixed: [Image](https://ckeditor.com/cke4/addon/image) and [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugins can be enabled when [Easy Image](https://ckeditor.com/cke4/addon/easyimage) is present. -* [#2254](https://github.com/ckeditor/ckeditor4/issues/2254): Fixed: [Image](https://ckeditor.com/cke4/addon/image) ratio locking is too precise for resized images. Thanks to [Jonathan Gilbert](https://github.com/logiclrd)! -* [#1184](https://github.com/ckeditor/ckeditor4/issues/1184): [IE8-11] Fixed: Copying and pasting data in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#property-readOnly) throws an error. -* [#1916](https://github.com/ckeditor/ckeditor4/issues/1916): [IE9-11] Fixed: Pressing the Delete key in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#property-readOnly) throws an error. -* [#2003](https://github.com/ckeditor/ckeditor4/issues/2003): [Firefox] Fixed: Right-clicking multiple selected table cells containing empty paragraphs removes the selection. -* [#1816](https://github.com/ckeditor/ckeditor4/issues/1816): Fixed: Table breaks when Enter is pressed over the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin. -* [#1115](https://github.com/ckeditor/ckeditor4/issues/1115): Fixed: The `` tag is not preserved when proper configuration is provided and a style is applied by the [Font](https://ckeditor.com/cke4/addon/font) plugin. -* [#727](https://github.com/ckeditor/ckeditor4/issues/727): Fixed: Custom styles may be invisible in the [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin. -* [#988](https://github.com/ckeditor/ckeditor4/issues/988): Fixed: ACF-enabled custom elements prefixed with `object`, `embed`, `param` are removed from the editor content. - -API Changes: - -* [#2249](https://github.com/ckeditor/ckeditor4/issues/1791): Added the [`editor.plugins.detectConflict()`](https://ckeditor.com/docs/ckeditor4/latest/CKEDITOR_editor_plugins.html#method-detectConflict) method finding conflicts between provided plugins. - -## CKEditor 4.10 - -New Features: - -* [#1751](https://github.com/ckeditor/ckeditor4/issues/1751): Introduced the **Autocomplete** feature that consists of the following plugins: - * [Autocomplete](https://ckeditor.com/cke4/addon/autocomplete) – Provides contextual completion feature for custom text matches based on user input. - * [Text Watcher](https://ckeditor.com/cke4/addon/textWatcher) – Checks whether an editor's text change matches the chosen criteria. - * [Text Match](https://ckeditor.com/cke4/addon/textMatch) – Allows to search [`CKEDITOR.dom.range`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html) for matching text. -* [#1703](https://github.com/ckeditor/ckeditor4/issues/1703): Introduced the [Mentions](https://ckeditor.com/cke4/addon/mentions) plugin providing smart completion feature for custom text matches based on user input starting with a chosen marker character. -* [#1746](https://github.com/ckeditor/ckeditor4/issues/1703): Introduced the [Emoji](https://ckeditor.com/cke4/addon/emoji) plugin providing completion feature for emoji ideograms. -* [#1761](https://github.com/ckeditor/ckeditor4/issues/1761): The [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin now supports email links. - -Fixed Issues: - -* [#1458](https://github.com/ckeditor/ckeditor4/issues/1458): [Edge] Fixed: After blurring the editor it takes 2 clicks to focus a widget. -* [#1034](https://github.com/ckeditor/ckeditor4/issues/1034): Fixed: JAWS leaves forms mode after pressing the Enter key in an inline editor instance. -* [#1748](https://github.com/ckeditor/ckeditor4/pull/1748): Fixed: Missing [`CKEDITOR.dialog.definition.onHide`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dialog_definition.html#property-onHide) API documentation. Thanks to [sunnyone](https://github.com/sunnyone)! -* [#1321](https://github.com/ckeditor/ckeditor4/issues/1321): Fixed: Ideographic space character (`\u3000`) is lost when pasting text. -* [#1776](https://github.com/ckeditor/ckeditor4/issues/1776): Fixed: Empty caption placeholder of the [Image Base](https://ckeditor.com/cke4/addon/imagebase) plugin is not hidden when blurred. -* [#1592](https://github.com/ckeditor/ckeditor4/issues/1592): Fixed: The [Image Base](https://ckeditor.com/cke4/addon/imagebase) plugin caption is not visible after paste. -* [#620](https://github.com/ckeditor/ckeditor4/issues/620): Fixed: The [`config.forcePasteAsPlainText`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-forcePasteAsPlainText) option is not respected in internal and cross-editor pasting. -* [#1467](https://github.com/ckeditor/ckeditor4/issues/1467): Fixed: The resizing cursor of the [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin appearing in the middle of a merged cell. - -API Changes: - -* [#850](https://github.com/ckeditor/ckeditor4/issues/850): Backward incompatibility: Replaced the `replace` dialog from the [Find / Replace](https://ckeditor.com/cke4/addon/find) plugin with a `tabId` option in the `find` command. -* [#1582](https://github.com/ckeditor/ckeditor4/issues/1582): The [`CKEDITOR.editor.addCommand()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-addCommand) method can now accept a [`CKEDITOR.command`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_command.html) instance as a parameter. -* [#1712](https://github.com/ckeditor/ckeditor4/issues/1712): The [`extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins), [`removePlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-removePlugins) and [`plugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-plugins) configuration options allow whitespace. -* [#1802](https://github.com/ckeditor/ckeditor4/issues/1802): The [`extraPlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-extraPlugins), [`removePlugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-removePlugins) and [`plugins`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-plugins) configuration options allow passing plugin names as an array. -* [#1724](https://github.com/ckeditor/ckeditor4/issues/1724): Added an option to the [`getClientRect()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_element.html#method-getClientRect) function allowing to retrieve an absolute bounding rectangle of the element, i.e. a position relative to the upper-left corner of the topmost viewport. -* [#1498](https://github.com/ckeditor/ckeditor4/issues/1498) : Added a new [`getClientRects()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-getClientRects) method to `CKEDITOR.dom.range`. It returns a list of rectangles for each selected element. -* [#1993](https://github.com/ckeditor/ckeditor4/issues/1993): Added the [`CKEDITOR.tools.throttle()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-throttle) function. - -Other Changes: - -* Updated [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) plugins: - * Language dictionary update: Added support for the Uzbek Latin language. - * Languages no longer supported as additional languages: Manx - Isle of Man (`gv_GB`) and Interlingua (`ia_XR`). - * Extended and improved language dictionaries: Georgian and Swedish. Also added the missing word _"Ensure"_ to the American, British and Canada English language. - * [#141](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/141) Fixed: SCAYT throws "Uncaught Error: Error in RangyWrappedRange module: createRange(): Parameter must be a Window object or DOM node". - * [#153](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/153) [Chrome] Fixed: Correcting a word in the widget in SCAYT moves focus to another editable. - * [#155](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/155) [IE8] Fixed: SCAYT throws an error and does not work. - * [#156](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/156) [IE10] Fixed: SCAYT does not seem to work. - * Fixed: After some text is dragged and dropped, the markup is not refreshed for grammar problems in SCAYT. - * Fixed: Request to FastCGI fails when the user tries to replace a word with non-English characters with a proper suggestion in WSC. - * [Firefox] Fixed: Ctrl+Z removes focus in SCAYT. - * Grammar support for default languages was improved. - * New application source URL was added in SCAYT. - * Removed green marks and legend related to grammar-supported languages in the Languages tab of SCAYT. Grammar is now supported for almost all the anguages in the list for an additional fee. - * Fixed: JavaScript error in the console: "Cannot read property 'split' of undefined" in SCAYT and WSC. - * [IE10] Fixed: Markup is not set for a specific case in SCAYT. - * Fixed: Accessibility issue: No `alt` attribute for the logo image in the About tab of SCAYT. - -## CKEditor 4.9.2 - -**Security Updates:** - -* Fixed XSS vulnerability in the [Enhanced Image](https://ckeditor.com/cke4/addon/image2) (`image2`) plugin reported by [Kyaw Min Thein](https://twitter.com/kyawminthein99). - - Issue summary: It was possible to execute XSS inside CKEditor using the `` tag and specially crafted HTML. Please note that the default presets (Basic/Standard/Full) do not include this plugin, so you are only at risk if you made a custom build and enabled this plugin. - -We would like to thank the [Drupal security team](https://www.drupal.org/drupal-security-team) for bringing this matter to our attention and coordinating the fix and release process! - -## CKEditor 4.9.1 - -Fixed Issues: - -* [#1835](https://github.com/ckeditor/ckeditor4/issues/1835): Fixed: Integration between [CKFinder](https://ckeditor.com/ckeditor-4/ckfinder/) and the [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin does not work. - -## CKEditor 4.9 - -New Features: - -* [#932](https://github.com/ckeditor/ckeditor4/issues/932): Introduced Easy Image feature for inserting images that are automatically rescaled, optimized, responsive and delivered through a blazing-fast CDN. Three new plugins were added to support it: - * [Easy Image](https://ckeditor.com/cke4/addon/easyimage), - * [Cloud Services](https://ckeditor.com/cke4/addon/cloudservices) - * [Image Base](https://ckeditor.com/cke4/addon/imagebase) -* [#1338](https://github.com/ckeditor/ckeditor4/issues/1338): Keystroke labels are displayed for function keys (like F7, F8). -* [#643](https://github.com/ckeditor/ckeditor4/issues/643): The [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin can now upload files using XHR requests. This allows for setting custom HTTP headers using the [`config.fileTools_requestHeaders`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-fileTools_requestHeaders) configuration option. -* [#1365](https://github.com/ckeditor/ckeditor4/issues/1365): The [File Browser](https://ckeditor.com/cke4/addon/filebrowser) plugin uses XHR requests by default. -* [#1399](https://github.com/ckeditor/ckeditor4/issues/1399): Added the possibility to set [`CKEDITOR.config.startupFocus`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-startupFocus) as `start` or `end` to specify where the editor focus should be after the initialization. -* [#1441](https://github.com/ckeditor/ckeditor4/issues/1441): The [Magic Line](https://ckeditor.com/cke4/addon/magicline) plugin line element can now be identified by the `data-cke-magic-line="1"` attribute. - -Fixed Issues: - -* [#595](https://github.com/ckeditor/ckeditor4/issues/595): Fixed: Pasting does not work on mobile devices. -* [#869](https://github.com/ckeditor/ckeditor4/issues/869): Fixed: Empty selection clears cached clipboard data in the editor. -* [#1419](https://github.com/ckeditor/ckeditor4/issues/1419): Fixed: The [Widget Selection](https://ckeditor.com/cke4/addon/widgetselection) plugin selects the editor content with the Alt+A key combination on Windows. -* [#1274](https://github.com/ckeditor/ckeditor4/issues/1274): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) does not match a single selected image using the [`contextDefinition.cssSelector`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_balloontoolbar_contextDefinition.html#property-cssSelector) matcher. -* [#1232](https://github.com/ckeditor/ckeditor4/issues/1232): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) buttons should be registered as focusable elements. -* [#1342](https://github.com/ckeditor/ckeditor4/issues/1342): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) should be re-positioned after the [`change`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#event-change) event. -* [#1426](https://github.com/ckeditor/ckeditor4/issues/1426): [IE8-9] Fixed: Missing [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) background in the [Kama](https://ckeditor.com/cke4/addon/kama) skin. Thanks to [Christian Elmer](https://github.com/keinkurt)! -* [#1470](https://github.com/ckeditor/ckeditor4/issues/1470): Fixed: [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) is not visible after drag and drop of a widget it is attached to. -* [#1048](https://github.com/ckeditor/ckeditor4/issues/1048): Fixed: [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) is not positioned properly when a margin is added to its non-static parent. -* [#889](https://github.com/ckeditor/ckeditor4/issues/889): Fixed: Unclear error message for width and height fields in the [Image](https://ckeditor.com/cke4/addon/image) and [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugins. -* [#859](https://github.com/ckeditor/ckeditor4/issues/859): Fixed: Cannot edit a link after a double-click on the text in the link. -* [#1013](https://github.com/ckeditor/ckeditor4/issues/1013): Fixed: [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) does not work correctly with the [`config.forcePasteAsPlainText`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-forcePasteAsPlainText) option. -* [#1356](https://github.com/ckeditor/ckeditor4/issues/1356): Fixed: [Border parse function](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_style_parse.html#method-border) does not allow spaces in the color value. -* [#1010](https://github.com/ckeditor/ckeditor4/issues/1010): Fixed: The CSS `border` shorthand property was incorrectly expanded ignoring the `border-color` style. -* [#1535](https://github.com/ckeditor/ckeditor4/issues/1535): Fixed: [Widget](https://ckeditor.com/cke4/addon/widget) mouseover border contrast is insufficient. -* [#1516](https://github.com/ckeditor/ckeditor4/issues/1516): Fixed: Fake selection allows removing content in read-only mode using the Backspace and Delete keys. -* [#1570](https://github.com/ckeditor/ckeditor4/issues/1570): Fixed: Fake selection allows cutting content in read-only mode using the Ctrl/Cmd + X keys. -* [#1363](https://github.com/ckeditor/ckeditor4/issues/1363): Fixed: Paste notification is unclear and it might confuse users. - - -API Changes: - -* [#1346](https://github.com/ckeditor/ckeditor4/issues/1346): [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) [context manager API](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.plugins.balloontoolbar.contextManager.html) is now available in the [`pluginDefinition.init()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_pluginDefinition.html#method-init) method of the [requiring](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_pluginDefinition.html#property-requires) plugin. -* [#1530](https://github.com/ckeditor/ckeditor4/issues/1530): Added the possibility to use custom icons for [buttons](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_button.html.html). - -Other Changes: - -* Updated [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) (WSC) plugins: - * SCAYT [`scayt_minWordLength`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#scayt_minWordLength) configuration option now defaults to 3 instead of 4. - * SCAYT default number of suggested words in the context menu changed to 3. - * [#90](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/90): Fixed: Selection is lost on link creation if SCAYT highlights the word. - * Fixed: SCAYT crashes when the browser `localStorage` is disabled. - * [IE11] Fixed: `Unable to get property type of undefined or null reference` error in the browser console when SCAYT is disabled/enabled. - * [#46](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/46): Fixed: Editing is blocked when remote spell checker server is offline. - * Fixed: User Dictionary cannot be created in WSC due to `You already have the dictionary` error. - * Fixed: Words with apostrophe `'` on the replacement make the WSC dialog inaccessible. - * Fixed: SCAYT/WSC causes the `Uncaught TypeError` error in the browser console. -* [#1337](https://github.com/ckeditor/ckeditor4/issues/1337): Updated the samples layout with the new CKEditor 4 logo and color scheme. -* [#1591](https://github.com/ckeditor/ckeditor4/issues/1591): CKBuilder and language tools are now downloaded over HTTPS. Thanks to [August Detlefsen](https://github.com/augustd)! - -## CKEditor 4.8 - -**Important Notes:** - -* [#1249](https://github.com/ckeditor/ckeditor4/issues/1249): Enabled the [Upload Image](https://ckeditor.com/cke4/addon/uploadimage) plugin by default in standard and full presets. Also, it will no longer log an error in case of missing [`config.imageUploadUrl`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-imageUploadUrl) property. - -New Features: - -* [#933](https://github.com/ckeditor/ckeditor4/issues/933): Introduced [Balloon Toolbar](https://ckeditor.com/cke4/addon/balloontoolbar) plugin. -* [#662](https://github.com/ckeditor/ckeditor4/issues/662): Introduced image inlining for the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#468](https://github.com/ckeditor/ckeditor4/issues/468): [Edge] Introduced support for the Clipboard API. -* [#607](https://github.com/ckeditor/ckeditor4/issues/607): Manually inserted Hex color is prefixed with a hash character (`#`) if needed. It ensures a valid Hex color value is used when setting the table cell border or background color with the [Color Dialog](https://ckeditor.com/cke4/addon/colordialog) window. -* [#584](https://github.com/ckeditor/ckeditor4/issues/584): [Font size and Family](https://ckeditor.com/cke4/addon/font) and [Format](https://ckeditor.com/cke4/addon/format) drop-downs are not toggleable anymore. Default option to reset styles added. -* [#856](https://github.com/ckeditor/ckeditor4/issues/856): Introduced the [`CKEDITOR.tools.keystrokeToArray()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools.html#method-keystrokeToArray) method. It converts a keystroke into its string representation, returning every key name as a separate array element. -* [#1053](https://github.com/ckeditor/ckeditor4/issues/1053): Introduced the [`CKEDITOR.tools.object.merge()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_object.html#method-merge) method. It allows to merge two objects, returning the new object with all properties from both objects deeply cloned. -* [#1073](https://github.com/ckeditor/ckeditor4/issues/1073): Introduced the [`CKEDITOR.tools.array.every()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_tools_array.html#method-every) method. It invokes a given test function on every array element and returns `true` if all elements pass the test. - -Fixed Issues: - -* [#796](https://github.com/ckeditor/ckeditor4/issues/796): Fixed: A list is pasted from OneNote in the reversed order. -* [#834](https://github.com/ckeditor/ckeditor4/issues/834): [IE9-11] Fixed: The editor does not save the selected state of radio buttons inserted by the [Form Elements](https://ckeditor.com/cke4/addon/forms) plugin. -* [#704](https://github.com/ckeditor/ckeditor4/issues/704): [Edge] Fixed: Using Ctrl/Cmd + Z breaks widget structure. -* [#591](https://github.com/ckeditor/ckeditor4/issues/591): Fixed: A column is inserted in a wrong order inside the table if any cell has a vertical split. -* [#787](https://github.com/ckeditor/ckeditor4/issues/787): Fixed: Using Cut inside a nested table does not cut the selected content. -* [#842](https://github.com/ckeditor/ckeditor4/issues/842): Fixed: List style not restored when toggling list indent level in the [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugin. -* [#711](https://github.com/ckeditor/ckeditor4/issues/711): Fixed: Dragging widgets should only work with the left mouse button. -* [#862](https://github.com/ckeditor/ckeditor4/issues/862): Fixed: The "Object Styles" group in the [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin is visible only if the whole element is selected. -* [#994](https://github.com/ckeditor/ckeditor4/pull/994): Fixed: Typo in the [`CKEDITOR.focusManager.focus()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_focusManager.html#method-focus) API documentation. Thanks to [benjy](https://github.com/benjy)! -* [#1014](https://github.com/ckeditor/ckeditor4/issues/1014): Fixed: The [Table Tools](https://ckeditor.com/cke4/addon/tabletools) Cell Properties dialog is now [Advanced Content Filter](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_acf.html) aware — it is not possible to change the cell width or height if corresponding styles are disabled. -* [#877](https://github.com/ckeditor/ckeditor4/issues/877): Fixed: A list with custom bullets with exotic characters crashes the editor when [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#605](https://github.com/ckeditor/ckeditor4/issues/605): Fixed: Inline widgets do not preserve trailing spaces. -* [#1008](https://github.com/ckeditor/ckeditor4/issues/1008): Fixed: Shorthand Hex colors from the [`config.colorButton_colors`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-colorButton_colors) option are not correctly highlighted in the [Color Button](https://ckeditor.com/cke4/addon/colorbutton) Text Color or Background Color panel. -* [#1094](https://github.com/ckeditor/ckeditor4/issues/1094): Fixed: Widget definition [`upcast`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget_definition.html#property-upcasts) methods are called for every element. -* [#1057](https://github.com/ckeditor/ckeditor4/issues/1057): Fixed: The [Notification](https://ckeditor.com/addon/notification) plugin overwrites Web Notifications API due to leakage to the global scope. -* [#1068](https://github.com/ckeditor/ckeditor4/issues/1068): Fixed: Upload widget paste listener ignores changes to the [`uploadWidgetDefinition`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.fileTools.uploadWidgetDefinition.html). -* [#921](https://github.com/ckeditor/ckeditor4/issues/921): Fixed: [Edge] CKEditor erroneously perceives internal copy and paste as type "external". -* [#1213](https://github.com/ckeditor/ckeditor4/issues/1213): Fixed: Multiple images uploaded using [Upload Image](https://ckeditor.com/cke4/addon/uploadimage) plugin are randomly duplicated or mangled. -* [#532](https://github.com/ckeditor/ckeditor4/issues/532): Fixed: Removed an outdated user guide link from the [About](https://ckeditor.com/cke4/addon/about) dialog. -* [#1221](https://github.com/ckeditor/ckeditor4/issues/1221): Fixed: Invalid CSS loaded by [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) plugin when [`config.skin`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-skin) is loaded using a custom path. -* [#522](https://github.com/ckeditor/ckeditor4/issues/522): Fixed: Widget selection is not removed when widget is inside table cell with [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin enabled. -* [#1027](https://github.com/ckeditor/ckeditor4/issues/1027): Fixed: Cannot add multiple images to the table with [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin in certain situations. -* [#1069](https://github.com/ckeditor/ckeditor4/issues/1069): Fixed: Wrong shape processing by [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#995](https://github.com/ckeditor/ckeditor4/issues/995): Fixed: Hyperlinked image gets inserted twice by [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#1287](https://github.com/ckeditor/ckeditor4/issues/1287): Fixed: [Widget](https://ckeditor.com/cke4/addon/widget) plugin throws exception if included in editor build but not loaded into editor's instance. - -API Changes: - -* [#1097](https://github.com/ckeditor/ckeditor4/issues/1097): Widget [`upcast`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget_definition.html#property-upcast) methods are now called in the [widget definition's](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_plugins_widget.html#property-definition) context. -* [#1118](https://github.com/ckeditor/ckeditor4/issues/1118): Added the `show` option in the [`balloonPanel.attach()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_ui_balloonPanel.html#method-attach) method, allowing to attach a hidden [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) instance. -* [#1145](https://github.com/ckeditor/ckeditor4/issues/1145): Added the [`skipNotifications`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_fileTools_uploadWidgetDefinition.html#property-skipNotifications) option to the [`CKEDITOR.fileTools.uploadWidgetDefinition`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.fileTools.uploadWidgetDefinition.html), allowing to switch off default notifications displayed by upload widgets. - -Other Changes: - -* [#815](https://github.com/ckeditor/ckeditor4/issues/815): Removed Node.js dependency from the CKEditor build script. -* [#1041](https://github.com/ckeditor/ckeditor4/pull/1041), [#1131](https://github.com/ckeditor/ckeditor4/issues/1131): Updated URLs pointing to [CKSource](https://cksource.com/) and [CKEditor](https://ckeditor.com/) resources after the launch of new websites. - -## CKEditor 4.7.3 - -New Features: - -* [#568](https://github.com/ckeditor/ckeditor4/issues/568): Added possibility to adjust nested editables' filters using the [`CKEDITOR.filter.disallowedContent`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_filter.html#property-disallowedContent) property. - -Fixed Issues: - -* [#554](https://github.com/ckeditor/ckeditor4/issues/554): Fixed: [`change`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#event-change) event not fired when typing the first character after pasting into the editor. Thanks to [Daniel Miller](https://github.com/millerdev)! -* [#566](https://github.com/ckeditor/ckeditor4/issues/566): Fixed: The CSS `border` shorthand property with zero width (`border: 0px solid #000;`) causes the table to have the border attribute set to 1. -* [#779](https://github.com/ckeditor/ckeditor4/issues/779): Fixed: The [Remove Format](https://ckeditor.com/cke4/addon/removeformat) plugin removes elements with language definition inserted by the [Language](https://ckeditor.com/cke4/addon/language) plugin. -* [#423](https://github.com/ckeditor/ckeditor4/issues/423): Fixed: The [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin pastes paragraphs into the editor even if [`CKEDITOR.config.enterMode`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-enterMode) is set to `CKEDITOR.ENTER_BR`. -* [#719](https://github.com/ckeditor/ckeditor4/issues/719): Fixed: Image inserted using the [Enhanced Image](https://ckeditor.com/cke4/addon/image2) plugin can be resized when the editor is in [read-only mode](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_readonly.html). -* [#577](https://github.com/ckeditor/ckeditor4/issues/577): Fixed: The "Delete Columns" command provided by the [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin throws an error when trying to delete columns. -* [#867](https://github.com/ckeditor/ckeditor4/issues/867): Fixed: Typing into a selected table throws an error. -* [#817](https://github.com/ckeditor/ckeditor4/issues/817): Fixed: The [Save](https://ckeditor.com/cke4/addon/save) plugin does not work in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea). - -Other Changes: - -* Updated the [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) plugin: - * [#40](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/40): Fixed: IE10 throws an error when spell checking is started. -* [#800](https://github.com/ckeditor/ckeditor4/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_selection.html#method-isCollapsed) method which is a simpler way to check if the selection is collapsed. -* [#830](https://github.com/ckeditor/ckeditor4/issues/830): Added an option to define which dialog tab should be shown by default when creating [`CKEDITOR.dialogCommand`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.dialogCommand.html). - -## CKEditor 4.7.2 - -New Features: - -* [#455](https://github.com/ckeditor/ckeditor4/issues/455): Added [Advanced Content Filter](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_acf.html) integration with the [Justify](https://ckeditor.com/cke4/addon/justify) plugin. - -Fixed Issues: - -* [#663](https://github.com/ckeditor/ckeditor4/issues/663): [Chrome] Fixed: Clicking the scrollbar throws an `Uncaught TypeError: element.is is not a function` error. -* [#694](https://github.com/ckeditor/ckeditor4/pull/694): Refactoring in the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin: - * [#520](https://github.com/ckeditor/ckeditor4/issues/520): Fixed: Widgets cannot be properly pasted into a table cell. - * [#460](https://github.com/ckeditor/ckeditor4/issues/460): Fixed: Editor gone after pasting into an editor within a table. -* [#579](https://github.com/ckeditor/ckeditor4/issues/579): Fixed: Internal `cke_table-faked-selection-table` class is visible in the Stylesheet Classes field of the [Table Properties](https://ckeditor.com/cke4/addon/table) dialog. -* [#545](https://github.com/ckeditor/ckeditor4/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/cke4/addon/selectall) button in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea). -* [#582](https://github.com/ckeditor/ckeditor4/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)! -* [#491](https://github.com/ckeditor/ckeditor4/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](https://ckeditor.com/cke4/addon/toolbar) plugin inside the [Notification](https://ckeditor.com/cke4/addon/notification) plugin. -* [#646](https://github.com/ckeditor/ckeditor4/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin menu in the editor without any selection. -* [#501](https://github.com/ckeditor/ckeditor4/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](https://ckeditor.com/cke4/addon/link) plugin. -* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#property-readOnly) editor throws an error. -* [#16820](https://dev.ckeditor.com/ticket/16820): [IE10] Fixed: Clicking below a single horizontal rule throws an error. -* [#426](https://github.com/ckeditor/ckeditor4/issues/426): Fixed: The [`range.cloneContents()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-cloneContents) method selects the whole element when the selection starts at the beginning of that element. -* [#644](https://github.com/ckeditor/ckeditor4/issues/644): Fixed: The [`range.extractContents()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-extractContents) method returns an incorrect result when multiple nodes are selected. -* [#684](https://github.com/ckeditor/ckeditor4/issues/684): Fixed: The [`elementPath.contains()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_elementPath.html#method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`. - -Other Changes: - -* Updated the [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) plugin: - * [#148](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/148): Fixed: SCAYT leaves underlined word after the CKEditor Replace dialog corrects it. -* [#751](https://github.com/ckeditor/ckeditor4/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_nodeList.html#method-toArray) method which returns an array representation of a [node list](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.dom.nodeList.html). - -## CKEditor 4.7.1 - -New Features: - -* Added a new Mexican Spanish localization. Thanks to [David Alexandro Rodriguez](https://www.transifex.com/user/profile/darsco16/)! -* [#413](https://github.com/ckeditor/ckeditor4/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](https://ckeditor.com/cke4/addon/a11yhelp) instructions. - -Fixed Issues: - -* [#515](https://github.com/ckeditor/ckeditor4/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is loaded. -* [#493](https://github.com/ckeditor/ckeditor4/issues/493): Fixed: Selection started from a nested table causes an error in the browser while scrolling down. -* [#415](https://github.com/ckeditor/ckeditor4/issues/415): [Firefox] Fixed: Enter key breaks the table structure when pressed in a table selection. -* [#457](https://github.com/ckeditor/ckeditor4/issues/457): Fixed: Error thrown when deleting content from the editor with no selection. -* [#478](https://github.com/ckeditor/ckeditor4/issues/478): [Chrome] Fixed: Error thrown by the [Enter Key](https://ckeditor.com/cke4/addon/enterkey) plugin when pressing Enter with no selection. -* [#424](https://github.com/ckeditor/ckeditor4/issues/424): Fixed: Error thrown by [Tab Key Handling](https://ckeditor.com/cke4/addon/tab) and [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugins when pressing Tab with no selection in inline editor. -* [#476](https://github.com/ckeditor/ckeditor4/issues/476): Fixed: Anchors inserted with the [Link](https://ckeditor.com/cke4/addon/link) plugin on collapsed selection cannot be edited. -* [#417](https://github.com/ckeditor/ckeditor4/issues/417): Fixed: The [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin throws an error when used with a table with only header or footer rows. -* [#523](https://github.com/ckeditor/ckeditor4/issues/523): Fixed: The [`editor.getCommandKeystroke()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-getCommandKeystroke) method does not obtain the correct keystroke. -* [#534](https://github.com/ckeditor/ckeditor4/issues/534): [IE] Fixed: [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) does not work in Quirks Mode. -* [#450](https://github.com/ckeditor/ckeditor4/issues/450): Fixed: [`CKEDITOR.filter`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.filter.html) incorrectly transforms the `margin` CSS property. - -## CKEditor 4.7 - -**Important Notes:** - -* [#13793](https://dev.ckeditor.com/ticket/13793): The [`embed_provider`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-embed_provider) configuration option for the [Media Embed](https://ckeditor.com/cke4/addon/embed) and [Semantic Media Embed](https://ckeditor.com/cke4/addon/embedsemantic) plugins is no longer preset by default. -* The [UI Color](https://ckeditor.com/cke4/addon/uicolor) plugin now uses a custom color picker instead of the `YUI 2.7.0` library which has some known vulnerabilities (it's a security precaution, there was no security issue in CKEditor due to the way it was used). - -New Features: - -* [#16755](https://dev.ckeditor.com/ticket/16755): Added the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column). -* [#16961](https://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel. -* [#13381](https://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.template.html) removed. CKEditor can now be used without the `unsafe-eval` Content Security Policy. Thanks to [Caridy Patiño](http://caridy.name)! -* [#16971](https://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin. -* [#16847](https://dev.ckeditor.com/ticket/16847): Added support for parsing and inlining any formatting created using the Microsoft Word style system to the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#16818](https://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#16850](https://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](https://ckeditor.com/cke4/addon/contextmenu). -* [#16937](https://dev.ckeditor.com/ticket/16937): The `command` parameter in [`CKEDITOR.editor.getCommandKeystroke()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-getCommandKeystroke) now also accepts a command name as an argument. -* [#17010](https://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-shrink) method now allows for skipping bogus `
` elements. - -Fixed Issues: - -* [#16935](https://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea) throws an error. -* [#16825](https://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor. -* [#16857](https://dev.ckeditor.com/ticket/16857): Fixed: Ctrl+Shift+V blocked by [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting). -* [#16845](https://dev.ckeditor.com/ticket/16845): [IE] Fixed: Cursor jumps to the top of the scrolled editor after focusing it when the [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting) plugin is enabled. -* [#16786](https://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting) plugin. -* [#14714](https://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor. -* [#16913](https://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](https://ckeditor.com/cke4/addon/pastetext) keystroke does not work. -* [#16968](https://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](https://ckeditor.com/cke4/addon/pastetext) is not handled by the editor. -* [#16912](https://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#16821](https://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `` elements with `height` style stacked when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#16866](https://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#16860](https://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#16817](https://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword), paragraphs are transformed into lists with some corrupted data. -* [#16833](https://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#16826](https://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). -* [#12465](https://dev.ckeditor.com/ticket/12465): Fixed: Cannot change the state of checkboxes or radio buttons if the properties dialog was invoked with a double-click. -* [#13062](https://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link. -* [#13585](https://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `
` elements with a `
`. -* [#16811](https://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#16810](https://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. -* [#11956](https://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](https://ckeditor.com/cke4/addon/link) dialog does not open on a double click on the second word of the link with a background color or other styles. -* [#10472](https://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](https://ckeditor.com/cke4/addon/tableresize) on table header and footer. -* [#14762](https://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin is active. -* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](https://ckeditor.com/cke4/addon/clipboard) plugin does not allow to drop widgets into the editor. -* [#14894](https://dev.ckeditor.com/ticket/14894): [Chrome] Fixed: The editor scrolls to the top after focusing or when a dialog is opened. -* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin. -* [#16804](https://dev.ckeditor.com/ticket/16804): Fixed: Focus is not on the first menu item when the user opens a context menu or a drop-down list from the editor toolbar. -* [#14407](https://dev.ckeditor.com/ticket/14407): [IE] Fixed: Non-editable widgets can be edited. -* [#16927](https://dev.ckeditor.com/ticket/16927): Fixed: An error thrown if a bundle containing the [Color Button](https://ckeditor.com/cke4/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)! -* [#16920](https://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](https://ckeditor.com/cke4/addon/dialog) plugin as a direct dependency. -* [PR#336](https://github.com/ckeditor/ckeditor4/pull/336): Fixed: Typo in [`CKEDITOR.getCss()`](https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR.html#method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! -* [#17027](https://dev.ckeditor.com/ticket/17027): Fixed: Command event data should be initialized as an empty object. -* Fixed the behavior of HTML parser when parsing `src`/`srcdoc` attributes of the `