From 317f8f8f0651488f226b5280a8f036c7c135c639 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 4 Dec 2017 17:54:04 +0100 Subject: [PATCH] Add oembed --- build-config.js | 106 +- release/CHANGES.md | 295 +- release/LICENSE.md | 4 +- release/README.md | 2 +- release/adapters/jquery.js | 2 +- release/ckeditor.js | 1373 +++--- release/config.js | 2 +- release/contents.css | 75 +- release/lang/en.js | 8 +- release/lang/fr.js | 8 +- release/plugins/Audio/dialogs/audio.js | 9 + release/plugins/Audio/docs/install.html | 69 + release/plugins/Audio/docs/styles.css | 67 + release/plugins/Audio/images/audio.png | Bin 0 -> 15258 bytes release/plugins/Audio/images/icon.png | Bin 0 -> 1356 bytes release/plugins/Audio/images/placeholder.png | Bin 0 -> 862 bytes release/plugins/a11yhelp/dialogs/a11yhelp.js | 12 +- .../dialogs/lang/_translationstatus.txt | 2 +- release/plugins/a11yhelp/dialogs/lang/af.js | 4 +- release/plugins/a11yhelp/dialogs/lang/ar.js | 4 +- release/plugins/a11yhelp/dialogs/lang/az.js | 11 + release/plugins/a11yhelp/dialogs/lang/bg.js | 4 +- release/plugins/a11yhelp/dialogs/lang/ca.js | 17 +- release/plugins/a11yhelp/dialogs/lang/cs.js | 6 +- release/plugins/a11yhelp/dialogs/lang/cy.js | 6 +- release/plugins/a11yhelp/dialogs/lang/da.js | 14 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 10 +- release/plugins/a11yhelp/dialogs/lang/de.js | 13 +- release/plugins/a11yhelp/dialogs/lang/el.js | 6 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 4 +- release/plugins/a11yhelp/dialogs/lang/en.js | 4 +- release/plugins/a11yhelp/dialogs/lang/eo.js | 9 +- .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 + release/plugins/a11yhelp/dialogs/lang/es.js | 11 +- release/plugins/a11yhelp/dialogs/lang/et.js | 4 +- release/plugins/a11yhelp/dialogs/lang/eu.js | 4 +- release/plugins/a11yhelp/dialogs/lang/fa.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fi.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fo.js | 4 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 8 +- release/plugins/a11yhelp/dialogs/lang/fr.js | 19 +- release/plugins/a11yhelp/dialogs/lang/gl.js | 16 +- release/plugins/a11yhelp/dialogs/lang/gu.js | 4 +- release/plugins/a11yhelp/dialogs/lang/he.js | 4 +- release/plugins/a11yhelp/dialogs/lang/hi.js | 4 +- release/plugins/a11yhelp/dialogs/lang/hr.js | 12 +- release/plugins/a11yhelp/dialogs/lang/hu.js | 8 +- release/plugins/a11yhelp/dialogs/lang/id.js | 16 +- release/plugins/a11yhelp/dialogs/lang/it.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ja.js | 6 +- release/plugins/a11yhelp/dialogs/lang/km.js | 4 +- release/plugins/a11yhelp/dialogs/lang/ko.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ku.js | 6 +- release/plugins/a11yhelp/dialogs/lang/lt.js | 4 +- release/plugins/a11yhelp/dialogs/lang/lv.js | 4 +- release/plugins/a11yhelp/dialogs/lang/mk.js | 6 +- release/plugins/a11yhelp/dialogs/lang/mn.js | 4 +- release/plugins/a11yhelp/dialogs/lang/nb.js | 6 +- release/plugins/a11yhelp/dialogs/lang/nl.js | 15 +- release/plugins/a11yhelp/dialogs/lang/no.js | 6 +- release/plugins/a11yhelp/dialogs/lang/oc.js | 12 + release/plugins/a11yhelp/dialogs/lang/pl.js | 12 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 6 +- release/plugins/a11yhelp/dialogs/lang/pt.js | 16 +- release/plugins/a11yhelp/dialogs/lang/ro.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ru.js | 8 +- release/plugins/a11yhelp/dialogs/lang/si.js | 8 +- release/plugins/a11yhelp/dialogs/lang/sk.js | 10 +- release/plugins/a11yhelp/dialogs/lang/sl.js | 12 +- release/plugins/a11yhelp/dialogs/lang/sq.js | 4 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 4 +- release/plugins/a11yhelp/dialogs/lang/sr.js | 4 +- release/plugins/a11yhelp/dialogs/lang/sv.js | 8 +- release/plugins/a11yhelp/dialogs/lang/th.js | 4 +- release/plugins/a11yhelp/dialogs/lang/tr.js | 8 +- release/plugins/a11yhelp/dialogs/lang/tt.js | 8 +- release/plugins/a11yhelp/dialogs/lang/ug.js | 10 +- release/plugins/a11yhelp/dialogs/lang/uk.js | 4 +- release/plugins/a11yhelp/dialogs/lang/vi.js | 8 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 8 +- release/plugins/a11yhelp/dialogs/lang/zh.js | 8 +- release/plugins/dialog/dialogDefinition.js | 2 +- .../plugins/html5video/dialogs/html5video.js | 5 + release/plugins/icons.png | Bin 7124 -> 4993 bytes release/plugins/icons_hidpi.png | Bin 21417 -> 14581 bytes release/plugins/iframe/dialogs/iframe.js | 2 +- release/plugins/image/dialogs/image.js | 56 +- release/plugins/link/dialogs/anchor.js | 9 +- release/plugins/link/dialogs/link.js | 48 +- release/plugins/link/images/anchor.png | Bin 589 -> 752 bytes release/plugins/link/images/hidpi/anchor.png | Bin 1379 -> 1109 bytes .../plugins/liststyle/dialogs/liststyle.js | 2 +- release/plugins/oembed/LICENSE.md | 21 + release/plugins/oembed/README.md | 201 + .../plugins/oembed/libs/jquery.oembed.min.js | 71 + release/plugins/widget/images/handle.png | Bin 0 -> 220 bytes release/samples/css/samples.css | 62 +- release/samples/index.html | 6 +- release/samples/js/sample.js | 2 +- release/samples/js/sf.js | 2 +- release/samples/old/ajax.html | 4 +- release/samples/old/api.html | 4 +- release/samples/old/appendto.html | 4 +- .../old/assets/outputxhtml/outputxhtml.css | 2 +- release/samples/old/assets/posteddata.php | 4 +- .../old/assets/uilanguages/languages.js | 8 +- release/samples/old/datafiltering.html | 8 +- .../samples/old/dialog/assets/my_dialog.js | 2 +- release/samples/old/dialog/dialog.html | 4 +- release/samples/old/divreplace.html | 4 +- release/samples/old/enterkey/enterkey.html | 4 +- .../old/htmlwriter/outputforflash.html | 4 +- .../samples/old/htmlwriter/outputhtml.html | 4 +- release/samples/old/index.html | 4 +- release/samples/old/inlineall.html | 4 +- release/samples/old/inlinebycode.html | 4 +- release/samples/old/inlinetextarea.html | 4 +- release/samples/old/jquery.html | 4 +- release/samples/old/magicline/magicline.html | 4 +- release/samples/old/readonly.html | 4 +- release/samples/old/replacebyclass.html | 4 +- release/samples/old/replacebycode.html | 4 +- release/samples/old/sample.css | 2 +- release/samples/old/sample.js | 2 +- release/samples/old/sample_posteddata.php | 2 +- release/samples/old/tabindex.html | 4 +- release/samples/old/toolbar/toolbar.html | 4 +- release/samples/old/uicolor.html | 4 +- release/samples/old/uilanguages.html | 4 +- release/samples/old/wysiwygarea/fullpage.html | 4 +- release/samples/old/xhtmlstyle.html | 4 +- .../samples/toolbarconfigurator/index.html | 6 +- release/skins/moono/dialog.css | 4 +- release/skins/moono/dialog_ie.css | 4 +- release/skins/moono/dialog_ie7.css | 4 +- release/skins/moono/dialog_ie8.css | 4 +- release/skins/moono/dialog_iequirks.css | 4 +- release/skins/moono/editor.css | 4 +- release/skins/moono/editor_gecko.css | 4 +- release/skins/moono/editor_ie.css | 4 +- release/skins/moono/editor_ie7.css | 4 +- release/skins/moono/editor_ie8.css | 4 +- release/skins/moono/editor_iequirks.css | 4 +- release/skins/moono/icons.png | Bin 7124 -> 9264 bytes release/skins/moono/icons_hidpi.png | Bin 21417 -> 24824 bytes release/skins/moono/images/anchor.png | Bin 0 -> 929 bytes release/skins/moono/images/close.png | Bin 468 -> 869 bytes release/skins/moono/images/hidpi/anchor.png | Bin 0 -> 1510 bytes release/skins/moono/images/hidpi/close.png | Bin 1271 -> 1732 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 1329 -> 1582 bytes release/skins/moono/images/hidpi/lock.png | Bin 1299 -> 1644 bytes release/skins/moono/images/hidpi/refresh.png | Bin 1842 -> 2311 bytes release/skins/moono/images/lock-open.png | Bin 349 -> 801 bytes release/skins/moono/images/lock.png | Bin 475 -> 849 bytes release/skins/moono/images/refresh.png | Bin 422 -> 1050 bytes release/skins/moono/readme.md | 6 +- release/styles.js | 58 +- sources/CHANGES.md | 297 +- sources/LICENSE.md | 18 +- sources/README.md | 2 +- sources/adapters/jquery.js | 379 ++ sources/build-config.js | 91 + sources/ckeditor.js | 6 +- sources/config.js | 4 +- sources/contents.css | 75 +- sources/core/_bootstrap.js | 8 +- sources/core/ckeditor.js | 4 +- sources/core/ckeditor_base.js | 6 +- sources/core/ckeditor_basic.js | 2 +- sources/core/command.js | 4 +- sources/core/commanddefinition.js | 44 +- sources/core/config.js | 2 +- sources/core/creators/inline.js | 2 +- sources/core/creators/themedui.js | 32 +- sources/core/dataprocessor.js | 2 +- sources/core/dom.js | 2 +- sources/core/dom/comment.js | 2 +- sources/core/dom/document.js | 4 +- sources/core/dom/documentfragment.js | 2 +- sources/core/dom/domobject.js | 6 +- sources/core/dom/element.js | 130 +- sources/core/dom/elementpath.js | 24 +- sources/core/dom/event.js | 2 +- sources/core/dom/iterator.js | 22 +- sources/core/dom/node.js | 12 +- sources/core/dom/nodelist.js | 19 +- sources/core/dom/range.js | 271 +- sources/core/dom/rangelist.js | 4 +- sources/core/dom/text.js | 4 +- sources/core/dom/walker.js | 12 +- sources/core/dom/window.js | 2 +- sources/core/dtd.js | 2 +- sources/core/editable.js | 267 +- sources/core/editor.js | 120 +- sources/core/editor_basic.js | 2 +- sources/core/env.js | 4 +- sources/core/event.js | 2 +- sources/core/eventInfo.js | 2 +- sources/core/filter.js | 159 +- sources/core/focusmanager.js | 12 +- sources/core/htmldataprocessor.js | 77 +- sources/core/htmlparser.js | 4 +- sources/core/htmlparser/basicwriter.js | 4 +- sources/core/htmlparser/cdata.js | 2 +- sources/core/htmlparser/comment.js | 2 +- sources/core/htmlparser/element.js | 44 +- sources/core/htmlparser/filter.js | 2 +- sources/core/htmlparser/fragment.js | 16 +- sources/core/htmlparser/node.js | 2 +- sources/core/htmlparser/text.js | 2 +- sources/core/keystrokehandler.js | 2 +- sources/core/lang.js | 8 +- sources/core/loader.js | 6 +- sources/core/log.js | 2 +- sources/core/plugindefinition.js | 2 +- sources/core/plugins.js | 2 +- sources/core/resourcemanager.js | 8 +- sources/core/scriptloader.js | 9 +- sources/core/selection.js | 446 +- sources/core/skin.js | 4 +- sources/core/style.js | 82 +- sources/core/template.js | 71 +- sources/core/tools.js | 701 ++- sources/core/ui.js | 2 +- sources/lang/_translationstatus.txt | 2 +- sources/lang/af.js | 23 +- sources/lang/ar.js | 23 +- sources/lang/az.js | 117 + sources/lang/bg.js | 23 +- sources/lang/bn.js | 23 +- sources/lang/bs.js | 23 +- sources/lang/ca.js | 25 +- sources/lang/cs.js | 23 +- sources/lang/cy.js | 23 +- sources/lang/da.js | 23 +- sources/lang/de-ch.js | 25 +- sources/lang/de.js | 25 +- sources/lang/el.js | 23 +- sources/lang/en-au.js | 23 +- sources/lang/en-ca.js | 23 +- sources/lang/en-gb.js | 23 +- sources/lang/en.js | 23 +- sources/lang/eo.js | 23 +- sources/lang/es-mx.js | 116 + sources/lang/es.js | 23 +- sources/lang/et.js | 23 +- sources/lang/eu.js | 23 +- sources/lang/fa.js | 23 +- sources/lang/fi.js | 23 +- sources/lang/fo.js | 23 +- sources/lang/fr-ca.js | 23 +- sources/lang/fr.js | 65 +- sources/lang/gl.js | 23 +- sources/lang/gu.js | 23 +- sources/lang/he.js | 23 +- sources/lang/hi.js | 23 +- sources/lang/hr.js | 25 +- sources/lang/hu.js | 25 +- sources/lang/id.js | 35 +- sources/lang/is.js | 23 +- sources/lang/it.js | 23 +- sources/lang/ja.js | 25 +- sources/lang/ka.js | 23 +- sources/lang/km.js | 23 +- sources/lang/ko.js | 25 +- sources/lang/ku.js | 23 +- sources/lang/lt.js | 23 +- sources/lang/lv.js | 23 +- sources/lang/mk.js | 23 +- sources/lang/mn.js | 23 +- sources/lang/ms.js | 23 +- sources/lang/nb.js | 29 +- sources/lang/nl.js | 23 +- sources/lang/no.js | 23 +- sources/lang/oc.js | 117 + sources/lang/pl.js | 23 +- sources/lang/pt-br.js | 23 +- sources/lang/pt.js | 55 +- sources/lang/ro.js | 23 +- sources/lang/ru.js | 23 +- sources/lang/si.js | 23 +- sources/lang/sk.js | 23 +- sources/lang/sl.js | 63 +- sources/lang/sq.js | 23 +- sources/lang/sr-latn.js | 23 +- sources/lang/sr.js | 23 +- sources/lang/sv.js | 27 +- sources/lang/th.js | 23 +- sources/lang/tr.js | 23 +- sources/lang/tt.js | 23 +- sources/lang/ug.js | 23 +- sources/lang/uk.js | 25 +- sources/lang/vi.js | 23 +- sources/lang/zh-cn.js | 23 +- sources/lang/zh.js | 23 +- sources/plugins/Audio/dialogs/audio.js | 350 ++ sources/plugins/Audio/docs/install.html | 69 + sources/plugins/Audio/docs/styles.css | 67 + sources/plugins/Audio/images/audio.png | Bin 0 -> 15258 bytes sources/plugins/Audio/images/icon.png | Bin 0 -> 1356 bytes sources/plugins/Audio/images/placeholder.png | Bin 0 -> 862 bytes sources/plugins/Audio/plugin.js | 211 + sources/plugins/a11yhelp/dialogs/a11yhelp.js | 55 +- .../dialogs/lang/_translationstatus.txt | 2 +- sources/plugins/a11yhelp/dialogs/lang/af.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ar.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/az.js | 145 + sources/plugins/a11yhelp/dialogs/lang/bg.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ca.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/cs.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/cy.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/da.js | 31 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/de.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/el.js | 15 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/en.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/eo.js | 15 +- .../plugins/a11yhelp/dialogs/lang/es-mx.js | 145 + sources/plugins/a11yhelp/dialogs/lang/es.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/et.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/eu.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/fa.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/fi.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/fo.js | 15 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/fr.js | 79 +- sources/plugins/a11yhelp/dialogs/lang/gl.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/gu.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/he.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/hi.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/hr.js | 129 +- sources/plugins/a11yhelp/dialogs/lang/hu.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/id.js | 29 +- sources/plugins/a11yhelp/dialogs/lang/it.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ja.js | 19 +- sources/plugins/a11yhelp/dialogs/lang/km.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ko.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ku.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/lt.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/lv.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/mk.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/mn.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/nb.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/nl.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/no.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/oc.js | 145 + sources/plugins/a11yhelp/dialogs/lang/pl.js | 23 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/pt.js | 73 +- sources/plugins/a11yhelp/dialogs/lang/ro.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ru.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/si.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/sk.js | 17 +- sources/plugins/a11yhelp/dialogs/lang/sl.js | 41 +- sources/plugins/a11yhelp/dialogs/lang/sq.js | 15 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/sr.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/sv.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/th.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/tr.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/tt.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/ug.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/uk.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/vi.js | 15 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 15 +- sources/plugins/a11yhelp/dialogs/lang/zh.js | 15 +- sources/plugins/a11yhelp/plugin.js | 4 +- sources/plugins/basicstyles/icons/bold.png | Bin 813 -> 580 bytes .../plugins/basicstyles/icons/hidpi/bold.png | Bin 1865 -> 1207 bytes .../basicstyles/icons/hidpi/italic.png | Bin 1452 -> 854 bytes .../basicstyles/icons/hidpi/strike.png | Bin 2171 -> 1357 bytes .../basicstyles/icons/hidpi/subscript.png | Bin 1965 -> 1189 bytes .../basicstyles/icons/hidpi/superscript.png | Bin 2021 -> 1156 bytes .../basicstyles/icons/hidpi/underline.png | Bin 1577 -> 1084 bytes sources/plugins/basicstyles/icons/italic.png | Bin 708 -> 611 bytes sources/plugins/basicstyles/icons/strike.png | Bin 879 -> 627 bytes .../plugins/basicstyles/icons/subscript.png | Bin 806 -> 584 bytes .../plugins/basicstyles/icons/superscript.png | Bin 859 -> 594 bytes .../plugins/basicstyles/icons/underline.png | Bin 747 -> 541 bytes sources/plugins/basicstyles/lang/af.js | 2 +- sources/plugins/basicstyles/lang/ar.js | 2 +- sources/plugins/basicstyles/lang/az.js | 12 + sources/plugins/basicstyles/lang/bg.js | 2 +- sources/plugins/basicstyles/lang/bn.js | 4 +- sources/plugins/basicstyles/lang/bs.js | 2 +- sources/plugins/basicstyles/lang/ca.js | 2 +- sources/plugins/basicstyles/lang/cs.js | 2 +- sources/plugins/basicstyles/lang/cy.js | 2 +- sources/plugins/basicstyles/lang/da.js | 2 +- sources/plugins/basicstyles/lang/de-ch.js | 2 +- sources/plugins/basicstyles/lang/de.js | 2 +- sources/plugins/basicstyles/lang/el.js | 2 +- sources/plugins/basicstyles/lang/en-au.js | 2 +- sources/plugins/basicstyles/lang/en-ca.js | 2 +- sources/plugins/basicstyles/lang/en-gb.js | 2 +- sources/plugins/basicstyles/lang/en.js | 2 +- sources/plugins/basicstyles/lang/eo.js | 2 +- sources/plugins/basicstyles/lang/es-mx.js | 12 + sources/plugins/basicstyles/lang/es.js | 2 +- sources/plugins/basicstyles/lang/et.js | 2 +- sources/plugins/basicstyles/lang/eu.js | 2 +- sources/plugins/basicstyles/lang/fa.js | 2 +- sources/plugins/basicstyles/lang/fi.js | 2 +- sources/plugins/basicstyles/lang/fo.js | 2 +- sources/plugins/basicstyles/lang/fr-ca.js | 2 +- sources/plugins/basicstyles/lang/fr.js | 2 +- sources/plugins/basicstyles/lang/gl.js | 2 +- sources/plugins/basicstyles/lang/gu.js | 2 +- sources/plugins/basicstyles/lang/he.js | 2 +- sources/plugins/basicstyles/lang/hi.js | 2 +- sources/plugins/basicstyles/lang/hr.js | 6 +- sources/plugins/basicstyles/lang/hu.js | 2 +- sources/plugins/basicstyles/lang/id.js | 2 +- sources/plugins/basicstyles/lang/is.js | 2 +- sources/plugins/basicstyles/lang/it.js | 2 +- sources/plugins/basicstyles/lang/ja.js | 2 +- sources/plugins/basicstyles/lang/ka.js | 2 +- sources/plugins/basicstyles/lang/km.js | 2 +- sources/plugins/basicstyles/lang/ko.js | 2 +- sources/plugins/basicstyles/lang/ku.js | 2 +- sources/plugins/basicstyles/lang/lt.js | 2 +- sources/plugins/basicstyles/lang/lv.js | 2 +- sources/plugins/basicstyles/lang/mk.js | 2 +- sources/plugins/basicstyles/lang/mn.js | 2 +- sources/plugins/basicstyles/lang/ms.js | 2 +- sources/plugins/basicstyles/lang/nb.js | 2 +- sources/plugins/basicstyles/lang/nl.js | 2 +- sources/plugins/basicstyles/lang/no.js | 2 +- sources/plugins/basicstyles/lang/oc.js | 12 + sources/plugins/basicstyles/lang/pl.js | 2 +- sources/plugins/basicstyles/lang/pt-br.js | 2 +- sources/plugins/basicstyles/lang/pt.js | 4 +- sources/plugins/basicstyles/lang/ro.js | 2 +- sources/plugins/basicstyles/lang/ru.js | 2 +- sources/plugins/basicstyles/lang/si.js | 2 +- sources/plugins/basicstyles/lang/sk.js | 2 +- sources/plugins/basicstyles/lang/sl.js | 2 +- sources/plugins/basicstyles/lang/sq.js | 2 +- sources/plugins/basicstyles/lang/sr-latn.js | 2 +- sources/plugins/basicstyles/lang/sr.js | 2 +- sources/plugins/basicstyles/lang/sv.js | 2 +- sources/plugins/basicstyles/lang/th.js | 2 +- sources/plugins/basicstyles/lang/tr.js | 2 +- sources/plugins/basicstyles/lang/tt.js | 2 +- sources/plugins/basicstyles/lang/ug.js | 2 +- sources/plugins/basicstyles/lang/uk.js | 2 +- sources/plugins/basicstyles/lang/vi.js | 2 +- sources/plugins/basicstyles/lang/zh-cn.js | 2 +- sources/plugins/basicstyles/lang/zh.js | 2 +- sources/plugins/basicstyles/plugin.js | 4 +- sources/plugins/button/lang/af.js | 2 +- sources/plugins/button/lang/ar.js | 2 +- sources/plugins/button/lang/ast.js | 8 - sources/plugins/button/lang/az.js | 8 + sources/plugins/button/lang/bg.js | 2 +- sources/plugins/button/lang/ca.js | 2 +- sources/plugins/button/lang/cs.js | 2 +- sources/plugins/button/lang/da.js | 2 +- sources/plugins/button/lang/de-ch.js | 2 +- sources/plugins/button/lang/de.js | 2 +- sources/plugins/button/lang/el.js | 2 +- sources/plugins/button/lang/en-gb.js | 2 +- sources/plugins/button/lang/en.js | 2 +- sources/plugins/button/lang/eo.js | 2 +- sources/plugins/button/lang/es-mx.js | 8 + sources/plugins/button/lang/es.js | 2 +- sources/plugins/button/lang/eu.js | 2 +- sources/plugins/button/lang/fa.js | 2 +- sources/plugins/button/lang/fi.js | 2 +- sources/plugins/button/lang/fr.js | 2 +- sources/plugins/button/lang/gl.js | 2 +- sources/plugins/button/lang/he.js | 2 +- sources/plugins/button/lang/hr.js | 8 + sources/plugins/button/lang/hu.js | 2 +- sources/plugins/button/lang/id.js | 2 +- sources/plugins/button/lang/it.js | 2 +- sources/plugins/button/lang/ja.js | 2 +- sources/plugins/button/lang/km.js | 2 +- sources/plugins/button/lang/ko.js | 2 +- sources/plugins/button/lang/ku.js | 2 +- sources/plugins/button/lang/lt.js | 2 +- sources/plugins/button/lang/nb.js | 2 +- sources/plugins/button/lang/nl.js | 2 +- sources/plugins/button/lang/no.js | 8 + sources/plugins/button/lang/oc.js | 8 + sources/plugins/button/lang/pl.js | 2 +- sources/plugins/button/lang/pt-br.js | 2 +- sources/plugins/button/lang/pt.js | 2 +- sources/plugins/button/lang/ro.js | 2 +- sources/plugins/button/lang/ru.js | 2 +- sources/plugins/button/lang/sk.js | 2 +- sources/plugins/button/lang/sl.js | 2 +- sources/plugins/button/lang/sq.js | 2 +- sources/plugins/button/lang/sv.js | 2 +- sources/plugins/button/lang/tr.js | 2 +- sources/plugins/button/lang/tt.js | 2 +- sources/plugins/button/lang/ug.js | 2 +- sources/plugins/button/lang/uk.js | 2 +- sources/plugins/button/lang/vi.js | 2 +- sources/plugins/button/lang/zh-cn.js | 2 +- sources/plugins/button/lang/zh.js | 2 +- sources/plugins/button/plugin.js | 30 +- sources/plugins/clipboard/dev/clipboard.html | 190 + sources/plugins/clipboard/dev/console.js | 49 + sources/plugins/clipboard/dev/dnd.html | 185 + sources/plugins/clipboard/icons/copy-rtl.png | Bin 0 -> 506 bytes sources/plugins/clipboard/icons/copy.png | Bin 0 -> 506 bytes sources/plugins/clipboard/icons/cut-rtl.png | Bin 0 -> 776 bytes sources/plugins/clipboard/icons/cut.png | Bin 0 -> 776 bytes .../clipboard/icons/hidpi/copy-rtl.png | Bin 0 -> 759 bytes .../plugins/clipboard/icons/hidpi/copy.png | Bin 0 -> 759 bytes .../plugins/clipboard/icons/hidpi/cut-rtl.png | Bin 0 -> 1576 bytes sources/plugins/clipboard/icons/hidpi/cut.png | Bin 0 -> 1576 bytes .../clipboard/icons/hidpi/paste-rtl.png | Bin 0 -> 854 bytes .../plugins/clipboard/icons/hidpi/paste.png | Bin 0 -> 854 bytes sources/plugins/clipboard/icons/paste-rtl.png | Bin 0 -> 464 bytes sources/plugins/clipboard/icons/paste.png | Bin 0 -> 464 bytes sources/plugins/clipboard/lang/af.js | 12 + sources/plugins/clipboard/lang/ar.js | 12 + sources/plugins/clipboard/lang/az.js | 12 + sources/plugins/clipboard/lang/bg.js | 12 + sources/plugins/clipboard/lang/bn.js | 12 + sources/plugins/clipboard/lang/bs.js | 12 + sources/plugins/clipboard/lang/ca.js | 12 + sources/plugins/clipboard/lang/cs.js | 12 + sources/plugins/clipboard/lang/cy.js | 12 + sources/plugins/clipboard/lang/da.js | 12 + sources/plugins/clipboard/lang/de-ch.js | 12 + sources/plugins/clipboard/lang/de.js | 12 + sources/plugins/clipboard/lang/el.js | 12 + sources/plugins/clipboard/lang/en-au.js | 12 + sources/plugins/clipboard/lang/en-ca.js | 12 + sources/plugins/clipboard/lang/en-gb.js | 12 + sources/plugins/clipboard/lang/en.js | 12 + sources/plugins/clipboard/lang/eo.js | 12 + sources/plugins/clipboard/lang/es-mx.js | 12 + sources/plugins/clipboard/lang/es.js | 12 + sources/plugins/clipboard/lang/et.js | 12 + sources/plugins/clipboard/lang/eu.js | 12 + sources/plugins/clipboard/lang/fa.js | 12 + sources/plugins/clipboard/lang/fi.js | 12 + sources/plugins/clipboard/lang/fo.js | 12 + sources/plugins/clipboard/lang/fr-ca.js | 12 + sources/plugins/clipboard/lang/fr.js | 12 + sources/plugins/clipboard/lang/gl.js | 12 + sources/plugins/clipboard/lang/gu.js | 12 + sources/plugins/clipboard/lang/he.js | 12 + sources/plugins/clipboard/lang/hi.js | 12 + sources/plugins/clipboard/lang/hr.js | 12 + sources/plugins/clipboard/lang/hu.js | 12 + sources/plugins/clipboard/lang/id.js | 12 + sources/plugins/clipboard/lang/is.js | 12 + sources/plugins/clipboard/lang/it.js | 12 + sources/plugins/clipboard/lang/ja.js | 12 + sources/plugins/clipboard/lang/ka.js | 12 + sources/plugins/clipboard/lang/km.js | 12 + sources/plugins/clipboard/lang/ko.js | 12 + sources/plugins/clipboard/lang/ku.js | 12 + sources/plugins/clipboard/lang/lt.js | 12 + sources/plugins/clipboard/lang/lv.js | 12 + sources/plugins/clipboard/lang/mk.js | 12 + sources/plugins/clipboard/lang/mn.js | 12 + sources/plugins/clipboard/lang/ms.js | 12 + sources/plugins/clipboard/lang/nb.js | 12 + sources/plugins/clipboard/lang/nl.js | 12 + sources/plugins/clipboard/lang/no.js | 12 + sources/plugins/clipboard/lang/oc.js | 12 + sources/plugins/clipboard/lang/pl.js | 12 + sources/plugins/clipboard/lang/pt-br.js | 12 + sources/plugins/clipboard/lang/pt.js | 12 + sources/plugins/clipboard/lang/ro.js | 12 + sources/plugins/clipboard/lang/ru.js | 12 + sources/plugins/clipboard/lang/si.js | 12 + sources/plugins/clipboard/lang/sk.js | 12 + sources/plugins/clipboard/lang/sl.js | 12 + sources/plugins/clipboard/lang/sq.js | 12 + sources/plugins/clipboard/lang/sr-latn.js | 12 + sources/plugins/clipboard/lang/sr.js | 12 + sources/plugins/clipboard/lang/sv.js | 12 + sources/plugins/clipboard/lang/th.js | 12 + sources/plugins/clipboard/lang/tr.js | 12 + sources/plugins/clipboard/lang/tt.js | 12 + sources/plugins/clipboard/lang/ug.js | 12 + sources/plugins/clipboard/lang/uk.js | 12 + sources/plugins/clipboard/lang/vi.js | 12 + sources/plugins/clipboard/lang/zh-cn.js | 12 + sources/plugins/clipboard/lang/zh.js | 12 + sources/plugins/clipboard/plugin.js | 2780 +++++++++++ sources/plugins/contextmenu/lang/af.js | 2 +- sources/plugins/contextmenu/lang/ar.js | 2 +- sources/plugins/contextmenu/lang/az.js | 7 + sources/plugins/contextmenu/lang/bg.js | 2 +- sources/plugins/contextmenu/lang/bn.js | 2 +- sources/plugins/contextmenu/lang/bs.js | 2 +- sources/plugins/contextmenu/lang/ca.js | 2 +- sources/plugins/contextmenu/lang/cs.js | 2 +- sources/plugins/contextmenu/lang/cy.js | 2 +- sources/plugins/contextmenu/lang/da.js | 2 +- sources/plugins/contextmenu/lang/de-ch.js | 2 +- sources/plugins/contextmenu/lang/de.js | 2 +- sources/plugins/contextmenu/lang/el.js | 2 +- sources/plugins/contextmenu/lang/en-au.js | 2 +- sources/plugins/contextmenu/lang/en-ca.js | 2 +- sources/plugins/contextmenu/lang/en-gb.js | 2 +- sources/plugins/contextmenu/lang/en.js | 2 +- sources/plugins/contextmenu/lang/eo.js | 2 +- sources/plugins/contextmenu/lang/es-mx.js | 7 + sources/plugins/contextmenu/lang/es.js | 2 +- sources/plugins/contextmenu/lang/et.js | 2 +- sources/plugins/contextmenu/lang/eu.js | 2 +- sources/plugins/contextmenu/lang/fa.js | 2 +- sources/plugins/contextmenu/lang/fi.js | 2 +- sources/plugins/contextmenu/lang/fo.js | 2 +- sources/plugins/contextmenu/lang/fr-ca.js | 2 +- sources/plugins/contextmenu/lang/fr.js | 2 +- sources/plugins/contextmenu/lang/gl.js | 2 +- sources/plugins/contextmenu/lang/gu.js | 2 +- sources/plugins/contextmenu/lang/he.js | 2 +- sources/plugins/contextmenu/lang/hi.js | 2 +- sources/plugins/contextmenu/lang/hr.js | 2 +- sources/plugins/contextmenu/lang/hu.js | 2 +- sources/plugins/contextmenu/lang/id.js | 2 +- sources/plugins/contextmenu/lang/is.js | 2 +- sources/plugins/contextmenu/lang/it.js | 2 +- sources/plugins/contextmenu/lang/ja.js | 2 +- sources/plugins/contextmenu/lang/ka.js | 2 +- sources/plugins/contextmenu/lang/km.js | 2 +- sources/plugins/contextmenu/lang/ko.js | 2 +- sources/plugins/contextmenu/lang/ku.js | 2 +- sources/plugins/contextmenu/lang/lt.js | 2 +- sources/plugins/contextmenu/lang/lv.js | 2 +- sources/plugins/contextmenu/lang/mk.js | 2 +- sources/plugins/contextmenu/lang/mn.js | 2 +- sources/plugins/contextmenu/lang/ms.js | 2 +- sources/plugins/contextmenu/lang/nb.js | 2 +- sources/plugins/contextmenu/lang/nl.js | 2 +- sources/plugins/contextmenu/lang/no.js | 2 +- sources/plugins/contextmenu/lang/oc.js | 7 + sources/plugins/contextmenu/lang/pl.js | 2 +- sources/plugins/contextmenu/lang/pt-br.js | 2 +- sources/plugins/contextmenu/lang/pt.js | 2 +- sources/plugins/contextmenu/lang/ro.js | 2 +- sources/plugins/contextmenu/lang/ru.js | 2 +- sources/plugins/contextmenu/lang/si.js | 2 +- sources/plugins/contextmenu/lang/sk.js | 2 +- sources/plugins/contextmenu/lang/sl.js | 4 +- sources/plugins/contextmenu/lang/sq.js | 2 +- sources/plugins/contextmenu/lang/sr-latn.js | 2 +- sources/plugins/contextmenu/lang/sr.js | 2 +- sources/plugins/contextmenu/lang/sv.js | 2 +- sources/plugins/contextmenu/lang/th.js | 2 +- sources/plugins/contextmenu/lang/tr.js | 2 +- sources/plugins/contextmenu/lang/tt.js | 2 +- sources/plugins/contextmenu/lang/ug.js | 2 +- sources/plugins/contextmenu/lang/uk.js | 2 +- sources/plugins/contextmenu/lang/vi.js | 2 +- sources/plugins/contextmenu/lang/zh-cn.js | 2 +- sources/plugins/contextmenu/lang/zh.js | 2 +- sources/plugins/contextmenu/plugin.js | 29 +- sources/plugins/dialog/dialogDefinition.js | 2 +- sources/plugins/dialog/plugin.js | 67 +- .../dialog/samples/assets/my_dialog.js | 2 +- sources/plugins/dialog/samples/dialog.html | 4 +- sources/plugins/dialogadvtab/plugin.js | 2 +- sources/plugins/dialogui/plugin.js | 16 +- sources/plugins/elementspath/lang/af.js | 2 +- sources/plugins/elementspath/lang/ar.js | 2 +- sources/plugins/elementspath/lang/az.js | 8 + sources/plugins/elementspath/lang/bg.js | 2 +- sources/plugins/elementspath/lang/bn.js | 2 +- sources/plugins/elementspath/lang/bs.js | 2 +- sources/plugins/elementspath/lang/ca.js | 2 +- sources/plugins/elementspath/lang/cs.js | 2 +- sources/plugins/elementspath/lang/cy.js | 2 +- sources/plugins/elementspath/lang/da.js | 2 +- sources/plugins/elementspath/lang/de-ch.js | 2 +- sources/plugins/elementspath/lang/de.js | 2 +- sources/plugins/elementspath/lang/el.js | 2 +- sources/plugins/elementspath/lang/en-au.js | 2 +- sources/plugins/elementspath/lang/en-ca.js | 2 +- sources/plugins/elementspath/lang/en-gb.js | 2 +- sources/plugins/elementspath/lang/en.js | 2 +- sources/plugins/elementspath/lang/eo.js | 2 +- sources/plugins/elementspath/lang/es-mx.js | 8 + sources/plugins/elementspath/lang/es.js | 2 +- sources/plugins/elementspath/lang/et.js | 2 +- sources/plugins/elementspath/lang/eu.js | 2 +- sources/plugins/elementspath/lang/fa.js | 2 +- sources/plugins/elementspath/lang/fi.js | 2 +- sources/plugins/elementspath/lang/fo.js | 2 +- sources/plugins/elementspath/lang/fr-ca.js | 2 +- sources/plugins/elementspath/lang/fr.js | 6 +- sources/plugins/elementspath/lang/gl.js | 2 +- sources/plugins/elementspath/lang/gu.js | 2 +- sources/plugins/elementspath/lang/he.js | 2 +- sources/plugins/elementspath/lang/hi.js | 2 +- sources/plugins/elementspath/lang/hr.js | 4 +- sources/plugins/elementspath/lang/hu.js | 2 +- sources/plugins/elementspath/lang/is.js | 2 +- sources/plugins/elementspath/lang/it.js | 2 +- sources/plugins/elementspath/lang/ja.js | 2 +- sources/plugins/elementspath/lang/ka.js | 2 +- sources/plugins/elementspath/lang/km.js | 2 +- sources/plugins/elementspath/lang/ko.js | 2 +- sources/plugins/elementspath/lang/ku.js | 2 +- sources/plugins/elementspath/lang/lt.js | 2 +- sources/plugins/elementspath/lang/lv.js | 2 +- sources/plugins/elementspath/lang/mk.js | 2 +- sources/plugins/elementspath/lang/mn.js | 2 +- sources/plugins/elementspath/lang/ms.js | 2 +- sources/plugins/elementspath/lang/nb.js | 2 +- sources/plugins/elementspath/lang/nl.js | 2 +- sources/plugins/elementspath/lang/no.js | 2 +- sources/plugins/elementspath/lang/oc.js | 8 + sources/plugins/elementspath/lang/pl.js | 2 +- sources/plugins/elementspath/lang/pt-br.js | 2 +- sources/plugins/elementspath/lang/pt.js | 2 +- sources/plugins/elementspath/lang/ro.js | 2 +- sources/plugins/elementspath/lang/ru.js | 2 +- sources/plugins/elementspath/lang/si.js | 2 +- sources/plugins/elementspath/lang/sk.js | 2 +- sources/plugins/elementspath/lang/sl.js | 4 +- sources/plugins/elementspath/lang/sq.js | 2 +- sources/plugins/elementspath/lang/sr-latn.js | 2 +- sources/plugins/elementspath/lang/sr.js | 2 +- sources/plugins/elementspath/lang/sv.js | 2 +- sources/plugins/elementspath/lang/th.js | 2 +- sources/plugins/elementspath/lang/tr.js | 2 +- sources/plugins/elementspath/lang/tt.js | 2 +- sources/plugins/elementspath/lang/ug.js | 2 +- sources/plugins/elementspath/lang/uk.js | 2 +- sources/plugins/elementspath/lang/vi.js | 2 +- sources/plugins/elementspath/lang/zh-cn.js | 2 +- sources/plugins/elementspath/lang/zh.js | 2 +- sources/plugins/elementspath/plugin.js | 25 +- sources/plugins/enterkey/plugin.js | 27 +- .../plugins/enterkey/samples/enterkey.html | 4 +- sources/plugins/entities/plugin.js | 2 +- sources/plugins/fakeobjects/lang/af.js | 2 +- sources/plugins/fakeobjects/lang/ar.js | 2 +- sources/plugins/fakeobjects/lang/az.js | 11 + sources/plugins/fakeobjects/lang/bg.js | 2 +- sources/plugins/fakeobjects/lang/bn.js | 2 +- sources/plugins/fakeobjects/lang/bs.js | 2 +- sources/plugins/fakeobjects/lang/ca.js | 2 +- sources/plugins/fakeobjects/lang/cs.js | 2 +- sources/plugins/fakeobjects/lang/cy.js | 2 +- sources/plugins/fakeobjects/lang/da.js | 2 +- sources/plugins/fakeobjects/lang/de-ch.js | 2 +- sources/plugins/fakeobjects/lang/de.js | 2 +- sources/plugins/fakeobjects/lang/el.js | 2 +- sources/plugins/fakeobjects/lang/en-au.js | 2 +- sources/plugins/fakeobjects/lang/en-ca.js | 2 +- sources/plugins/fakeobjects/lang/en-gb.js | 2 +- sources/plugins/fakeobjects/lang/en.js | 2 +- sources/plugins/fakeobjects/lang/eo.js | 2 +- sources/plugins/fakeobjects/lang/es-mx.js | 11 + sources/plugins/fakeobjects/lang/es.js | 2 +- sources/plugins/fakeobjects/lang/et.js | 2 +- sources/plugins/fakeobjects/lang/eu.js | 2 +- sources/plugins/fakeobjects/lang/fa.js | 2 +- sources/plugins/fakeobjects/lang/fi.js | 2 +- sources/plugins/fakeobjects/lang/fo.js | 2 +- sources/plugins/fakeobjects/lang/fr-ca.js | 2 +- sources/plugins/fakeobjects/lang/fr.js | 6 +- sources/plugins/fakeobjects/lang/gl.js | 2 +- sources/plugins/fakeobjects/lang/gu.js | 2 +- sources/plugins/fakeobjects/lang/he.js | 2 +- sources/plugins/fakeobjects/lang/hi.js | 2 +- sources/plugins/fakeobjects/lang/hr.js | 2 +- sources/plugins/fakeobjects/lang/hu.js | 2 +- sources/plugins/fakeobjects/lang/id.js | 2 +- sources/plugins/fakeobjects/lang/is.js | 2 +- sources/plugins/fakeobjects/lang/it.js | 2 +- sources/plugins/fakeobjects/lang/ja.js | 2 +- sources/plugins/fakeobjects/lang/ka.js | 2 +- sources/plugins/fakeobjects/lang/km.js | 2 +- sources/plugins/fakeobjects/lang/ko.js | 2 +- sources/plugins/fakeobjects/lang/ku.js | 2 +- sources/plugins/fakeobjects/lang/lt.js | 2 +- sources/plugins/fakeobjects/lang/lv.js | 2 +- sources/plugins/fakeobjects/lang/mk.js | 2 +- sources/plugins/fakeobjects/lang/mn.js | 2 +- sources/plugins/fakeobjects/lang/ms.js | 2 +- sources/plugins/fakeobjects/lang/nb.js | 2 +- sources/plugins/fakeobjects/lang/nl.js | 2 +- sources/plugins/fakeobjects/lang/no.js | 2 +- sources/plugins/fakeobjects/lang/oc.js | 11 + sources/plugins/fakeobjects/lang/pl.js | 2 +- sources/plugins/fakeobjects/lang/pt-br.js | 2 +- sources/plugins/fakeobjects/lang/pt.js | 6 +- sources/plugins/fakeobjects/lang/ro.js | 2 +- sources/plugins/fakeobjects/lang/ru.js | 2 +- sources/plugins/fakeobjects/lang/si.js | 2 +- sources/plugins/fakeobjects/lang/sk.js | 2 +- sources/plugins/fakeobjects/lang/sl.js | 4 +- sources/plugins/fakeobjects/lang/sq.js | 2 +- sources/plugins/fakeobjects/lang/sr-latn.js | 2 +- sources/plugins/fakeobjects/lang/sr.js | 2 +- sources/plugins/fakeobjects/lang/sv.js | 2 +- sources/plugins/fakeobjects/lang/th.js | 2 +- sources/plugins/fakeobjects/lang/tr.js | 2 +- sources/plugins/fakeobjects/lang/tt.js | 2 +- sources/plugins/fakeobjects/lang/ug.js | 2 +- sources/plugins/fakeobjects/lang/uk.js | 2 +- sources/plugins/fakeobjects/lang/vi.js | 2 +- sources/plugins/fakeobjects/lang/zh-cn.js | 2 +- sources/plugins/fakeobjects/lang/zh.js | 2 +- sources/plugins/fakeobjects/plugin.js | 30 +- sources/plugins/filebrowser/plugin.js | 4 +- sources/plugins/floatingspace/plugin.js | 10 +- sources/plugins/floatpanel/plugin.js | 50 +- sources/plugins/format/lang/af.js | 2 +- sources/plugins/format/lang/ar.js | 2 +- sources/plugins/format/lang/az.js | 18 + sources/plugins/format/lang/bg.js | 2 +- sources/plugins/format/lang/bn.js | 4 +- sources/plugins/format/lang/bs.js | 2 +- sources/plugins/format/lang/ca.js | 2 +- sources/plugins/format/lang/cs.js | 2 +- sources/plugins/format/lang/cy.js | 2 +- sources/plugins/format/lang/da.js | 2 +- sources/plugins/format/lang/de-ch.js | 2 +- sources/plugins/format/lang/de.js | 2 +- sources/plugins/format/lang/el.js | 2 +- sources/plugins/format/lang/en-au.js | 2 +- sources/plugins/format/lang/en-ca.js | 2 +- sources/plugins/format/lang/en-gb.js | 2 +- sources/plugins/format/lang/en.js | 2 +- sources/plugins/format/lang/eo.js | 2 +- sources/plugins/format/lang/es-mx.js | 18 + sources/plugins/format/lang/es.js | 2 +- sources/plugins/format/lang/et.js | 2 +- sources/plugins/format/lang/eu.js | 2 +- sources/plugins/format/lang/fa.js | 2 +- sources/plugins/format/lang/fi.js | 2 +- sources/plugins/format/lang/fo.js | 2 +- sources/plugins/format/lang/fr-ca.js | 2 +- sources/plugins/format/lang/fr.js | 6 +- sources/plugins/format/lang/gl.js | 2 +- sources/plugins/format/lang/gu.js | 2 +- sources/plugins/format/lang/he.js | 2 +- sources/plugins/format/lang/hi.js | 2 +- sources/plugins/format/lang/hr.js | 22 +- sources/plugins/format/lang/hu.js | 2 +- sources/plugins/format/lang/id.js | 2 +- sources/plugins/format/lang/is.js | 2 +- sources/plugins/format/lang/it.js | 2 +- sources/plugins/format/lang/ja.js | 2 +- sources/plugins/format/lang/ka.js | 2 +- sources/plugins/format/lang/km.js | 2 +- sources/plugins/format/lang/ko.js | 2 +- sources/plugins/format/lang/ku.js | 2 +- sources/plugins/format/lang/lt.js | 2 +- sources/plugins/format/lang/lv.js | 2 +- sources/plugins/format/lang/mk.js | 2 +- sources/plugins/format/lang/mn.js | 2 +- sources/plugins/format/lang/ms.js | 2 +- sources/plugins/format/lang/nb.js | 2 +- sources/plugins/format/lang/nl.js | 2 +- sources/plugins/format/lang/no.js | 2 +- sources/plugins/format/lang/oc.js | 18 + sources/plugins/format/lang/pl.js | 2 +- sources/plugins/format/lang/pt-br.js | 2 +- sources/plugins/format/lang/pt.js | 2 +- sources/plugins/format/lang/ro.js | 2 +- sources/plugins/format/lang/ru.js | 2 +- sources/plugins/format/lang/si.js | 2 +- sources/plugins/format/lang/sk.js | 2 +- sources/plugins/format/lang/sl.js | 4 +- sources/plugins/format/lang/sq.js | 2 +- sources/plugins/format/lang/sr-latn.js | 2 +- sources/plugins/format/lang/sr.js | 2 +- sources/plugins/format/lang/sv.js | 2 +- sources/plugins/format/lang/th.js | 2 +- sources/plugins/format/lang/tr.js | 2 +- sources/plugins/format/lang/tt.js | 2 +- sources/plugins/format/lang/ug.js | 2 +- sources/plugins/format/lang/uk.js | 2 +- sources/plugins/format/lang/vi.js | 2 +- sources/plugins/format/lang/zh-cn.js | 2 +- sources/plugins/format/lang/zh.js | 2 +- sources/plugins/format/plugin.js | 6 +- .../icons/hidpi/horizontalrule.png | Bin 939 -> 530 bytes .../horizontalrule/icons/horizontalrule.png | Bin 519 -> 432 bytes sources/plugins/horizontalrule/lang/af.js | 2 +- sources/plugins/horizontalrule/lang/ar.js | 2 +- sources/plugins/horizontalrule/lang/az.js | 7 + sources/plugins/horizontalrule/lang/bg.js | 2 +- sources/plugins/horizontalrule/lang/bn.js | 4 +- sources/plugins/horizontalrule/lang/bs.js | 2 +- sources/plugins/horizontalrule/lang/ca.js | 2 +- sources/plugins/horizontalrule/lang/cs.js | 2 +- sources/plugins/horizontalrule/lang/cy.js | 2 +- sources/plugins/horizontalrule/lang/da.js | 2 +- sources/plugins/horizontalrule/lang/de-ch.js | 2 +- sources/plugins/horizontalrule/lang/de.js | 2 +- sources/plugins/horizontalrule/lang/el.js | 2 +- sources/plugins/horizontalrule/lang/en-au.js | 2 +- sources/plugins/horizontalrule/lang/en-ca.js | 2 +- sources/plugins/horizontalrule/lang/en-gb.js | 2 +- sources/plugins/horizontalrule/lang/en.js | 2 +- sources/plugins/horizontalrule/lang/eo.js | 2 +- sources/plugins/horizontalrule/lang/es-mx.js | 7 + sources/plugins/horizontalrule/lang/es.js | 2 +- sources/plugins/horizontalrule/lang/et.js | 2 +- sources/plugins/horizontalrule/lang/eu.js | 2 +- sources/plugins/horizontalrule/lang/fa.js | 2 +- sources/plugins/horizontalrule/lang/fi.js | 2 +- sources/plugins/horizontalrule/lang/fo.js | 2 +- sources/plugins/horizontalrule/lang/fr-ca.js | 2 +- sources/plugins/horizontalrule/lang/fr.js | 2 +- sources/plugins/horizontalrule/lang/gl.js | 2 +- sources/plugins/horizontalrule/lang/gu.js | 2 +- sources/plugins/horizontalrule/lang/he.js | 2 +- sources/plugins/horizontalrule/lang/hi.js | 2 +- sources/plugins/horizontalrule/lang/hr.js | 2 +- sources/plugins/horizontalrule/lang/hu.js | 2 +- sources/plugins/horizontalrule/lang/id.js | 2 +- sources/plugins/horizontalrule/lang/is.js | 2 +- sources/plugins/horizontalrule/lang/it.js | 2 +- sources/plugins/horizontalrule/lang/ja.js | 2 +- sources/plugins/horizontalrule/lang/ka.js | 2 +- sources/plugins/horizontalrule/lang/km.js | 2 +- sources/plugins/horizontalrule/lang/ko.js | 2 +- sources/plugins/horizontalrule/lang/ku.js | 2 +- sources/plugins/horizontalrule/lang/lt.js | 2 +- sources/plugins/horizontalrule/lang/lv.js | 2 +- sources/plugins/horizontalrule/lang/mk.js | 2 +- sources/plugins/horizontalrule/lang/mn.js | 2 +- sources/plugins/horizontalrule/lang/ms.js | 2 +- sources/plugins/horizontalrule/lang/nb.js | 2 +- sources/plugins/horizontalrule/lang/nl.js | 2 +- sources/plugins/horizontalrule/lang/no.js | 2 +- sources/plugins/horizontalrule/lang/oc.js | 7 + sources/plugins/horizontalrule/lang/pl.js | 2 +- sources/plugins/horizontalrule/lang/pt-br.js | 2 +- sources/plugins/horizontalrule/lang/pt.js | 4 +- sources/plugins/horizontalrule/lang/ro.js | 2 +- sources/plugins/horizontalrule/lang/ru.js | 2 +- sources/plugins/horizontalrule/lang/si.js | 2 +- sources/plugins/horizontalrule/lang/sk.js | 2 +- sources/plugins/horizontalrule/lang/sl.js | 2 +- sources/plugins/horizontalrule/lang/sq.js | 2 +- .../plugins/horizontalrule/lang/sr-latn.js | 2 +- sources/plugins/horizontalrule/lang/sr.js | 2 +- sources/plugins/horizontalrule/lang/sv.js | 2 +- sources/plugins/horizontalrule/lang/th.js | 2 +- sources/plugins/horizontalrule/lang/tr.js | 2 +- sources/plugins/horizontalrule/lang/tt.js | 2 +- sources/plugins/horizontalrule/lang/ug.js | 2 +- sources/plugins/horizontalrule/lang/uk.js | 2 +- sources/plugins/horizontalrule/lang/vi.js | 2 +- sources/plugins/horizontalrule/lang/zh-cn.js | 2 +- sources/plugins/horizontalrule/lang/zh.js | 2 +- sources/plugins/horizontalrule/plugin.js | 4 +- .../plugins/html5video/dialogs/html5video.js | 161 + .../plugins/html5video/icons/html5video.png | Bin 0 -> 14773 bytes sources/plugins/html5video/lang/de.js | 14 + sources/plugins/html5video/lang/en.js | 15 + sources/plugins/html5video/lang/es.js | 14 + sources/plugins/html5video/lang/eu.js | 14 + sources/plugins/html5video/lang/fr.js | 14 + sources/plugins/html5video/lang/ru.js | 15 + sources/plugins/html5video/lang/uk.js | 14 + sources/plugins/html5video/lang/uz.js | 14 + sources/plugins/html5video/plugin.js | 139 + sources/plugins/htmlwriter/plugin.js | 7 +- .../htmlwriter/samples/outputforflash.html | 4 +- .../htmlwriter/samples/outputhtml.html | 4 +- sources/plugins/iframe/dialogs/iframe.js | 4 +- sources/plugins/iframe/icons/hidpi/iframe.png | Bin 3091 -> 1837 bytes sources/plugins/iframe/icons/iframe.png | Bin 989 -> 816 bytes sources/plugins/iframe/lang/af.js | 2 +- sources/plugins/iframe/lang/ar.js | 2 +- sources/plugins/iframe/lang/az.js | 11 + sources/plugins/iframe/lang/bg.js | 2 +- sources/plugins/iframe/lang/bn.js | 2 +- sources/plugins/iframe/lang/bs.js | 2 +- sources/plugins/iframe/lang/ca.js | 2 +- sources/plugins/iframe/lang/cs.js | 2 +- sources/plugins/iframe/lang/cy.js | 2 +- sources/plugins/iframe/lang/da.js | 2 +- sources/plugins/iframe/lang/de-ch.js | 2 +- sources/plugins/iframe/lang/de.js | 2 +- sources/plugins/iframe/lang/el.js | 2 +- sources/plugins/iframe/lang/en-au.js | 2 +- sources/plugins/iframe/lang/en-ca.js | 2 +- sources/plugins/iframe/lang/en-gb.js | 2 +- sources/plugins/iframe/lang/en.js | 2 +- sources/plugins/iframe/lang/eo.js | 2 +- sources/plugins/iframe/lang/es-mx.js | 11 + sources/plugins/iframe/lang/es.js | 2 +- sources/plugins/iframe/lang/et.js | 2 +- sources/plugins/iframe/lang/eu.js | 2 +- sources/plugins/iframe/lang/fa.js | 2 +- sources/plugins/iframe/lang/fi.js | 2 +- sources/plugins/iframe/lang/fo.js | 2 +- sources/plugins/iframe/lang/fr-ca.js | 2 +- sources/plugins/iframe/lang/fr.js | 12 +- sources/plugins/iframe/lang/gl.js | 2 +- sources/plugins/iframe/lang/gu.js | 2 +- sources/plugins/iframe/lang/he.js | 2 +- sources/plugins/iframe/lang/hi.js | 2 +- sources/plugins/iframe/lang/hr.js | 4 +- sources/plugins/iframe/lang/hu.js | 2 +- sources/plugins/iframe/lang/id.js | 2 +- sources/plugins/iframe/lang/is.js | 2 +- sources/plugins/iframe/lang/it.js | 2 +- sources/plugins/iframe/lang/ja.js | 2 +- sources/plugins/iframe/lang/ka.js | 2 +- sources/plugins/iframe/lang/km.js | 2 +- sources/plugins/iframe/lang/ko.js | 2 +- sources/plugins/iframe/lang/ku.js | 2 +- sources/plugins/iframe/lang/lt.js | 2 +- sources/plugins/iframe/lang/lv.js | 2 +- sources/plugins/iframe/lang/mk.js | 2 +- sources/plugins/iframe/lang/mn.js | 2 +- sources/plugins/iframe/lang/ms.js | 2 +- sources/plugins/iframe/lang/nb.js | 2 +- sources/plugins/iframe/lang/nl.js | 2 +- sources/plugins/iframe/lang/no.js | 2 +- sources/plugins/iframe/lang/oc.js | 11 + sources/plugins/iframe/lang/pl.js | 2 +- sources/plugins/iframe/lang/pt-br.js | 2 +- sources/plugins/iframe/lang/pt.js | 2 +- sources/plugins/iframe/lang/ro.js | 2 +- sources/plugins/iframe/lang/ru.js | 2 +- sources/plugins/iframe/lang/si.js | 2 +- sources/plugins/iframe/lang/sk.js | 2 +- sources/plugins/iframe/lang/sl.js | 8 +- sources/plugins/iframe/lang/sq.js | 2 +- sources/plugins/iframe/lang/sr-latn.js | 2 +- sources/plugins/iframe/lang/sr.js | 2 +- sources/plugins/iframe/lang/sv.js | 4 +- sources/plugins/iframe/lang/th.js | 2 +- sources/plugins/iframe/lang/tr.js | 2 +- sources/plugins/iframe/lang/tt.js | 2 +- sources/plugins/iframe/lang/ug.js | 2 +- sources/plugins/iframe/lang/uk.js | 2 +- sources/plugins/iframe/lang/vi.js | 2 +- sources/plugins/iframe/lang/zh-cn.js | 2 +- sources/plugins/iframe/lang/zh.js | 2 +- sources/plugins/iframe/plugin.js | 4 +- sources/plugins/image/dialogs/image.js | 15 +- sources/plugins/image/icons/hidpi/image.png | Bin 1745 -> 905 bytes sources/plugins/image/icons/image.png | Bin 756 -> 498 bytes sources/plugins/image/lang/af.js | 2 +- sources/plugins/image/lang/ar.js | 2 +- sources/plugins/image/lang/az.js | 25 + sources/plugins/image/lang/bg.js | 2 +- sources/plugins/image/lang/bn.js | 4 +- sources/plugins/image/lang/bs.js | 2 +- sources/plugins/image/lang/ca.js | 2 +- sources/plugins/image/lang/cs.js | 2 +- sources/plugins/image/lang/cy.js | 2 +- sources/plugins/image/lang/da.js | 2 +- sources/plugins/image/lang/de-ch.js | 2 +- sources/plugins/image/lang/de.js | 2 +- sources/plugins/image/lang/el.js | 2 +- sources/plugins/image/lang/en-au.js | 2 +- sources/plugins/image/lang/en-ca.js | 2 +- sources/plugins/image/lang/en-gb.js | 2 +- sources/plugins/image/lang/en.js | 2 +- sources/plugins/image/lang/eo.js | 2 +- sources/plugins/image/lang/es-mx.js | 25 + sources/plugins/image/lang/es.js | 2 +- sources/plugins/image/lang/et.js | 2 +- sources/plugins/image/lang/eu.js | 2 +- sources/plugins/image/lang/fa.js | 2 +- sources/plugins/image/lang/fi.js | 2 +- sources/plugins/image/lang/fo.js | 2 +- sources/plugins/image/lang/fr-ca.js | 2 +- sources/plugins/image/lang/fr.js | 22 +- sources/plugins/image/lang/gl.js | 2 +- sources/plugins/image/lang/gu.js | 2 +- sources/plugins/image/lang/he.js | 2 +- sources/plugins/image/lang/hi.js | 2 +- sources/plugins/image/lang/hr.js | 4 +- sources/plugins/image/lang/hu.js | 2 +- sources/plugins/image/lang/id.js | 2 +- sources/plugins/image/lang/is.js | 2 +- sources/plugins/image/lang/it.js | 2 +- sources/plugins/image/lang/ja.js | 2 +- sources/plugins/image/lang/ka.js | 2 +- sources/plugins/image/lang/km.js | 2 +- sources/plugins/image/lang/ko.js | 2 +- sources/plugins/image/lang/ku.js | 2 +- sources/plugins/image/lang/lt.js | 2 +- sources/plugins/image/lang/lv.js | 2 +- sources/plugins/image/lang/mk.js | 2 +- sources/plugins/image/lang/mn.js | 2 +- sources/plugins/image/lang/ms.js | 2 +- sources/plugins/image/lang/nb.js | 2 +- sources/plugins/image/lang/nl.js | 2 +- sources/plugins/image/lang/no.js | 2 +- sources/plugins/image/lang/oc.js | 25 + sources/plugins/image/lang/pl.js | 2 +- sources/plugins/image/lang/pt-br.js | 2 +- sources/plugins/image/lang/pt.js | 24 +- sources/plugins/image/lang/ro.js | 2 +- sources/plugins/image/lang/ru.js | 2 +- sources/plugins/image/lang/si.js | 2 +- sources/plugins/image/lang/sk.js | 2 +- sources/plugins/image/lang/sl.js | 16 +- sources/plugins/image/lang/sq.js | 2 +- sources/plugins/image/lang/sr-latn.js | 2 +- sources/plugins/image/lang/sr.js | 2 +- sources/plugins/image/lang/sv.js | 2 +- sources/plugins/image/lang/th.js | 2 +- sources/plugins/image/lang/tr.js | 2 +- sources/plugins/image/lang/tt.js | 2 +- sources/plugins/image/lang/ug.js | 2 +- sources/plugins/image/lang/uk.js | 2 +- sources/plugins/image/lang/vi.js | 2 +- sources/plugins/image/lang/zh-cn.js | 2 +- sources/plugins/image/lang/zh.js | 2 +- sources/plugins/image/plugin.js | 10 +- sources/plugins/indent/dev/indent.html | 2 +- .../plugins/indent/icons/hidpi/indent-rtl.png | Bin 1610 -> 757 bytes sources/plugins/indent/icons/hidpi/indent.png | Bin 1573 -> 1001 bytes .../indent/icons/hidpi/outdent-rtl.png | Bin 1584 -> 738 bytes .../plugins/indent/icons/hidpi/outdent.png | Bin 1598 -> 754 bytes sources/plugins/indent/icons/indent-rtl.png | Bin 726 -> 438 bytes sources/plugins/indent/icons/indent.png | Bin 711 -> 489 bytes sources/plugins/indent/icons/outdent-rtl.png | Bin 708 -> 450 bytes sources/plugins/indent/icons/outdent.png | Bin 699 -> 413 bytes sources/plugins/indent/lang/af.js | 2 +- sources/plugins/indent/lang/ar.js | 2 +- sources/plugins/indent/lang/az.js | 8 + sources/plugins/indent/lang/bg.js | 2 +- sources/plugins/indent/lang/bn.js | 4 +- sources/plugins/indent/lang/bs.js | 2 +- sources/plugins/indent/lang/ca.js | 2 +- sources/plugins/indent/lang/cs.js | 2 +- sources/plugins/indent/lang/cy.js | 2 +- sources/plugins/indent/lang/da.js | 2 +- sources/plugins/indent/lang/de-ch.js | 2 +- sources/plugins/indent/lang/de.js | 2 +- sources/plugins/indent/lang/el.js | 2 +- sources/plugins/indent/lang/en-au.js | 2 +- sources/plugins/indent/lang/en-ca.js | 2 +- sources/plugins/indent/lang/en-gb.js | 2 +- sources/plugins/indent/lang/en.js | 2 +- sources/plugins/indent/lang/eo.js | 2 +- sources/plugins/indent/lang/es-mx.js | 8 + sources/plugins/indent/lang/es.js | 2 +- sources/plugins/indent/lang/et.js | 2 +- sources/plugins/indent/lang/eu.js | 2 +- sources/plugins/indent/lang/fa.js | 2 +- sources/plugins/indent/lang/fi.js | 2 +- sources/plugins/indent/lang/fo.js | 2 +- sources/plugins/indent/lang/fr-ca.js | 2 +- sources/plugins/indent/lang/fr.js | 6 +- sources/plugins/indent/lang/gl.js | 2 +- sources/plugins/indent/lang/gu.js | 2 +- sources/plugins/indent/lang/he.js | 2 +- sources/plugins/indent/lang/hi.js | 2 +- sources/plugins/indent/lang/hr.js | 2 +- sources/plugins/indent/lang/hu.js | 2 +- sources/plugins/indent/lang/id.js | 2 +- sources/plugins/indent/lang/is.js | 2 +- sources/plugins/indent/lang/it.js | 2 +- sources/plugins/indent/lang/ja.js | 2 +- sources/plugins/indent/lang/ka.js | 2 +- sources/plugins/indent/lang/km.js | 2 +- sources/plugins/indent/lang/ko.js | 2 +- sources/plugins/indent/lang/ku.js | 2 +- sources/plugins/indent/lang/lt.js | 2 +- sources/plugins/indent/lang/lv.js | 2 +- sources/plugins/indent/lang/mk.js | 2 +- sources/plugins/indent/lang/mn.js | 2 +- sources/plugins/indent/lang/ms.js | 2 +- sources/plugins/indent/lang/nb.js | 2 +- sources/plugins/indent/lang/nl.js | 2 +- sources/plugins/indent/lang/no.js | 2 +- sources/plugins/indent/lang/oc.js | 8 + sources/plugins/indent/lang/pl.js | 2 +- sources/plugins/indent/lang/pt-br.js | 2 +- sources/plugins/indent/lang/pt.js | 6 +- sources/plugins/indent/lang/ro.js | 2 +- sources/plugins/indent/lang/ru.js | 2 +- sources/plugins/indent/lang/si.js | 2 +- sources/plugins/indent/lang/sk.js | 2 +- sources/plugins/indent/lang/sl.js | 2 +- sources/plugins/indent/lang/sq.js | 2 +- sources/plugins/indent/lang/sr-latn.js | 2 +- sources/plugins/indent/lang/sr.js | 2 +- sources/plugins/indent/lang/sv.js | 2 +- sources/plugins/indent/lang/th.js | 2 +- sources/plugins/indent/lang/tr.js | 2 +- sources/plugins/indent/lang/tt.js | 2 +- sources/plugins/indent/lang/ug.js | 2 +- sources/plugins/indent/lang/uk.js | 2 +- sources/plugins/indent/lang/vi.js | 2 +- sources/plugins/indent/lang/zh-cn.js | 2 +- sources/plugins/indent/lang/zh.js | 2 +- sources/plugins/indent/plugin.js | 4 +- sources/plugins/indentblock/plugin.js | 16 +- sources/plugins/indentlist/plugin.js | 29 +- .../justify/icons/hidpi/justifyblock.png | Bin 882 -> 533 bytes .../justify/icons/hidpi/justifycenter.png | Bin 1142 -> 576 bytes .../justify/icons/hidpi/justifyleft.png | Bin 1042 -> 569 bytes .../justify/icons/hidpi/justifyright.png | Bin 1048 -> 549 bytes .../plugins/justify/icons/justifyblock.png | Bin 496 -> 315 bytes .../plugins/justify/icons/justifycenter.png | Bin 609 -> 564 bytes sources/plugins/justify/icons/justifyleft.png | Bin 558 -> 342 bytes .../plugins/justify/icons/justifyright.png | Bin 554 -> 348 bytes sources/plugins/justify/lang/af.js | 2 +- sources/plugins/justify/lang/ar.js | 2 +- sources/plugins/justify/lang/az.js | 10 + sources/plugins/justify/lang/bg.js | 2 +- sources/plugins/justify/lang/bn.js | 4 +- sources/plugins/justify/lang/bs.js | 2 +- sources/plugins/justify/lang/ca.js | 2 +- sources/plugins/justify/lang/cs.js | 2 +- sources/plugins/justify/lang/cy.js | 2 +- sources/plugins/justify/lang/da.js | 2 +- sources/plugins/justify/lang/de-ch.js | 2 +- sources/plugins/justify/lang/de.js | 2 +- sources/plugins/justify/lang/el.js | 2 +- sources/plugins/justify/lang/en-au.js | 2 +- sources/plugins/justify/lang/en-ca.js | 2 +- sources/plugins/justify/lang/en-gb.js | 2 +- sources/plugins/justify/lang/en.js | 2 +- sources/plugins/justify/lang/eo.js | 2 +- sources/plugins/justify/lang/es-mx.js | 10 + sources/plugins/justify/lang/es.js | 2 +- sources/plugins/justify/lang/et.js | 2 +- sources/plugins/justify/lang/eu.js | 2 +- sources/plugins/justify/lang/fa.js | 2 +- sources/plugins/justify/lang/fi.js | 2 +- sources/plugins/justify/lang/fo.js | 2 +- sources/plugins/justify/lang/fr-ca.js | 2 +- sources/plugins/justify/lang/fr.js | 2 +- sources/plugins/justify/lang/gl.js | 2 +- sources/plugins/justify/lang/gu.js | 2 +- sources/plugins/justify/lang/he.js | 2 +- sources/plugins/justify/lang/hi.js | 2 +- sources/plugins/justify/lang/hr.js | 2 +- sources/plugins/justify/lang/hu.js | 2 +- sources/plugins/justify/lang/id.js | 2 +- sources/plugins/justify/lang/is.js | 2 +- sources/plugins/justify/lang/it.js | 2 +- sources/plugins/justify/lang/ja.js | 2 +- sources/plugins/justify/lang/ka.js | 2 +- sources/plugins/justify/lang/km.js | 2 +- sources/plugins/justify/lang/ko.js | 2 +- sources/plugins/justify/lang/ku.js | 2 +- sources/plugins/justify/lang/lt.js | 2 +- sources/plugins/justify/lang/lv.js | 2 +- sources/plugins/justify/lang/mk.js | 2 +- sources/plugins/justify/lang/mn.js | 2 +- sources/plugins/justify/lang/ms.js | 2 +- sources/plugins/justify/lang/nb.js | 2 +- sources/plugins/justify/lang/nl.js | 2 +- sources/plugins/justify/lang/no.js | 2 +- sources/plugins/justify/lang/oc.js | 10 + sources/plugins/justify/lang/pl.js | 2 +- sources/plugins/justify/lang/pt-br.js | 2 +- sources/plugins/justify/lang/pt.js | 4 +- sources/plugins/justify/lang/ro.js | 2 +- sources/plugins/justify/lang/ru.js | 2 +- sources/plugins/justify/lang/si.js | 2 +- sources/plugins/justify/lang/sk.js | 2 +- sources/plugins/justify/lang/sl.js | 2 +- sources/plugins/justify/lang/sq.js | 2 +- sources/plugins/justify/lang/sr-latn.js | 2 +- sources/plugins/justify/lang/sr.js | 2 +- sources/plugins/justify/lang/sv.js | 2 +- sources/plugins/justify/lang/th.js | 2 +- sources/plugins/justify/lang/tr.js | 2 +- sources/plugins/justify/lang/tt.js | 2 +- sources/plugins/justify/lang/ug.js | 2 +- sources/plugins/justify/lang/uk.js | 2 +- sources/plugins/justify/lang/vi.js | 2 +- sources/plugins/justify/lang/zh-cn.js | 2 +- sources/plugins/justify/lang/zh.js | 2 +- sources/plugins/justify/plugin.js | 43 +- sources/plugins/lineutils/dev/dnd.html | 172 + .../plugins/lineutils/dev/magicfinger.html | 285 ++ sources/plugins/lineutils/plugin.js | 1018 ++++ sources/plugins/link/dialogs/anchor.js | 29 +- sources/plugins/link/dialogs/link.js | 223 +- sources/plugins/link/icons/anchor-rtl.png | Bin 764 -> 523 bytes sources/plugins/link/icons/anchor.png | Bin 757 -> 517 bytes .../plugins/link/icons/hidpi/anchor-rtl.png | Bin 1654 -> 957 bytes sources/plugins/link/icons/hidpi/anchor.png | Bin 1633 -> 917 bytes sources/plugins/link/icons/hidpi/link.png | Bin 1620 -> 935 bytes sources/plugins/link/icons/hidpi/unlink.png | Bin 2209 -> 1317 bytes sources/plugins/link/icons/link.png | Bin 656 -> 533 bytes sources/plugins/link/icons/unlink.png | Bin 812 -> 692 bytes sources/plugins/link/images/anchor.png | Bin 589 -> 752 bytes sources/plugins/link/images/hidpi/anchor.png | Bin 1379 -> 1109 bytes sources/plugins/link/lang/af.js | 4 +- sources/plugins/link/lang/ar.js | 4 +- sources/plugins/link/lang/az.js | 67 + sources/plugins/link/lang/bg.js | 4 +- sources/plugins/link/lang/bn.js | 6 +- sources/plugins/link/lang/bs.js | 4 +- sources/plugins/link/lang/ca.js | 4 +- sources/plugins/link/lang/cs.js | 4 +- sources/plugins/link/lang/cy.js | 4 +- sources/plugins/link/lang/da.js | 4 +- sources/plugins/link/lang/de-ch.js | 4 +- sources/plugins/link/lang/de.js | 4 +- sources/plugins/link/lang/el.js | 4 +- sources/plugins/link/lang/en-au.js | 4 +- sources/plugins/link/lang/en-ca.js | 4 +- sources/plugins/link/lang/en-gb.js | 4 +- sources/plugins/link/lang/en.js | 4 +- sources/plugins/link/lang/eo.js | 4 +- sources/plugins/link/lang/es-mx.js | 67 + sources/plugins/link/lang/es.js | 4 +- sources/plugins/link/lang/et.js | 4 +- sources/plugins/link/lang/eu.js | 4 +- sources/plugins/link/lang/fa.js | 4 +- sources/plugins/link/lang/fi.js | 4 +- sources/plugins/link/lang/fo.js | 4 +- sources/plugins/link/lang/fr-ca.js | 4 +- sources/plugins/link/lang/fr.js | 50 +- sources/plugins/link/lang/gl.js | 4 +- sources/plugins/link/lang/gu.js | 4 +- sources/plugins/link/lang/he.js | 4 +- sources/plugins/link/lang/hi.js | 4 +- sources/plugins/link/lang/hr.js | 16 +- sources/plugins/link/lang/hu.js | 4 +- sources/plugins/link/lang/id.js | 4 +- sources/plugins/link/lang/is.js | 4 +- sources/plugins/link/lang/it.js | 4 +- sources/plugins/link/lang/ja.js | 4 +- sources/plugins/link/lang/ka.js | 4 +- sources/plugins/link/lang/km.js | 4 +- sources/plugins/link/lang/ko.js | 4 +- sources/plugins/link/lang/ku.js | 4 +- sources/plugins/link/lang/lt.js | 4 +- sources/plugins/link/lang/lv.js | 4 +- sources/plugins/link/lang/mk.js | 4 +- sources/plugins/link/lang/mn.js | 4 +- sources/plugins/link/lang/ms.js | 4 +- sources/plugins/link/lang/nb.js | 14 +- sources/plugins/link/lang/nl.js | 4 +- sources/plugins/link/lang/no.js | 4 +- sources/plugins/link/lang/oc.js | 67 + sources/plugins/link/lang/pl.js | 4 +- sources/plugins/link/lang/pt-br.js | 4 +- sources/plugins/link/lang/pt.js | 70 +- sources/plugins/link/lang/ro.js | 4 +- sources/plugins/link/lang/ru.js | 4 +- sources/plugins/link/lang/si.js | 4 +- sources/plugins/link/lang/sk.js | 4 +- sources/plugins/link/lang/sl.js | 50 +- sources/plugins/link/lang/sq.js | 4 +- sources/plugins/link/lang/sr-latn.js | 4 +- sources/plugins/link/lang/sr.js | 4 +- sources/plugins/link/lang/sv.js | 6 +- sources/plugins/link/lang/th.js | 4 +- sources/plugins/link/lang/tr.js | 4 +- sources/plugins/link/lang/tt.js | 4 +- sources/plugins/link/lang/ug.js | 4 +- sources/plugins/link/lang/uk.js | 4 +- sources/plugins/link/lang/vi.js | 4 +- sources/plugins/link/lang/zh-cn.js | 4 +- sources/plugins/link/lang/zh.js | 4 +- sources/plugins/link/plugin.js | 133 +- .../plugins/list/icons/bulletedlist-rtl.png | Bin 647 -> 367 bytes sources/plugins/list/icons/bulletedlist.png | Bin 646 -> 370 bytes .../list/icons/hidpi/bulletedlist-rtl.png | Bin 1451 -> 820 bytes .../plugins/list/icons/hidpi/bulletedlist.png | Bin 1441 -> 828 bytes .../list/icons/hidpi/numberedlist-rtl.png | Bin 1248 -> 628 bytes .../plugins/list/icons/hidpi/numberedlist.png | Bin 1218 -> 655 bytes .../plugins/list/icons/numberedlist-rtl.png | Bin 666 -> 390 bytes sources/plugins/list/icons/numberedlist.png | Bin 645 -> 390 bytes sources/plugins/list/lang/af.js | 2 +- sources/plugins/list/lang/ar.js | 2 +- sources/plugins/list/lang/az.js | 8 + sources/plugins/list/lang/bg.js | 2 +- sources/plugins/list/lang/bn.js | 4 +- sources/plugins/list/lang/bs.js | 2 +- sources/plugins/list/lang/ca.js | 2 +- sources/plugins/list/lang/cs.js | 2 +- sources/plugins/list/lang/cy.js | 2 +- sources/plugins/list/lang/da.js | 2 +- sources/plugins/list/lang/de-ch.js | 2 +- sources/plugins/list/lang/de.js | 2 +- sources/plugins/list/lang/el.js | 2 +- sources/plugins/list/lang/en-au.js | 2 +- sources/plugins/list/lang/en-ca.js | 2 +- sources/plugins/list/lang/en-gb.js | 2 +- sources/plugins/list/lang/en.js | 2 +- sources/plugins/list/lang/eo.js | 2 +- sources/plugins/list/lang/es-mx.js | 8 + sources/plugins/list/lang/es.js | 2 +- sources/plugins/list/lang/et.js | 2 +- sources/plugins/list/lang/eu.js | 2 +- sources/plugins/list/lang/fa.js | 2 +- sources/plugins/list/lang/fi.js | 2 +- sources/plugins/list/lang/fo.js | 2 +- sources/plugins/list/lang/fr-ca.js | 2 +- sources/plugins/list/lang/fr.js | 6 +- sources/plugins/list/lang/gl.js | 2 +- sources/plugins/list/lang/gu.js | 2 +- sources/plugins/list/lang/he.js | 2 +- sources/plugins/list/lang/hi.js | 2 +- sources/plugins/list/lang/hr.js | 2 +- sources/plugins/list/lang/hu.js | 2 +- sources/plugins/list/lang/id.js | 2 +- sources/plugins/list/lang/is.js | 2 +- sources/plugins/list/lang/it.js | 2 +- sources/plugins/list/lang/ja.js | 2 +- sources/plugins/list/lang/ka.js | 2 +- sources/plugins/list/lang/km.js | 2 +- sources/plugins/list/lang/ko.js | 2 +- sources/plugins/list/lang/ku.js | 2 +- sources/plugins/list/lang/lt.js | 2 +- sources/plugins/list/lang/lv.js | 2 +- sources/plugins/list/lang/mk.js | 2 +- sources/plugins/list/lang/mn.js | 2 +- sources/plugins/list/lang/ms.js | 2 +- sources/plugins/list/lang/nb.js | 4 +- sources/plugins/list/lang/nl.js | 2 +- sources/plugins/list/lang/no.js | 2 +- sources/plugins/list/lang/oc.js | 8 + sources/plugins/list/lang/pl.js | 2 +- sources/plugins/list/lang/pt-br.js | 2 +- sources/plugins/list/lang/pt.js | 2 +- sources/plugins/list/lang/ro.js | 2 +- sources/plugins/list/lang/ru.js | 2 +- sources/plugins/list/lang/si.js | 2 +- sources/plugins/list/lang/sk.js | 2 +- sources/plugins/list/lang/sl.js | 6 +- sources/plugins/list/lang/sq.js | 2 +- sources/plugins/list/lang/sr-latn.js | 2 +- sources/plugins/list/lang/sr.js | 2 +- sources/plugins/list/lang/sv.js | 2 +- sources/plugins/list/lang/th.js | 2 +- sources/plugins/list/lang/tr.js | 2 +- sources/plugins/list/lang/tt.js | 2 +- sources/plugins/list/lang/ug.js | 2 +- sources/plugins/list/lang/uk.js | 2 +- sources/plugins/list/lang/vi.js | 2 +- sources/plugins/list/lang/zh-cn.js | 2 +- sources/plugins/list/lang/zh.js | 2 +- sources/plugins/list/plugin.js | 42 +- sources/plugins/listblock/plugin.js | 14 +- .../plugins/liststyle/dialogs/liststyle.js | 2 +- sources/plugins/liststyle/lang/af.js | 2 +- sources/plugins/liststyle/lang/ar.js | 2 +- sources/plugins/liststyle/lang/az.js | 25 + sources/plugins/liststyle/lang/bg.js | 2 +- sources/plugins/liststyle/lang/bn.js | 4 +- sources/plugins/liststyle/lang/bs.js | 2 +- sources/plugins/liststyle/lang/ca.js | 2 +- sources/plugins/liststyle/lang/cs.js | 2 +- sources/plugins/liststyle/lang/cy.js | 2 +- sources/plugins/liststyle/lang/da.js | 2 +- sources/plugins/liststyle/lang/de-ch.js | 2 +- sources/plugins/liststyle/lang/de.js | 2 +- sources/plugins/liststyle/lang/el.js | 2 +- sources/plugins/liststyle/lang/en-au.js | 2 +- sources/plugins/liststyle/lang/en-ca.js | 2 +- sources/plugins/liststyle/lang/en-gb.js | 2 +- sources/plugins/liststyle/lang/en.js | 2 +- sources/plugins/liststyle/lang/eo.js | 2 +- sources/plugins/liststyle/lang/es-mx.js | 25 + sources/plugins/liststyle/lang/es.js | 2 +- sources/plugins/liststyle/lang/et.js | 2 +- sources/plugins/liststyle/lang/eu.js | 2 +- sources/plugins/liststyle/lang/fa.js | 2 +- sources/plugins/liststyle/lang/fi.js | 2 +- sources/plugins/liststyle/lang/fo.js | 2 +- sources/plugins/liststyle/lang/fr-ca.js | 2 +- sources/plugins/liststyle/lang/fr.js | 14 +- sources/plugins/liststyle/lang/gl.js | 2 +- sources/plugins/liststyle/lang/gu.js | 2 +- sources/plugins/liststyle/lang/he.js | 2 +- sources/plugins/liststyle/lang/hi.js | 2 +- sources/plugins/liststyle/lang/hr.js | 2 +- sources/plugins/liststyle/lang/hu.js | 2 +- sources/plugins/liststyle/lang/id.js | 2 +- sources/plugins/liststyle/lang/is.js | 2 +- sources/plugins/liststyle/lang/it.js | 2 +- sources/plugins/liststyle/lang/ja.js | 2 +- sources/plugins/liststyle/lang/ka.js | 2 +- sources/plugins/liststyle/lang/km.js | 2 +- sources/plugins/liststyle/lang/ko.js | 2 +- sources/plugins/liststyle/lang/ku.js | 2 +- sources/plugins/liststyle/lang/lt.js | 2 +- sources/plugins/liststyle/lang/lv.js | 2 +- sources/plugins/liststyle/lang/mk.js | 2 +- sources/plugins/liststyle/lang/mn.js | 2 +- sources/plugins/liststyle/lang/ms.js | 2 +- sources/plugins/liststyle/lang/nb.js | 4 +- sources/plugins/liststyle/lang/nl.js | 2 +- sources/plugins/liststyle/lang/no.js | 2 +- sources/plugins/liststyle/lang/oc.js | 25 + sources/plugins/liststyle/lang/pl.js | 2 +- sources/plugins/liststyle/lang/pt-br.js | 2 +- sources/plugins/liststyle/lang/pt.js | 20 +- sources/plugins/liststyle/lang/ro.js | 2 +- sources/plugins/liststyle/lang/ru.js | 2 +- sources/plugins/liststyle/lang/si.js | 2 +- sources/plugins/liststyle/lang/sk.js | 2 +- sources/plugins/liststyle/lang/sl.js | 2 +- sources/plugins/liststyle/lang/sq.js | 2 +- sources/plugins/liststyle/lang/sr-latn.js | 2 +- sources/plugins/liststyle/lang/sr.js | 2 +- sources/plugins/liststyle/lang/sv.js | 2 +- sources/plugins/liststyle/lang/th.js | 2 +- sources/plugins/liststyle/lang/tr.js | 2 +- sources/plugins/liststyle/lang/tt.js | 2 +- sources/plugins/liststyle/lang/ug.js | 2 +- sources/plugins/liststyle/lang/uk.js | 2 +- sources/plugins/liststyle/lang/vi.js | 2 +- sources/plugins/liststyle/lang/zh-cn.js | 2 +- sources/plugins/liststyle/lang/zh.js | 2 +- sources/plugins/liststyle/plugin.js | 14 +- sources/plugins/magicline/dev/magicline.html | 2 +- sources/plugins/magicline/lang/af.js | 2 +- sources/plugins/magicline/lang/ar.js | 2 +- sources/plugins/magicline/lang/az.js | 8 + sources/plugins/magicline/lang/bg.js | 2 +- sources/plugins/magicline/lang/ca.js | 2 +- sources/plugins/magicline/lang/cs.js | 2 +- sources/plugins/magicline/lang/cy.js | 2 +- sources/plugins/magicline/lang/da.js | 2 +- sources/plugins/magicline/lang/de-ch.js | 2 +- sources/plugins/magicline/lang/de.js | 2 +- sources/plugins/magicline/lang/el.js | 2 +- sources/plugins/magicline/lang/en-gb.js | 2 +- sources/plugins/magicline/lang/en.js | 2 +- sources/plugins/magicline/lang/eo.js | 2 +- sources/plugins/magicline/lang/es-mx.js | 8 + sources/plugins/magicline/lang/es.js | 2 +- sources/plugins/magicline/lang/et.js | 2 +- sources/plugins/magicline/lang/eu.js | 2 +- sources/plugins/magicline/lang/fa.js | 2 +- sources/plugins/magicline/lang/fi.js | 2 +- sources/plugins/magicline/lang/fr-ca.js | 2 +- sources/plugins/magicline/lang/fr.js | 4 +- sources/plugins/magicline/lang/gl.js | 2 +- sources/plugins/magicline/lang/he.js | 2 +- sources/plugins/magicline/lang/hr.js | 2 +- sources/plugins/magicline/lang/hu.js | 2 +- sources/plugins/magicline/lang/id.js | 2 +- sources/plugins/magicline/lang/it.js | 2 +- sources/plugins/magicline/lang/ja.js | 2 +- sources/plugins/magicline/lang/km.js | 2 +- sources/plugins/magicline/lang/ko.js | 2 +- sources/plugins/magicline/lang/ku.js | 2 +- sources/plugins/magicline/lang/lv.js | 2 +- sources/plugins/magicline/lang/nb.js | 2 +- sources/plugins/magicline/lang/nl.js | 2 +- sources/plugins/magicline/lang/no.js | 2 +- sources/plugins/magicline/lang/oc.js | 8 + sources/plugins/magicline/lang/pl.js | 2 +- sources/plugins/magicline/lang/pt-br.js | 2 +- sources/plugins/magicline/lang/pt.js | 4 +- sources/plugins/magicline/lang/ru.js | 2 +- sources/plugins/magicline/lang/si.js | 2 +- sources/plugins/magicline/lang/sk.js | 2 +- sources/plugins/magicline/lang/sl.js | 2 +- sources/plugins/magicline/lang/sq.js | 2 +- sources/plugins/magicline/lang/sv.js | 2 +- sources/plugins/magicline/lang/tr.js | 2 +- sources/plugins/magicline/lang/tt.js | 2 +- sources/plugins/magicline/lang/ug.js | 2 +- sources/plugins/magicline/lang/uk.js | 2 +- sources/plugins/magicline/lang/vi.js | 2 +- sources/plugins/magicline/lang/zh-cn.js | 2 +- sources/plugins/magicline/lang/zh.js | 2 +- sources/plugins/magicline/plugin.js | 16 +- .../plugins/magicline/samples/magicline.html | 4 +- .../plugins/maximize/icons/hidpi/maximize.png | Bin 2462 -> 1112 bytes sources/plugins/maximize/icons/maximize.png | Bin 921 -> 461 bytes sources/plugins/maximize/lang/af.js | 2 +- sources/plugins/maximize/lang/ar.js | 2 +- sources/plugins/maximize/lang/az.js | 8 + sources/plugins/maximize/lang/bg.js | 2 +- sources/plugins/maximize/lang/bn.js | 2 +- sources/plugins/maximize/lang/bs.js | 2 +- sources/plugins/maximize/lang/ca.js | 2 +- sources/plugins/maximize/lang/cs.js | 2 +- sources/plugins/maximize/lang/cy.js | 2 +- sources/plugins/maximize/lang/da.js | 2 +- sources/plugins/maximize/lang/de-ch.js | 2 +- sources/plugins/maximize/lang/de.js | 2 +- sources/plugins/maximize/lang/el.js | 2 +- sources/plugins/maximize/lang/en-au.js | 2 +- sources/plugins/maximize/lang/en-ca.js | 2 +- sources/plugins/maximize/lang/en-gb.js | 2 +- sources/plugins/maximize/lang/en.js | 2 +- sources/plugins/maximize/lang/eo.js | 2 +- sources/plugins/maximize/lang/es-mx.js | 8 + sources/plugins/maximize/lang/es.js | 2 +- sources/plugins/maximize/lang/et.js | 2 +- sources/plugins/maximize/lang/eu.js | 2 +- sources/plugins/maximize/lang/fa.js | 2 +- sources/plugins/maximize/lang/fi.js | 2 +- sources/plugins/maximize/lang/fo.js | 2 +- sources/plugins/maximize/lang/fr-ca.js | 2 +- sources/plugins/maximize/lang/fr.js | 4 +- sources/plugins/maximize/lang/gl.js | 2 +- sources/plugins/maximize/lang/gu.js | 2 +- sources/plugins/maximize/lang/he.js | 2 +- sources/plugins/maximize/lang/hi.js | 2 +- sources/plugins/maximize/lang/hr.js | 2 +- sources/plugins/maximize/lang/hu.js | 2 +- sources/plugins/maximize/lang/id.js | 2 +- sources/plugins/maximize/lang/is.js | 2 +- sources/plugins/maximize/lang/it.js | 2 +- sources/plugins/maximize/lang/ja.js | 2 +- sources/plugins/maximize/lang/ka.js | 2 +- sources/plugins/maximize/lang/km.js | 2 +- sources/plugins/maximize/lang/ko.js | 2 +- sources/plugins/maximize/lang/ku.js | 2 +- sources/plugins/maximize/lang/lt.js | 2 +- sources/plugins/maximize/lang/lv.js | 2 +- sources/plugins/maximize/lang/mk.js | 2 +- sources/plugins/maximize/lang/mn.js | 2 +- sources/plugins/maximize/lang/ms.js | 2 +- sources/plugins/maximize/lang/nb.js | 2 +- sources/plugins/maximize/lang/nl.js | 2 +- sources/plugins/maximize/lang/no.js | 2 +- sources/plugins/maximize/lang/oc.js | 8 + sources/plugins/maximize/lang/pl.js | 2 +- sources/plugins/maximize/lang/pt-br.js | 2 +- sources/plugins/maximize/lang/pt.js | 2 +- sources/plugins/maximize/lang/ro.js | 2 +- sources/plugins/maximize/lang/ru.js | 2 +- sources/plugins/maximize/lang/si.js | 2 +- sources/plugins/maximize/lang/sk.js | 2 +- sources/plugins/maximize/lang/sl.js | 2 +- sources/plugins/maximize/lang/sq.js | 2 +- sources/plugins/maximize/lang/sr-latn.js | 2 +- sources/plugins/maximize/lang/sr.js | 2 +- sources/plugins/maximize/lang/sv.js | 2 +- sources/plugins/maximize/lang/th.js | 2 +- sources/plugins/maximize/lang/tr.js | 2 +- sources/plugins/maximize/lang/tt.js | 2 +- sources/plugins/maximize/lang/ug.js | 2 +- sources/plugins/maximize/lang/uk.js | 2 +- sources/plugins/maximize/lang/vi.js | 2 +- sources/plugins/maximize/lang/zh-cn.js | 2 +- sources/plugins/maximize/lang/zh.js | 2 +- sources/plugins/maximize/plugin.js | 34 +- sources/plugins/menu/plugin.js | 59 +- sources/plugins/notification/lang/az.js | 7 + sources/plugins/notification/lang/ca.js | 7 + sources/plugins/notification/lang/cs.js | 7 + sources/plugins/notification/lang/da.js | 7 + sources/plugins/notification/lang/de-ch.js | 7 + sources/plugins/notification/lang/de.js | 7 + sources/plugins/notification/lang/en.js | 7 + sources/plugins/notification/lang/eo.js | 7 + sources/plugins/notification/lang/es-mx.js | 7 + sources/plugins/notification/lang/es.js | 7 + sources/plugins/notification/lang/eu.js | 7 + sources/plugins/notification/lang/fr.js | 7 + sources/plugins/notification/lang/gl.js | 7 + sources/plugins/notification/lang/hr.js | 7 + sources/plugins/notification/lang/hu.js | 7 + sources/plugins/notification/lang/id.js | 7 + sources/plugins/notification/lang/it.js | 7 + sources/plugins/notification/lang/ja.js | 7 + sources/plugins/notification/lang/km.js | 7 + sources/plugins/notification/lang/ko.js | 7 + sources/plugins/notification/lang/ku.js | 7 + sources/plugins/notification/lang/nb.js | 7 + sources/plugins/notification/lang/nl.js | 7 + sources/plugins/notification/lang/oc.js | 7 + sources/plugins/notification/lang/pl.js | 7 + sources/plugins/notification/lang/pt-br.js | 7 + sources/plugins/notification/lang/pt.js | 7 + sources/plugins/notification/lang/ru.js | 7 + sources/plugins/notification/lang/sk.js | 7 + sources/plugins/notification/lang/sv.js | 7 + sources/plugins/notification/lang/tr.js | 7 + sources/plugins/notification/lang/ug.js | 7 + sources/plugins/notification/lang/uk.js | 7 + sources/plugins/notification/lang/zh-cn.js | 7 + sources/plugins/notification/lang/zh.js | 7 + sources/plugins/notification/plugin.js | 929 ++++ sources/plugins/oembed/LICENSE.md | 21 + sources/plugins/oembed/README.md | 201 + sources/plugins/oembed/icons/hidpi/oembed.png | Bin 0 -> 1849 bytes sources/plugins/oembed/icons/oembed.png | Bin 0 -> 3143 bytes sources/plugins/oembed/lang/de.js | 23 + sources/plugins/oembed/lang/en.js | 23 + sources/plugins/oembed/lang/fr.js | 25 + sources/plugins/oembed/lang/nl.js | 23 + sources/plugins/oembed/lang/pl.js | 23 + sources/plugins/oembed/lang/pt-br.js | 23 + sources/plugins/oembed/lang/ru.js | 23 + sources/plugins/oembed/lang/tr.js | 23 + .../plugins/oembed/libs/jquery.oembed.min.js | 1 + sources/plugins/oembed/plugin.js | 446 ++ sources/plugins/panel/plugin.js | 71 +- sources/plugins/popup/plugin.js | 4 +- .../removeformat/icons/hidpi/removeformat.png | Bin 2119 -> 1219 bytes .../removeformat/icons/removeformat.png | Bin 871 -> 637 bytes sources/plugins/removeformat/lang/af.js | 2 +- sources/plugins/removeformat/lang/ar.js | 2 +- sources/plugins/removeformat/lang/az.js | 7 + sources/plugins/removeformat/lang/bg.js | 2 +- sources/plugins/removeformat/lang/bn.js | 4 +- sources/plugins/removeformat/lang/bs.js | 2 +- sources/plugins/removeformat/lang/ca.js | 2 +- sources/plugins/removeformat/lang/cs.js | 2 +- sources/plugins/removeformat/lang/cy.js | 2 +- sources/plugins/removeformat/lang/da.js | 2 +- sources/plugins/removeformat/lang/de-ch.js | 2 +- sources/plugins/removeformat/lang/de.js | 2 +- sources/plugins/removeformat/lang/el.js | 2 +- sources/plugins/removeformat/lang/en-au.js | 2 +- sources/plugins/removeformat/lang/en-ca.js | 2 +- sources/plugins/removeformat/lang/en-gb.js | 2 +- sources/plugins/removeformat/lang/en.js | 2 +- sources/plugins/removeformat/lang/eo.js | 2 +- sources/plugins/removeformat/lang/es-mx.js | 7 + sources/plugins/removeformat/lang/es.js | 2 +- sources/plugins/removeformat/lang/et.js | 2 +- sources/plugins/removeformat/lang/eu.js | 2 +- sources/plugins/removeformat/lang/fa.js | 2 +- sources/plugins/removeformat/lang/fi.js | 2 +- sources/plugins/removeformat/lang/fo.js | 2 +- sources/plugins/removeformat/lang/fr-ca.js | 2 +- sources/plugins/removeformat/lang/fr.js | 2 +- sources/plugins/removeformat/lang/gl.js | 2 +- sources/plugins/removeformat/lang/gu.js | 2 +- sources/plugins/removeformat/lang/he.js | 2 +- sources/plugins/removeformat/lang/hi.js | 2 +- sources/plugins/removeformat/lang/hr.js | 2 +- sources/plugins/removeformat/lang/hu.js | 2 +- sources/plugins/removeformat/lang/id.js | 2 +- sources/plugins/removeformat/lang/is.js | 2 +- sources/plugins/removeformat/lang/it.js | 2 +- sources/plugins/removeformat/lang/ja.js | 2 +- sources/plugins/removeformat/lang/ka.js | 2 +- sources/plugins/removeformat/lang/km.js | 2 +- sources/plugins/removeformat/lang/ko.js | 2 +- sources/plugins/removeformat/lang/ku.js | 2 +- sources/plugins/removeformat/lang/lt.js | 2 +- sources/plugins/removeformat/lang/lv.js | 2 +- sources/plugins/removeformat/lang/mk.js | 2 +- sources/plugins/removeformat/lang/mn.js | 2 +- sources/plugins/removeformat/lang/ms.js | 2 +- sources/plugins/removeformat/lang/nb.js | 2 +- sources/plugins/removeformat/lang/nl.js | 2 +- sources/plugins/removeformat/lang/no.js | 2 +- sources/plugins/removeformat/lang/oc.js | 7 + sources/plugins/removeformat/lang/pl.js | 2 +- sources/plugins/removeformat/lang/pt-br.js | 2 +- sources/plugins/removeformat/lang/pt.js | 4 +- sources/plugins/removeformat/lang/ro.js | 2 +- sources/plugins/removeformat/lang/ru.js | 2 +- sources/plugins/removeformat/lang/si.js | 2 +- sources/plugins/removeformat/lang/sk.js | 2 +- sources/plugins/removeformat/lang/sl.js | 2 +- sources/plugins/removeformat/lang/sq.js | 2 +- sources/plugins/removeformat/lang/sr-latn.js | 2 +- sources/plugins/removeformat/lang/sr.js | 2 +- sources/plugins/removeformat/lang/sv.js | 2 +- sources/plugins/removeformat/lang/th.js | 2 +- sources/plugins/removeformat/lang/tr.js | 2 +- sources/plugins/removeformat/lang/tt.js | 2 +- sources/plugins/removeformat/lang/ug.js | 2 +- sources/plugins/removeformat/lang/uk.js | 2 +- sources/plugins/removeformat/lang/vi.js | 2 +- sources/plugins/removeformat/lang/zh-cn.js | 2 +- sources/plugins/removeformat/lang/zh.js | 2 +- sources/plugins/removeformat/plugin.js | 6 +- sources/plugins/resize/plugin.js | 6 +- sources/plugins/richcombo/plugin.js | 21 +- sources/plugins/showborders/plugin.js | 2 +- .../sourcearea/icons/hidpi/source-rtl.png | Bin 1968 -> 1018 bytes .../plugins/sourcearea/icons/hidpi/source.png | Bin 1999 -> 1041 bytes .../plugins/sourcearea/icons/source-rtl.png | Bin 762 -> 565 bytes sources/plugins/sourcearea/icons/source.png | Bin 764 -> 571 bytes sources/plugins/sourcearea/lang/af.js | 2 +- sources/plugins/sourcearea/lang/ar.js | 2 +- sources/plugins/sourcearea/lang/az.js | 7 + sources/plugins/sourcearea/lang/bg.js | 2 +- sources/plugins/sourcearea/lang/bn.js | 4 +- sources/plugins/sourcearea/lang/bs.js | 2 +- sources/plugins/sourcearea/lang/ca.js | 2 +- sources/plugins/sourcearea/lang/cs.js | 2 +- sources/plugins/sourcearea/lang/cy.js | 2 +- sources/plugins/sourcearea/lang/da.js | 2 +- sources/plugins/sourcearea/lang/de-ch.js | 2 +- sources/plugins/sourcearea/lang/de.js | 2 +- sources/plugins/sourcearea/lang/el.js | 2 +- sources/plugins/sourcearea/lang/en-au.js | 2 +- sources/plugins/sourcearea/lang/en-ca.js | 2 +- sources/plugins/sourcearea/lang/en-gb.js | 2 +- sources/plugins/sourcearea/lang/en.js | 2 +- sources/plugins/sourcearea/lang/eo.js | 2 +- sources/plugins/sourcearea/lang/es-mx.js | 7 + sources/plugins/sourcearea/lang/es.js | 2 +- sources/plugins/sourcearea/lang/et.js | 2 +- sources/plugins/sourcearea/lang/eu.js | 2 +- sources/plugins/sourcearea/lang/fa.js | 2 +- sources/plugins/sourcearea/lang/fi.js | 2 +- sources/plugins/sourcearea/lang/fo.js | 2 +- sources/plugins/sourcearea/lang/fr-ca.js | 2 +- sources/plugins/sourcearea/lang/fr.js | 2 +- sources/plugins/sourcearea/lang/gl.js | 2 +- sources/plugins/sourcearea/lang/gu.js | 2 +- sources/plugins/sourcearea/lang/he.js | 2 +- sources/plugins/sourcearea/lang/hi.js | 2 +- sources/plugins/sourcearea/lang/hr.js | 2 +- sources/plugins/sourcearea/lang/hu.js | 2 +- sources/plugins/sourcearea/lang/id.js | 2 +- sources/plugins/sourcearea/lang/is.js | 2 +- sources/plugins/sourcearea/lang/it.js | 2 +- sources/plugins/sourcearea/lang/ja.js | 2 +- sources/plugins/sourcearea/lang/ka.js | 2 +- sources/plugins/sourcearea/lang/km.js | 2 +- sources/plugins/sourcearea/lang/ko.js | 2 +- sources/plugins/sourcearea/lang/ku.js | 2 +- sources/plugins/sourcearea/lang/lt.js | 2 +- sources/plugins/sourcearea/lang/lv.js | 2 +- sources/plugins/sourcearea/lang/mk.js | 2 +- sources/plugins/sourcearea/lang/mn.js | 2 +- sources/plugins/sourcearea/lang/ms.js | 2 +- sources/plugins/sourcearea/lang/nb.js | 2 +- sources/plugins/sourcearea/lang/nl.js | 2 +- sources/plugins/sourcearea/lang/no.js | 2 +- sources/plugins/sourcearea/lang/oc.js | 7 + sources/plugins/sourcearea/lang/pl.js | 2 +- sources/plugins/sourcearea/lang/pt-br.js | 2 +- sources/plugins/sourcearea/lang/pt.js | 2 +- sources/plugins/sourcearea/lang/ro.js | 2 +- sources/plugins/sourcearea/lang/ru.js | 2 +- sources/plugins/sourcearea/lang/si.js | 2 +- sources/plugins/sourcearea/lang/sk.js | 2 +- sources/plugins/sourcearea/lang/sl.js | 2 +- sources/plugins/sourcearea/lang/sq.js | 2 +- sources/plugins/sourcearea/lang/sr-latn.js | 2 +- sources/plugins/sourcearea/lang/sr.js | 2 +- sources/plugins/sourcearea/lang/sv.js | 2 +- sources/plugins/sourcearea/lang/th.js | 2 +- sources/plugins/sourcearea/lang/tr.js | 2 +- sources/plugins/sourcearea/lang/tt.js | 2 +- sources/plugins/sourcearea/lang/ug.js | 2 +- sources/plugins/sourcearea/lang/uk.js | 2 +- sources/plugins/sourcearea/lang/vi.js | 2 +- sources/plugins/sourcearea/lang/zh-cn.js | 2 +- sources/plugins/sourcearea/lang/zh.js | 2 +- sources/plugins/sourcearea/plugin.js | 10 +- sources/plugins/tab/plugin.js | 2 +- sources/plugins/toolbar/lang/af.js | 2 +- sources/plugins/toolbar/lang/ar.js | 2 +- sources/plugins/toolbar/lang/az.js | 22 + sources/plugins/toolbar/lang/bg.js | 2 +- sources/plugins/toolbar/lang/bn.js | 2 +- sources/plugins/toolbar/lang/bs.js | 2 +- sources/plugins/toolbar/lang/ca.js | 2 +- sources/plugins/toolbar/lang/cs.js | 2 +- sources/plugins/toolbar/lang/cy.js | 2 +- sources/plugins/toolbar/lang/da.js | 2 +- sources/plugins/toolbar/lang/de-ch.js | 2 +- sources/plugins/toolbar/lang/de.js | 2 +- sources/plugins/toolbar/lang/el.js | 2 +- sources/plugins/toolbar/lang/en-au.js | 2 +- sources/plugins/toolbar/lang/en-ca.js | 2 +- sources/plugins/toolbar/lang/en-gb.js | 2 +- sources/plugins/toolbar/lang/en.js | 2 +- sources/plugins/toolbar/lang/eo.js | 2 +- sources/plugins/toolbar/lang/es-mx.js | 22 + sources/plugins/toolbar/lang/es.js | 2 +- sources/plugins/toolbar/lang/et.js | 2 +- sources/plugins/toolbar/lang/eu.js | 2 +- sources/plugins/toolbar/lang/fa.js | 2 +- sources/plugins/toolbar/lang/fi.js | 2 +- sources/plugins/toolbar/lang/fo.js | 2 +- sources/plugins/toolbar/lang/fr-ca.js | 2 +- sources/plugins/toolbar/lang/fr.js | 6 +- sources/plugins/toolbar/lang/gl.js | 2 +- sources/plugins/toolbar/lang/gu.js | 2 +- sources/plugins/toolbar/lang/he.js | 2 +- sources/plugins/toolbar/lang/hi.js | 2 +- sources/plugins/toolbar/lang/hr.js | 2 +- sources/plugins/toolbar/lang/hu.js | 2 +- sources/plugins/toolbar/lang/id.js | 2 +- sources/plugins/toolbar/lang/is.js | 2 +- sources/plugins/toolbar/lang/it.js | 2 +- sources/plugins/toolbar/lang/ja.js | 2 +- sources/plugins/toolbar/lang/ka.js | 2 +- sources/plugins/toolbar/lang/km.js | 2 +- sources/plugins/toolbar/lang/ko.js | 2 +- sources/plugins/toolbar/lang/ku.js | 2 +- sources/plugins/toolbar/lang/lt.js | 2 +- sources/plugins/toolbar/lang/lv.js | 2 +- sources/plugins/toolbar/lang/mk.js | 2 +- sources/plugins/toolbar/lang/mn.js | 2 +- sources/plugins/toolbar/lang/ms.js | 2 +- sources/plugins/toolbar/lang/nb.js | 2 +- sources/plugins/toolbar/lang/nl.js | 2 +- sources/plugins/toolbar/lang/no.js | 2 +- sources/plugins/toolbar/lang/oc.js | 22 + sources/plugins/toolbar/lang/pl.js | 2 +- sources/plugins/toolbar/lang/pt-br.js | 2 +- sources/plugins/toolbar/lang/pt.js | 6 +- sources/plugins/toolbar/lang/ro.js | 2 +- sources/plugins/toolbar/lang/ru.js | 2 +- sources/plugins/toolbar/lang/si.js | 2 +- sources/plugins/toolbar/lang/sk.js | 2 +- sources/plugins/toolbar/lang/sl.js | 30 +- sources/plugins/toolbar/lang/sq.js | 2 +- sources/plugins/toolbar/lang/sr-latn.js | 2 +- sources/plugins/toolbar/lang/sr.js | 2 +- sources/plugins/toolbar/lang/sv.js | 4 +- sources/plugins/toolbar/lang/th.js | 2 +- sources/plugins/toolbar/lang/tr.js | 2 +- sources/plugins/toolbar/lang/tt.js | 2 +- sources/plugins/toolbar/lang/ug.js | 2 +- sources/plugins/toolbar/lang/uk.js | 2 +- sources/plugins/toolbar/lang/vi.js | 2 +- sources/plugins/toolbar/lang/zh-cn.js | 2 +- sources/plugins/toolbar/lang/zh.js | 2 +- sources/plugins/toolbar/plugin.js | 23 +- sources/plugins/toolbar/samples/toolbar.html | 4 +- .../plugins/widget/dev/assets/contents.css | 23 + sources/plugins/widget/dev/assets/sample.jpg | Bin 0 -> 17932 bytes .../widget/dev/assets/simplebox/contents.css | 36 + .../dev/assets/simplebox/dialogs/simplebox.js | 51 + .../dev/assets/simplebox/icons/simplebox.png | Bin 0 -> 286 bytes .../widget/dev/assets/simplebox/plugin.js | 114 + sources/plugins/widget/dev/console.js | 131 + sources/plugins/widget/dev/nestedwidgets.html | 134 + sources/plugins/widget/dev/widgetstyles.html | 144 + sources/plugins/widget/images/handle.png | Bin 0 -> 220 bytes sources/plugins/widget/lang/af.js | 8 + sources/plugins/widget/lang/ar.js | 8 + sources/plugins/widget/lang/az.js | 8 + sources/plugins/widget/lang/bg.js | 8 + sources/plugins/widget/lang/ca.js | 8 + sources/plugins/widget/lang/cs.js | 8 + sources/plugins/widget/lang/cy.js | 8 + sources/plugins/widget/lang/da.js | 8 + sources/plugins/widget/lang/de-ch.js | 8 + sources/plugins/widget/lang/de.js | 8 + sources/plugins/widget/lang/el.js | 8 + sources/plugins/widget/lang/en-gb.js | 8 + sources/plugins/widget/lang/en.js | 8 + sources/plugins/widget/lang/eo.js | 8 + sources/plugins/widget/lang/es-mx.js | 8 + sources/plugins/widget/lang/es.js | 8 + sources/plugins/widget/lang/eu.js | 8 + sources/plugins/widget/lang/fa.js | 8 + sources/plugins/widget/lang/fi.js | 8 + sources/plugins/widget/lang/fr.js | 8 + sources/plugins/widget/lang/gl.js | 8 + sources/plugins/widget/lang/he.js | 8 + sources/plugins/widget/lang/hr.js | 8 + sources/plugins/widget/lang/hu.js | 8 + sources/plugins/widget/lang/id.js | 8 + sources/plugins/widget/lang/it.js | 8 + sources/plugins/widget/lang/ja.js | 8 + sources/plugins/widget/lang/km.js | 8 + sources/plugins/widget/lang/ko.js | 8 + sources/plugins/widget/lang/ku.js | 8 + sources/plugins/widget/lang/lv.js | 8 + sources/plugins/widget/lang/nb.js | 8 + sources/plugins/widget/lang/nl.js | 8 + sources/plugins/widget/lang/no.js | 8 + sources/plugins/widget/lang/oc.js | 8 + sources/plugins/widget/lang/pl.js | 8 + sources/plugins/widget/lang/pt-br.js | 8 + sources/plugins/widget/lang/pt.js | 8 + sources/plugins/widget/lang/ru.js | 8 + sources/plugins/widget/lang/sk.js | 8 + sources/plugins/widget/lang/sl.js | 8 + sources/plugins/widget/lang/sq.js | 8 + sources/plugins/widget/lang/sv.js | 8 + sources/plugins/widget/lang/tr.js | 8 + sources/plugins/widget/lang/tt.js | 8 + sources/plugins/widget/lang/ug.js | 8 + sources/plugins/widget/lang/uk.js | 8 + sources/plugins/widget/lang/vi.js | 8 + sources/plugins/widget/lang/zh-cn.js | 8 + sources/plugins/widget/lang/zh.js | 8 + sources/plugins/widget/plugin.js | 4147 +++++++++++++++++ sources/plugins/widgetselection/plugin.js | 366 ++ sources/plugins/wysiwygarea/plugin.js | 63 +- .../plugins/wysiwygarea/samples/fullpage.html | 4 +- sources/samples/css/samples.css | 62 +- sources/samples/index.html | 6 +- sources/samples/js/sample.js | 2 +- sources/samples/js/sf.js | 4 +- sources/samples/old/ajax.html | 4 +- sources/samples/old/api.html | 4 +- sources/samples/old/appendto.html | 4 +- .../old/assets/outputxhtml/outputxhtml.css | 2 +- sources/samples/old/assets/posteddata.php | 4 +- .../old/assets/uilanguages/languages.js | 5 +- sources/samples/old/datafiltering.html | 8 +- sources/samples/old/divreplace.html | 4 +- sources/samples/old/index.html | 4 +- sources/samples/old/inlineall.html | 4 +- sources/samples/old/inlinebycode.html | 4 +- sources/samples/old/inlinetextarea.html | 4 +- sources/samples/old/jquery.html | 4 +- sources/samples/old/readonly.html | 4 +- sources/samples/old/replacebyclass.html | 4 +- sources/samples/old/replacebycode.html | 4 +- sources/samples/old/sample.css | 2 +- sources/samples/old/sample.js | 2 +- sources/samples/old/sample_posteddata.php | 2 +- sources/samples/old/tabindex.html | 4 +- sources/samples/old/uicolor.html | 4 +- sources/samples/old/uilanguages.html | 4 +- sources/samples/old/xhtmlstyle.html | 4 +- .../samples/toolbarconfigurator/index.html | 6 +- .../toolbarconfigurator/less/base.less | 2 +- .../less/toolbarmodifier.less | 2 +- .../lib/codemirror/codemirror.js | 16 +- sources/skins/moono/colorpanel.css | 2 +- sources/skins/moono/dev/locations.json | 5 +- sources/skins/moono/dialog.css | 4 +- sources/skins/moono/dialog_ie.css | 2 +- sources/skins/moono/dialog_ie7.css | 2 +- sources/skins/moono/dialog_ie8.css | 2 +- sources/skins/moono/dialog_iequirks.css | 2 +- sources/skins/moono/editor.css | 2 +- sources/skins/moono/editor_gecko.css | 2 +- sources/skins/moono/editor_ie.css | 2 +- sources/skins/moono/editor_ie7.css | 2 +- sources/skins/moono/editor_ie8.css | 2 +- sources/skins/moono/editor_iequirks.css | 2 +- sources/skins/moono/elementspath.css | 2 +- sources/skins/moono/icons/about.png | Bin 0 -> 1101 bytes sources/skins/moono/icons/anchor-rtl.png | Bin 0 -> 893 bytes sources/skins/moono/icons/anchor.png | Bin 0 -> 913 bytes sources/skins/moono/icons/bgcolor.png | Bin 0 -> 1005 bytes sources/skins/moono/icons/bidiltr.png | Bin 0 -> 954 bytes sources/skins/moono/icons/bidirtl.png | Bin 0 -> 986 bytes sources/skins/moono/icons/blockquote.png | Bin 0 -> 1126 bytes sources/skins/moono/icons/bold.png | Bin 0 -> 985 bytes .../skins/moono/icons/bulletedlist-rtl.png | Bin 0 -> 814 bytes sources/skins/moono/icons/bulletedlist.png | Bin 0 -> 811 bytes sources/skins/moono/icons/button.png | Bin 0 -> 637 bytes sources/skins/moono/icons/checkbox.png | Bin 0 -> 1005 bytes sources/skins/moono/icons/codesnippet.png | Bin 0 -> 827 bytes sources/skins/moono/icons/copy-rtl.png | Bin 0 -> 1011 bytes sources/skins/moono/icons/copy.png | Bin 0 -> 1011 bytes sources/skins/moono/icons/copyformatting.png | Bin 0 -> 1293 bytes sources/skins/moono/icons/creatediv.png | Bin 0 -> 1128 bytes sources/skins/moono/icons/cut-rtl.png | Bin 0 -> 1177 bytes sources/skins/moono/icons/cut.png | Bin 0 -> 1177 bytes sources/skins/moono/icons/docprops-rtl.png | Bin 0 -> 1093 bytes sources/skins/moono/icons/docprops.png | Bin 0 -> 1078 bytes sources/skins/moono/icons/find-rtl.png | Bin 0 -> 1132 bytes sources/skins/moono/icons/find.png | Bin 0 -> 1132 bytes sources/skins/moono/icons/flash.png | Bin 0 -> 1162 bytes sources/skins/moono/icons/form.png | Bin 0 -> 819 bytes sources/skins/moono/icons/hiddenfield.png | Bin 0 -> 1092 bytes sources/skins/moono/icons/hidpi/.DS_Store | Bin 0 -> 12292 bytes sources/skins/moono/icons/hidpi/about.png | Bin 0 -> 2197 bytes .../skins/moono/icons/hidpi/anchor-rtl.png | Bin 0 -> 1474 bytes sources/skins/moono/icons/hidpi/anchor.png | Bin 0 -> 1527 bytes sources/skins/moono/icons/hidpi/bgcolor.png | Bin 0 -> 2169 bytes sources/skins/moono/icons/hidpi/bidiltr.png | Bin 0 -> 1672 bytes sources/skins/moono/icons/hidpi/bidirtl.png | Bin 0 -> 1702 bytes .../skins/moono/icons/hidpi/blockquote.png | Bin 0 -> 2421 bytes sources/skins/moono/icons/hidpi/bold.png | Bin 0 -> 1987 bytes .../moono/icons/hidpi/bulletedlist-rtl.png | Bin 0 -> 1659 bytes .../skins/moono/icons/hidpi/bulletedlist.png | Bin 0 -> 1639 bytes sources/skins/moono/icons/hidpi/button.png | Bin 0 -> 988 bytes sources/skins/moono/icons/hidpi/checkbox.png | Bin 0 -> 1905 bytes .../skins/moono/icons/hidpi/codesnippet.png | Bin 0 -> 1893 bytes sources/skins/moono/icons/hidpi/copy-rtl.png | Bin 0 -> 1905 bytes sources/skins/moono/icons/hidpi/copy.png | Bin 0 -> 1905 bytes .../moono/icons/hidpi/copyformatting.png | Bin 0 -> 1642 bytes sources/skins/moono/icons/hidpi/creatediv.png | Bin 0 -> 3049 bytes sources/skins/moono/icons/hidpi/cut-rtl.png | Bin 0 -> 2855 bytes sources/skins/moono/icons/hidpi/cut.png | Bin 0 -> 2855 bytes .../skins/moono/icons/hidpi/docprops-rtl.png | Bin 0 -> 2179 bytes sources/skins/moono/icons/hidpi/docprops.png | Bin 0 -> 2228 bytes sources/skins/moono/icons/hidpi/find-rtl.png | Bin 0 -> 2407 bytes sources/skins/moono/icons/hidpi/find.png | Bin 0 -> 2407 bytes sources/skins/moono/icons/hidpi/flash.png | Bin 0 -> 2614 bytes sources/skins/moono/icons/hidpi/form.png | Bin 0 -> 1187 bytes .../skins/moono/icons/hidpi/hiddenfield.png | Bin 0 -> 2346 bytes .../moono/icons/hidpi/horizontalrule.png | Bin 0 -> 894 bytes sources/skins/moono/icons/hidpi/iframe.png | Bin 0 -> 3099 bytes sources/skins/moono/icons/hidpi/image.png | Bin 0 -> 1782 bytes .../skins/moono/icons/hidpi/imagebutton.png | Bin 0 -> 1462 bytes .../skins/moono/icons/hidpi/indent-rtl.png | Bin 0 -> 1988 bytes sources/skins/moono/icons/hidpi/indent.png | Bin 0 -> 2024 bytes sources/skins/moono/icons/hidpi/italic.png | Bin 0 -> 1687 bytes .../skins/moono/icons/hidpi/justifyblock.png | Bin 0 -> 830 bytes .../skins/moono/icons/hidpi/justifycenter.png | Bin 0 -> 1372 bytes .../skins/moono/icons/hidpi/justifyleft.png | Bin 0 -> 1092 bytes .../skins/moono/icons/hidpi/justifyright.png | Bin 0 -> 1094 bytes sources/skins/moono/icons/hidpi/language.png | Bin 0 -> 1874 bytes sources/skins/moono/icons/hidpi/link.png | Bin 0 -> 1627 bytes sources/skins/moono/icons/hidpi/maximize.png | Bin 0 -> 2395 bytes .../skins/moono/icons/hidpi/newpage-rtl.png | Bin 0 -> 1197 bytes sources/skins/moono/icons/hidpi/newpage.png | Bin 0 -> 1285 bytes .../moono/icons/hidpi/numberedlist-rtl.png | Bin 0 -> 1471 bytes .../skins/moono/icons/hidpi/numberedlist.png | Bin 0 -> 1523 bytes .../skins/moono/icons/hidpi/outdent-rtl.png | Bin 0 -> 1976 bytes sources/skins/moono/icons/hidpi/outdent.png | Bin 0 -> 1928 bytes .../skins/moono/icons/hidpi/pagebreak-rtl.png | Bin 0 -> 1379 bytes sources/skins/moono/icons/hidpi/pagebreak.png | Bin 0 -> 1351 bytes sources/skins/moono/icons/hidpi/paste-rtl.png | Bin 0 -> 1956 bytes sources/skins/moono/icons/hidpi/paste.png | Bin 0 -> 1956 bytes .../moono/icons/hidpi/pastefromword-rtl.png | Bin 0 -> 2071 bytes .../skins/moono/icons/hidpi/pastefromword.png | Bin 0 -> 2115 bytes .../skins/moono/icons/hidpi/pastetext-rtl.png | Bin 0 -> 1964 bytes sources/skins/moono/icons/hidpi/pastetext.png | Bin 0 -> 1963 bytes .../skins/moono/icons/hidpi/placeholder.png | Bin 0 -> 1812 bytes .../skins/moono/icons/hidpi/preview-rtl.png | Bin 0 -> 2336 bytes sources/skins/moono/icons/hidpi/preview.png | Bin 0 -> 2409 bytes sources/skins/moono/icons/hidpi/print.png | Bin 0 -> 1758 bytes sources/skins/moono/icons/hidpi/radio.png | Bin 0 -> 2676 bytes sources/skins/moono/icons/hidpi/redo-rtl.png | Bin 0 -> 1868 bytes sources/skins/moono/icons/hidpi/redo.png | Bin 0 -> 1885 bytes .../skins/moono/icons/hidpi/removeformat.png | Bin 0 -> 2358 bytes sources/skins/moono/icons/hidpi/replace.png | Bin 0 -> 2822 bytes sources/skins/moono/icons/hidpi/save.png | Bin 0 -> 1678 bytes sources/skins/moono/icons/hidpi/scayt.png | Bin 0 -> 2854 bytes .../skins/moono/icons/hidpi/select-rtl.png | Bin 0 -> 1601 bytes sources/skins/moono/icons/hidpi/select.png | Bin 0 -> 1608 bytes sources/skins/moono/icons/hidpi/selectall.png | Bin 0 -> 1149 bytes .../moono/icons/hidpi/showblocks-rtl.png | Bin 0 -> 2084 bytes .../skins/moono/icons/hidpi/showblocks.png | Bin 0 -> 2030 bytes sources/skins/moono/icons/hidpi/smiley.png | Bin 0 -> 3096 bytes .../skins/moono/icons/hidpi/source-rtl.png | Bin 0 -> 1955 bytes sources/skins/moono/icons/hidpi/source.png | Bin 0 -> 2035 bytes .../moono/icons/hidpi/sourcedialog-rtl.png | Bin 0 -> 1955 bytes .../skins/moono/icons/hidpi/sourcedialog.png | Bin 0 -> 2035 bytes .../skins/moono/icons/hidpi/specialchar.png | Bin 0 -> 2707 bytes .../skins/moono/icons/hidpi/spellchecker.png | Bin 0 -> 2854 bytes sources/skins/moono/icons/hidpi/strike.png | Bin 0 -> 2256 bytes sources/skins/moono/icons/hidpi/subscript.png | Bin 0 -> 2025 bytes .../skins/moono/icons/hidpi/superscript.png | Bin 0 -> 2029 bytes sources/skins/moono/icons/hidpi/table.png | Bin 0 -> 1201 bytes .../skins/moono/icons/hidpi/templates-rtl.png | Bin 0 -> 1515 bytes sources/skins/moono/icons/hidpi/templates.png | Bin 0 -> 1515 bytes .../skins/moono/icons/hidpi/textarea-rtl.png | Bin 0 -> 1988 bytes sources/skins/moono/icons/hidpi/textarea.png | Bin 0 -> 1857 bytes sources/skins/moono/icons/hidpi/textcolor.png | Bin 0 -> 1961 bytes .../skins/moono/icons/hidpi/textfield-rtl.png | Bin 0 -> 1501 bytes sources/skins/moono/icons/hidpi/textfield.png | Bin 0 -> 1501 bytes sources/skins/moono/icons/hidpi/uicolor.png | Bin 0 -> 2234 bytes sources/skins/moono/icons/hidpi/underline.png | Bin 0 -> 1739 bytes sources/skins/moono/icons/hidpi/undo-rtl.png | Bin 0 -> 1885 bytes sources/skins/moono/icons/hidpi/undo.png | Bin 0 -> 1868 bytes sources/skins/moono/icons/hidpi/unlink.png | Bin 0 -> 2293 bytes sources/skins/moono/icons/horizontalrule.png | Bin 0 -> 560 bytes sources/skins/moono/icons/iframe.png | Bin 0 -> 1227 bytes sources/skins/moono/icons/image.png | Bin 0 -> 973 bytes sources/skins/moono/icons/imagebutton.png | Bin 0 -> 813 bytes sources/skins/moono/icons/indent-rtl.png | Bin 0 -> 959 bytes sources/skins/moono/icons/indent.png | Bin 0 -> 967 bytes sources/skins/moono/icons/italic.png | Bin 0 -> 932 bytes sources/skins/moono/icons/justifyblock.png | Bin 0 -> 610 bytes sources/skins/moono/icons/justifycenter.png | Bin 0 -> 830 bytes sources/skins/moono/icons/justifyleft.png | Bin 0 -> 715 bytes sources/skins/moono/icons/justifyright.png | Bin 0 -> 751 bytes sources/skins/moono/icons/language.png | Bin 0 -> 885 bytes sources/skins/moono/icons/link.png | Bin 0 -> 811 bytes sources/skins/moono/icons/maximize.png | Bin 0 -> 1085 bytes sources/skins/moono/icons/newpage-rtl.png | Bin 0 -> 858 bytes sources/skins/moono/icons/newpage.png | Bin 0 -> 873 bytes .../skins/moono/icons/numberedlist-rtl.png | Bin 0 -> 821 bytes sources/skins/moono/icons/numberedlist.png | Bin 0 -> 849 bytes sources/skins/moono/icons/outdent-rtl.png | Bin 0 -> 959 bytes sources/skins/moono/icons/outdent.png | Bin 0 -> 924 bytes sources/skins/moono/icons/pagebreak-rtl.png | Bin 0 -> 804 bytes sources/skins/moono/icons/pagebreak.png | Bin 0 -> 783 bytes sources/skins/moono/icons/paste-rtl.png | Bin 0 -> 969 bytes sources/skins/moono/icons/paste.png | Bin 0 -> 969 bytes .../skins/moono/icons/pastefromword-rtl.png | Bin 0 -> 967 bytes sources/skins/moono/icons/pastefromword.png | Bin 0 -> 991 bytes sources/skins/moono/icons/pastetext-rtl.png | Bin 0 -> 969 bytes sources/skins/moono/icons/pastetext.png | Bin 0 -> 989 bytes sources/skins/moono/icons/placeholder.png | Bin 0 -> 865 bytes sources/skins/moono/icons/preview-rtl.png | Bin 0 -> 1077 bytes sources/skins/moono/icons/preview.png | Bin 0 -> 1077 bytes sources/skins/moono/icons/print.png | Bin 0 -> 920 bytes sources/skins/moono/icons/radio.png | Bin 0 -> 1092 bytes sources/skins/moono/icons/redo-rtl.png | Bin 0 -> 1012 bytes sources/skins/moono/icons/redo.png | Bin 0 -> 1000 bytes sources/skins/moono/icons/removeformat.png | Bin 0 -> 1079 bytes sources/skins/moono/icons/replace.png | Bin 0 -> 1143 bytes sources/skins/moono/icons/save.png | Bin 0 -> 896 bytes sources/skins/moono/icons/scayt.png | Bin 0 -> 1094 bytes sources/skins/moono/icons/select-rtl.png | Bin 0 -> 889 bytes sources/skins/moono/icons/select.png | Bin 0 -> 882 bytes sources/skins/moono/icons/selectall.png | Bin 0 -> 813 bytes sources/skins/moono/icons/showblocks-rtl.png | Bin 0 -> 1000 bytes sources/skins/moono/icons/showblocks.png | Bin 0 -> 1004 bytes sources/skins/moono/icons/smiley.png | Bin 0 -> 1130 bytes sources/skins/moono/icons/source-rtl.png | Bin 0 -> 1002 bytes sources/skins/moono/icons/source.png | Bin 0 -> 988 bytes .../skins/moono/icons/sourcedialog-rtl.png | Bin 0 -> 1002 bytes sources/skins/moono/icons/sourcedialog.png | Bin 0 -> 988 bytes sources/skins/moono/icons/specialchar.png | Bin 0 -> 1156 bytes sources/skins/moono/icons/spellchecker.png | Bin 0 -> 1094 bytes sources/skins/moono/icons/strike.png | Bin 0 -> 1016 bytes sources/skins/moono/icons/subscript.png | Bin 0 -> 978 bytes sources/skins/moono/icons/superscript.png | Bin 0 -> 1015 bytes sources/skins/moono/icons/table.png | Bin 0 -> 664 bytes sources/skins/moono/icons/templates-rtl.png | Bin 0 -> 857 bytes sources/skins/moono/icons/templates.png | Bin 0 -> 857 bytes sources/skins/moono/icons/textarea-rtl.png | Bin 0 -> 986 bytes sources/skins/moono/icons/textarea.png | Bin 0 -> 982 bytes sources/skins/moono/icons/textcolor.png | Bin 0 -> 944 bytes sources/skins/moono/icons/textfield-rtl.png | Bin 0 -> 859 bytes sources/skins/moono/icons/textfield.png | Bin 0 -> 859 bytes sources/skins/moono/icons/uicolor.png | Bin 0 -> 1090 bytes sources/skins/moono/icons/underline.png | Bin 0 -> 895 bytes sources/skins/moono/icons/undo-rtl.png | Bin 0 -> 1000 bytes sources/skins/moono/icons/undo.png | Bin 0 -> 1011 bytes sources/skins/moono/icons/unlink.png | Bin 0 -> 996 bytes sources/skins/moono/images/anchor.png | Bin 0 -> 929 bytes sources/skins/moono/images/close.png | Bin 468 -> 869 bytes sources/skins/moono/images/hidpi/anchor.png | Bin 0 -> 1510 bytes sources/skins/moono/images/hidpi/close.png | Bin 1271 -> 1732 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 1329 -> 1582 bytes sources/skins/moono/images/hidpi/lock.png | Bin 1299 -> 1644 bytes sources/skins/moono/images/hidpi/refresh.png | Bin 1842 -> 2311 bytes sources/skins/moono/images/lock-open.png | Bin 349 -> 801 bytes sources/skins/moono/images/lock.png | Bin 475 -> 849 bytes sources/skins/moono/images/refresh.png | Bin 422 -> 1050 bytes sources/skins/moono/mainui.css | 2 +- sources/skins/moono/menu.css | 8 +- sources/skins/moono/notification.css | 2 +- sources/skins/moono/panel.css | 2 +- sources/skins/moono/presets.css | 2 +- sources/skins/moono/readme.md | 6 +- sources/skins/moono/reset.css | 2 +- sources/skins/moono/richcombo.css | 2 +- sources/skins/moono/skin.js | 53 +- sources/skins/moono/toolbar.css | 2 +- sources/styles.js | 58 +- 2241 files changed, 25621 insertions(+), 4658 deletions(-) create mode 100644 release/plugins/Audio/dialogs/audio.js create mode 100644 release/plugins/Audio/docs/install.html create mode 100644 release/plugins/Audio/docs/styles.css create mode 100644 release/plugins/Audio/images/audio.png create mode 100644 release/plugins/Audio/images/icon.png create mode 100644 release/plugins/Audio/images/placeholder.png create mode 100644 release/plugins/a11yhelp/dialogs/lang/az.js create mode 100644 release/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 release/plugins/a11yhelp/dialogs/lang/oc.js create mode 100644 release/plugins/html5video/dialogs/html5video.js create mode 100644 release/plugins/oembed/LICENSE.md create mode 100644 release/plugins/oembed/README.md create mode 100644 release/plugins/oembed/libs/jquery.oembed.min.js create mode 100644 release/plugins/widget/images/handle.png create mode 100644 release/skins/moono/images/anchor.png create mode 100644 release/skins/moono/images/hidpi/anchor.png create mode 100644 sources/adapters/jquery.js create mode 100644 sources/build-config.js create mode 100644 sources/lang/az.js create mode 100644 sources/lang/es-mx.js create mode 100644 sources/lang/oc.js create mode 100644 sources/plugins/Audio/dialogs/audio.js create mode 100644 sources/plugins/Audio/docs/install.html create mode 100644 sources/plugins/Audio/docs/styles.css create mode 100644 sources/plugins/Audio/images/audio.png create mode 100644 sources/plugins/Audio/images/icon.png create mode 100644 sources/plugins/Audio/images/placeholder.png create mode 100644 sources/plugins/Audio/plugin.js create mode 100644 sources/plugins/a11yhelp/dialogs/lang/az.js create mode 100644 sources/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 sources/plugins/a11yhelp/dialogs/lang/oc.js create mode 100644 sources/plugins/basicstyles/lang/az.js create mode 100644 sources/plugins/basicstyles/lang/es-mx.js create mode 100644 sources/plugins/basicstyles/lang/oc.js delete mode 100644 sources/plugins/button/lang/ast.js create mode 100644 sources/plugins/button/lang/az.js create mode 100644 sources/plugins/button/lang/es-mx.js create mode 100644 sources/plugins/button/lang/hr.js create mode 100644 sources/plugins/button/lang/no.js create mode 100644 sources/plugins/button/lang/oc.js create mode 100644 sources/plugins/clipboard/dev/clipboard.html create mode 100644 sources/plugins/clipboard/dev/console.js create mode 100644 sources/plugins/clipboard/dev/dnd.html create mode 100644 sources/plugins/clipboard/icons/copy-rtl.png create mode 100644 sources/plugins/clipboard/icons/copy.png create mode 100644 sources/plugins/clipboard/icons/cut-rtl.png create mode 100644 sources/plugins/clipboard/icons/cut.png create mode 100644 sources/plugins/clipboard/icons/hidpi/copy-rtl.png create mode 100644 sources/plugins/clipboard/icons/hidpi/copy.png create mode 100644 sources/plugins/clipboard/icons/hidpi/cut-rtl.png create mode 100644 sources/plugins/clipboard/icons/hidpi/cut.png create mode 100644 sources/plugins/clipboard/icons/hidpi/paste-rtl.png create mode 100644 sources/plugins/clipboard/icons/hidpi/paste.png create mode 100644 sources/plugins/clipboard/icons/paste-rtl.png create mode 100644 sources/plugins/clipboard/icons/paste.png create mode 100644 sources/plugins/clipboard/lang/af.js create mode 100644 sources/plugins/clipboard/lang/ar.js create mode 100644 sources/plugins/clipboard/lang/az.js create mode 100644 sources/plugins/clipboard/lang/bg.js create mode 100644 sources/plugins/clipboard/lang/bn.js create mode 100644 sources/plugins/clipboard/lang/bs.js create mode 100644 sources/plugins/clipboard/lang/ca.js create mode 100644 sources/plugins/clipboard/lang/cs.js create mode 100644 sources/plugins/clipboard/lang/cy.js create mode 100644 sources/plugins/clipboard/lang/da.js create mode 100644 sources/plugins/clipboard/lang/de-ch.js create mode 100644 sources/plugins/clipboard/lang/de.js create mode 100644 sources/plugins/clipboard/lang/el.js create mode 100644 sources/plugins/clipboard/lang/en-au.js create mode 100644 sources/plugins/clipboard/lang/en-ca.js create mode 100644 sources/plugins/clipboard/lang/en-gb.js create mode 100644 sources/plugins/clipboard/lang/en.js create mode 100644 sources/plugins/clipboard/lang/eo.js create mode 100644 sources/plugins/clipboard/lang/es-mx.js create mode 100644 sources/plugins/clipboard/lang/es.js create mode 100644 sources/plugins/clipboard/lang/et.js create mode 100644 sources/plugins/clipboard/lang/eu.js create mode 100644 sources/plugins/clipboard/lang/fa.js create mode 100644 sources/plugins/clipboard/lang/fi.js create mode 100644 sources/plugins/clipboard/lang/fo.js create mode 100644 sources/plugins/clipboard/lang/fr-ca.js create mode 100644 sources/plugins/clipboard/lang/fr.js create mode 100644 sources/plugins/clipboard/lang/gl.js create mode 100644 sources/plugins/clipboard/lang/gu.js create mode 100644 sources/plugins/clipboard/lang/he.js create mode 100644 sources/plugins/clipboard/lang/hi.js create mode 100644 sources/plugins/clipboard/lang/hr.js create mode 100644 sources/plugins/clipboard/lang/hu.js create mode 100644 sources/plugins/clipboard/lang/id.js create mode 100644 sources/plugins/clipboard/lang/is.js create mode 100644 sources/plugins/clipboard/lang/it.js create mode 100644 sources/plugins/clipboard/lang/ja.js create mode 100644 sources/plugins/clipboard/lang/ka.js create mode 100644 sources/plugins/clipboard/lang/km.js create mode 100644 sources/plugins/clipboard/lang/ko.js create mode 100644 sources/plugins/clipboard/lang/ku.js create mode 100644 sources/plugins/clipboard/lang/lt.js create mode 100644 sources/plugins/clipboard/lang/lv.js create mode 100644 sources/plugins/clipboard/lang/mk.js create mode 100644 sources/plugins/clipboard/lang/mn.js create mode 100644 sources/plugins/clipboard/lang/ms.js create mode 100644 sources/plugins/clipboard/lang/nb.js create mode 100644 sources/plugins/clipboard/lang/nl.js create mode 100644 sources/plugins/clipboard/lang/no.js create mode 100644 sources/plugins/clipboard/lang/oc.js create mode 100644 sources/plugins/clipboard/lang/pl.js create mode 100644 sources/plugins/clipboard/lang/pt-br.js create mode 100644 sources/plugins/clipboard/lang/pt.js create mode 100644 sources/plugins/clipboard/lang/ro.js create mode 100644 sources/plugins/clipboard/lang/ru.js create mode 100644 sources/plugins/clipboard/lang/si.js create mode 100644 sources/plugins/clipboard/lang/sk.js create mode 100644 sources/plugins/clipboard/lang/sl.js create mode 100644 sources/plugins/clipboard/lang/sq.js create mode 100644 sources/plugins/clipboard/lang/sr-latn.js create mode 100644 sources/plugins/clipboard/lang/sr.js create mode 100644 sources/plugins/clipboard/lang/sv.js create mode 100644 sources/plugins/clipboard/lang/th.js create mode 100644 sources/plugins/clipboard/lang/tr.js create mode 100644 sources/plugins/clipboard/lang/tt.js create mode 100644 sources/plugins/clipboard/lang/ug.js create mode 100644 sources/plugins/clipboard/lang/uk.js create mode 100644 sources/plugins/clipboard/lang/vi.js create mode 100644 sources/plugins/clipboard/lang/zh-cn.js create mode 100644 sources/plugins/clipboard/lang/zh.js create mode 100644 sources/plugins/clipboard/plugin.js create mode 100644 sources/plugins/contextmenu/lang/az.js create mode 100644 sources/plugins/contextmenu/lang/es-mx.js create mode 100644 sources/plugins/contextmenu/lang/oc.js create mode 100644 sources/plugins/elementspath/lang/az.js create mode 100644 sources/plugins/elementspath/lang/es-mx.js create mode 100644 sources/plugins/elementspath/lang/oc.js create mode 100644 sources/plugins/fakeobjects/lang/az.js create mode 100644 sources/plugins/fakeobjects/lang/es-mx.js create mode 100644 sources/plugins/fakeobjects/lang/oc.js create mode 100644 sources/plugins/format/lang/az.js create mode 100644 sources/plugins/format/lang/es-mx.js create mode 100644 sources/plugins/format/lang/oc.js create mode 100644 sources/plugins/horizontalrule/lang/az.js create mode 100644 sources/plugins/horizontalrule/lang/es-mx.js create mode 100644 sources/plugins/horizontalrule/lang/oc.js create mode 100644 sources/plugins/html5video/dialogs/html5video.js create mode 100644 sources/plugins/html5video/icons/html5video.png create mode 100644 sources/plugins/html5video/lang/de.js create mode 100644 sources/plugins/html5video/lang/en.js create mode 100644 sources/plugins/html5video/lang/es.js create mode 100644 sources/plugins/html5video/lang/eu.js create mode 100644 sources/plugins/html5video/lang/fr.js create mode 100644 sources/plugins/html5video/lang/ru.js create mode 100644 sources/plugins/html5video/lang/uk.js create mode 100644 sources/plugins/html5video/lang/uz.js create mode 100644 sources/plugins/html5video/plugin.js create mode 100644 sources/plugins/iframe/lang/az.js create mode 100644 sources/plugins/iframe/lang/es-mx.js create mode 100644 sources/plugins/iframe/lang/oc.js create mode 100644 sources/plugins/image/lang/az.js create mode 100644 sources/plugins/image/lang/es-mx.js create mode 100644 sources/plugins/image/lang/oc.js create mode 100644 sources/plugins/indent/lang/az.js create mode 100644 sources/plugins/indent/lang/es-mx.js create mode 100644 sources/plugins/indent/lang/oc.js create mode 100644 sources/plugins/justify/lang/az.js create mode 100644 sources/plugins/justify/lang/es-mx.js create mode 100644 sources/plugins/justify/lang/oc.js create mode 100644 sources/plugins/lineutils/dev/dnd.html create mode 100644 sources/plugins/lineutils/dev/magicfinger.html create mode 100644 sources/plugins/lineutils/plugin.js create mode 100644 sources/plugins/link/lang/az.js create mode 100644 sources/plugins/link/lang/es-mx.js create mode 100644 sources/plugins/link/lang/oc.js create mode 100644 sources/plugins/list/lang/az.js create mode 100644 sources/plugins/list/lang/es-mx.js create mode 100644 sources/plugins/list/lang/oc.js create mode 100644 sources/plugins/liststyle/lang/az.js create mode 100644 sources/plugins/liststyle/lang/es-mx.js create mode 100644 sources/plugins/liststyle/lang/oc.js create mode 100644 sources/plugins/magicline/lang/az.js create mode 100644 sources/plugins/magicline/lang/es-mx.js create mode 100644 sources/plugins/magicline/lang/oc.js create mode 100644 sources/plugins/maximize/lang/az.js create mode 100644 sources/plugins/maximize/lang/es-mx.js create mode 100644 sources/plugins/maximize/lang/oc.js create mode 100644 sources/plugins/notification/lang/az.js create mode 100644 sources/plugins/notification/lang/ca.js create mode 100644 sources/plugins/notification/lang/cs.js create mode 100644 sources/plugins/notification/lang/da.js create mode 100644 sources/plugins/notification/lang/de-ch.js create mode 100644 sources/plugins/notification/lang/de.js create mode 100644 sources/plugins/notification/lang/en.js create mode 100644 sources/plugins/notification/lang/eo.js create mode 100644 sources/plugins/notification/lang/es-mx.js create mode 100644 sources/plugins/notification/lang/es.js create mode 100644 sources/plugins/notification/lang/eu.js create mode 100644 sources/plugins/notification/lang/fr.js create mode 100644 sources/plugins/notification/lang/gl.js create mode 100644 sources/plugins/notification/lang/hr.js create mode 100644 sources/plugins/notification/lang/hu.js create mode 100644 sources/plugins/notification/lang/id.js create mode 100644 sources/plugins/notification/lang/it.js create mode 100644 sources/plugins/notification/lang/ja.js create mode 100644 sources/plugins/notification/lang/km.js create mode 100644 sources/plugins/notification/lang/ko.js create mode 100644 sources/plugins/notification/lang/ku.js create mode 100644 sources/plugins/notification/lang/nb.js create mode 100644 sources/plugins/notification/lang/nl.js create mode 100644 sources/plugins/notification/lang/oc.js create mode 100644 sources/plugins/notification/lang/pl.js create mode 100644 sources/plugins/notification/lang/pt-br.js create mode 100644 sources/plugins/notification/lang/pt.js create mode 100644 sources/plugins/notification/lang/ru.js create mode 100644 sources/plugins/notification/lang/sk.js create mode 100644 sources/plugins/notification/lang/sv.js create mode 100644 sources/plugins/notification/lang/tr.js create mode 100644 sources/plugins/notification/lang/ug.js create mode 100644 sources/plugins/notification/lang/uk.js create mode 100644 sources/plugins/notification/lang/zh-cn.js create mode 100644 sources/plugins/notification/lang/zh.js create mode 100644 sources/plugins/notification/plugin.js create mode 100644 sources/plugins/oembed/LICENSE.md create mode 100644 sources/plugins/oembed/README.md create mode 100644 sources/plugins/oembed/icons/hidpi/oembed.png create mode 100644 sources/plugins/oembed/icons/oembed.png create mode 100644 sources/plugins/oembed/lang/de.js create mode 100644 sources/plugins/oembed/lang/en.js create mode 100644 sources/plugins/oembed/lang/fr.js create mode 100644 sources/plugins/oembed/lang/nl.js create mode 100644 sources/plugins/oembed/lang/pl.js create mode 100644 sources/plugins/oembed/lang/pt-br.js create mode 100644 sources/plugins/oembed/lang/ru.js create mode 100644 sources/plugins/oembed/lang/tr.js create mode 100644 sources/plugins/oembed/libs/jquery.oembed.min.js create mode 100644 sources/plugins/oembed/plugin.js create mode 100644 sources/plugins/removeformat/lang/az.js create mode 100644 sources/plugins/removeformat/lang/es-mx.js create mode 100644 sources/plugins/removeformat/lang/oc.js create mode 100644 sources/plugins/sourcearea/lang/az.js create mode 100644 sources/plugins/sourcearea/lang/es-mx.js create mode 100644 sources/plugins/sourcearea/lang/oc.js create mode 100644 sources/plugins/toolbar/lang/az.js create mode 100644 sources/plugins/toolbar/lang/es-mx.js create mode 100644 sources/plugins/toolbar/lang/oc.js create mode 100644 sources/plugins/widget/dev/assets/contents.css create mode 100644 sources/plugins/widget/dev/assets/sample.jpg create mode 100644 sources/plugins/widget/dev/assets/simplebox/contents.css create mode 100644 sources/plugins/widget/dev/assets/simplebox/dialogs/simplebox.js create mode 100644 sources/plugins/widget/dev/assets/simplebox/icons/simplebox.png create mode 100644 sources/plugins/widget/dev/assets/simplebox/plugin.js create mode 100644 sources/plugins/widget/dev/console.js create mode 100644 sources/plugins/widget/dev/nestedwidgets.html create mode 100644 sources/plugins/widget/dev/widgetstyles.html create mode 100644 sources/plugins/widget/images/handle.png create mode 100644 sources/plugins/widget/lang/af.js create mode 100644 sources/plugins/widget/lang/ar.js create mode 100644 sources/plugins/widget/lang/az.js create mode 100644 sources/plugins/widget/lang/bg.js create mode 100644 sources/plugins/widget/lang/ca.js create mode 100644 sources/plugins/widget/lang/cs.js create mode 100644 sources/plugins/widget/lang/cy.js create mode 100644 sources/plugins/widget/lang/da.js create mode 100644 sources/plugins/widget/lang/de-ch.js create mode 100644 sources/plugins/widget/lang/de.js create mode 100644 sources/plugins/widget/lang/el.js create mode 100644 sources/plugins/widget/lang/en-gb.js create mode 100644 sources/plugins/widget/lang/en.js create mode 100644 sources/plugins/widget/lang/eo.js create mode 100644 sources/plugins/widget/lang/es-mx.js create mode 100644 sources/plugins/widget/lang/es.js create mode 100644 sources/plugins/widget/lang/eu.js create mode 100644 sources/plugins/widget/lang/fa.js create mode 100644 sources/plugins/widget/lang/fi.js create mode 100644 sources/plugins/widget/lang/fr.js create mode 100644 sources/plugins/widget/lang/gl.js create mode 100644 sources/plugins/widget/lang/he.js create mode 100644 sources/plugins/widget/lang/hr.js create mode 100644 sources/plugins/widget/lang/hu.js create mode 100644 sources/plugins/widget/lang/id.js create mode 100644 sources/plugins/widget/lang/it.js create mode 100644 sources/plugins/widget/lang/ja.js create mode 100644 sources/plugins/widget/lang/km.js create mode 100644 sources/plugins/widget/lang/ko.js create mode 100644 sources/plugins/widget/lang/ku.js create mode 100644 sources/plugins/widget/lang/lv.js create mode 100644 sources/plugins/widget/lang/nb.js create mode 100644 sources/plugins/widget/lang/nl.js create mode 100644 sources/plugins/widget/lang/no.js create mode 100644 sources/plugins/widget/lang/oc.js create mode 100644 sources/plugins/widget/lang/pl.js create mode 100644 sources/plugins/widget/lang/pt-br.js create mode 100644 sources/plugins/widget/lang/pt.js create mode 100644 sources/plugins/widget/lang/ru.js create mode 100644 sources/plugins/widget/lang/sk.js create mode 100644 sources/plugins/widget/lang/sl.js create mode 100644 sources/plugins/widget/lang/sq.js create mode 100644 sources/plugins/widget/lang/sv.js create mode 100644 sources/plugins/widget/lang/tr.js create mode 100644 sources/plugins/widget/lang/tt.js create mode 100644 sources/plugins/widget/lang/ug.js create mode 100644 sources/plugins/widget/lang/uk.js create mode 100644 sources/plugins/widget/lang/vi.js create mode 100644 sources/plugins/widget/lang/zh-cn.js create mode 100644 sources/plugins/widget/lang/zh.js create mode 100644 sources/plugins/widget/plugin.js create mode 100644 sources/plugins/widgetselection/plugin.js create mode 100644 sources/skins/moono/icons/about.png create mode 100644 sources/skins/moono/icons/anchor-rtl.png create mode 100644 sources/skins/moono/icons/anchor.png create mode 100644 sources/skins/moono/icons/bgcolor.png create mode 100644 sources/skins/moono/icons/bidiltr.png create mode 100644 sources/skins/moono/icons/bidirtl.png create mode 100644 sources/skins/moono/icons/blockquote.png create mode 100644 sources/skins/moono/icons/bold.png create mode 100644 sources/skins/moono/icons/bulletedlist-rtl.png create mode 100644 sources/skins/moono/icons/bulletedlist.png create mode 100644 sources/skins/moono/icons/button.png create mode 100644 sources/skins/moono/icons/checkbox.png create mode 100644 sources/skins/moono/icons/codesnippet.png create mode 100644 sources/skins/moono/icons/copy-rtl.png create mode 100644 sources/skins/moono/icons/copy.png create mode 100644 sources/skins/moono/icons/copyformatting.png create mode 100644 sources/skins/moono/icons/creatediv.png create mode 100644 sources/skins/moono/icons/cut-rtl.png create mode 100644 sources/skins/moono/icons/cut.png create mode 100644 sources/skins/moono/icons/docprops-rtl.png create mode 100644 sources/skins/moono/icons/docprops.png create mode 100644 sources/skins/moono/icons/find-rtl.png create mode 100644 sources/skins/moono/icons/find.png create mode 100644 sources/skins/moono/icons/flash.png create mode 100644 sources/skins/moono/icons/form.png create mode 100644 sources/skins/moono/icons/hiddenfield.png create mode 100644 sources/skins/moono/icons/hidpi/.DS_Store create mode 100644 sources/skins/moono/icons/hidpi/about.png create mode 100644 sources/skins/moono/icons/hidpi/anchor-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/anchor.png create mode 100644 sources/skins/moono/icons/hidpi/bgcolor.png create mode 100644 sources/skins/moono/icons/hidpi/bidiltr.png create mode 100644 sources/skins/moono/icons/hidpi/bidirtl.png create mode 100644 sources/skins/moono/icons/hidpi/blockquote.png create mode 100644 sources/skins/moono/icons/hidpi/bold.png create mode 100644 sources/skins/moono/icons/hidpi/bulletedlist-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/bulletedlist.png create mode 100644 sources/skins/moono/icons/hidpi/button.png create mode 100644 sources/skins/moono/icons/hidpi/checkbox.png create mode 100644 sources/skins/moono/icons/hidpi/codesnippet.png create mode 100644 sources/skins/moono/icons/hidpi/copy-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/copy.png create mode 100644 sources/skins/moono/icons/hidpi/copyformatting.png create mode 100644 sources/skins/moono/icons/hidpi/creatediv.png create mode 100644 sources/skins/moono/icons/hidpi/cut-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/cut.png create mode 100644 sources/skins/moono/icons/hidpi/docprops-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/docprops.png create mode 100644 sources/skins/moono/icons/hidpi/find-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/find.png create mode 100644 sources/skins/moono/icons/hidpi/flash.png create mode 100644 sources/skins/moono/icons/hidpi/form.png create mode 100644 sources/skins/moono/icons/hidpi/hiddenfield.png create mode 100644 sources/skins/moono/icons/hidpi/horizontalrule.png create mode 100644 sources/skins/moono/icons/hidpi/iframe.png create mode 100644 sources/skins/moono/icons/hidpi/image.png create mode 100644 sources/skins/moono/icons/hidpi/imagebutton.png create mode 100644 sources/skins/moono/icons/hidpi/indent-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/indent.png create mode 100644 sources/skins/moono/icons/hidpi/italic.png create mode 100644 sources/skins/moono/icons/hidpi/justifyblock.png create mode 100644 sources/skins/moono/icons/hidpi/justifycenter.png create mode 100644 sources/skins/moono/icons/hidpi/justifyleft.png create mode 100644 sources/skins/moono/icons/hidpi/justifyright.png create mode 100644 sources/skins/moono/icons/hidpi/language.png create mode 100644 sources/skins/moono/icons/hidpi/link.png create mode 100644 sources/skins/moono/icons/hidpi/maximize.png create mode 100644 sources/skins/moono/icons/hidpi/newpage-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/newpage.png create mode 100644 sources/skins/moono/icons/hidpi/numberedlist-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/numberedlist.png create mode 100644 sources/skins/moono/icons/hidpi/outdent-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/outdent.png create mode 100644 sources/skins/moono/icons/hidpi/pagebreak-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/pagebreak.png create mode 100644 sources/skins/moono/icons/hidpi/paste-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/paste.png create mode 100644 sources/skins/moono/icons/hidpi/pastefromword-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/pastefromword.png create mode 100644 sources/skins/moono/icons/hidpi/pastetext-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/pastetext.png create mode 100644 sources/skins/moono/icons/hidpi/placeholder.png create mode 100644 sources/skins/moono/icons/hidpi/preview-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/preview.png create mode 100644 sources/skins/moono/icons/hidpi/print.png create mode 100644 sources/skins/moono/icons/hidpi/radio.png create mode 100644 sources/skins/moono/icons/hidpi/redo-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/redo.png create mode 100644 sources/skins/moono/icons/hidpi/removeformat.png create mode 100644 sources/skins/moono/icons/hidpi/replace.png create mode 100644 sources/skins/moono/icons/hidpi/save.png create mode 100644 sources/skins/moono/icons/hidpi/scayt.png create mode 100644 sources/skins/moono/icons/hidpi/select-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/select.png create mode 100644 sources/skins/moono/icons/hidpi/selectall.png create mode 100644 sources/skins/moono/icons/hidpi/showblocks-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/showblocks.png create mode 100644 sources/skins/moono/icons/hidpi/smiley.png create mode 100644 sources/skins/moono/icons/hidpi/source-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/source.png create mode 100644 sources/skins/moono/icons/hidpi/sourcedialog-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/sourcedialog.png create mode 100644 sources/skins/moono/icons/hidpi/specialchar.png create mode 100644 sources/skins/moono/icons/hidpi/spellchecker.png create mode 100644 sources/skins/moono/icons/hidpi/strike.png create mode 100644 sources/skins/moono/icons/hidpi/subscript.png create mode 100644 sources/skins/moono/icons/hidpi/superscript.png create mode 100644 sources/skins/moono/icons/hidpi/table.png create mode 100644 sources/skins/moono/icons/hidpi/templates-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/templates.png create mode 100644 sources/skins/moono/icons/hidpi/textarea-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/textarea.png create mode 100644 sources/skins/moono/icons/hidpi/textcolor.png create mode 100644 sources/skins/moono/icons/hidpi/textfield-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/textfield.png create mode 100644 sources/skins/moono/icons/hidpi/uicolor.png create mode 100644 sources/skins/moono/icons/hidpi/underline.png create mode 100644 sources/skins/moono/icons/hidpi/undo-rtl.png create mode 100644 sources/skins/moono/icons/hidpi/undo.png create mode 100644 sources/skins/moono/icons/hidpi/unlink.png create mode 100644 sources/skins/moono/icons/horizontalrule.png create mode 100644 sources/skins/moono/icons/iframe.png create mode 100644 sources/skins/moono/icons/image.png create mode 100644 sources/skins/moono/icons/imagebutton.png create mode 100644 sources/skins/moono/icons/indent-rtl.png create mode 100644 sources/skins/moono/icons/indent.png create mode 100644 sources/skins/moono/icons/italic.png create mode 100644 sources/skins/moono/icons/justifyblock.png create mode 100644 sources/skins/moono/icons/justifycenter.png create mode 100644 sources/skins/moono/icons/justifyleft.png create mode 100644 sources/skins/moono/icons/justifyright.png create mode 100644 sources/skins/moono/icons/language.png create mode 100644 sources/skins/moono/icons/link.png create mode 100644 sources/skins/moono/icons/maximize.png create mode 100644 sources/skins/moono/icons/newpage-rtl.png create mode 100644 sources/skins/moono/icons/newpage.png create mode 100644 sources/skins/moono/icons/numberedlist-rtl.png create mode 100644 sources/skins/moono/icons/numberedlist.png create mode 100644 sources/skins/moono/icons/outdent-rtl.png create mode 100644 sources/skins/moono/icons/outdent.png create mode 100644 sources/skins/moono/icons/pagebreak-rtl.png create mode 100644 sources/skins/moono/icons/pagebreak.png create mode 100644 sources/skins/moono/icons/paste-rtl.png create mode 100644 sources/skins/moono/icons/paste.png create mode 100644 sources/skins/moono/icons/pastefromword-rtl.png create mode 100644 sources/skins/moono/icons/pastefromword.png create mode 100644 sources/skins/moono/icons/pastetext-rtl.png create mode 100644 sources/skins/moono/icons/pastetext.png create mode 100644 sources/skins/moono/icons/placeholder.png create mode 100644 sources/skins/moono/icons/preview-rtl.png create mode 100644 sources/skins/moono/icons/preview.png create mode 100644 sources/skins/moono/icons/print.png create mode 100644 sources/skins/moono/icons/radio.png create mode 100644 sources/skins/moono/icons/redo-rtl.png create mode 100644 sources/skins/moono/icons/redo.png create mode 100644 sources/skins/moono/icons/removeformat.png create mode 100644 sources/skins/moono/icons/replace.png create mode 100644 sources/skins/moono/icons/save.png create mode 100644 sources/skins/moono/icons/scayt.png create mode 100644 sources/skins/moono/icons/select-rtl.png create mode 100644 sources/skins/moono/icons/select.png create mode 100644 sources/skins/moono/icons/selectall.png create mode 100644 sources/skins/moono/icons/showblocks-rtl.png create mode 100644 sources/skins/moono/icons/showblocks.png create mode 100644 sources/skins/moono/icons/smiley.png create mode 100644 sources/skins/moono/icons/source-rtl.png create mode 100644 sources/skins/moono/icons/source.png create mode 100644 sources/skins/moono/icons/sourcedialog-rtl.png create mode 100644 sources/skins/moono/icons/sourcedialog.png create mode 100644 sources/skins/moono/icons/specialchar.png create mode 100644 sources/skins/moono/icons/spellchecker.png create mode 100644 sources/skins/moono/icons/strike.png create mode 100644 sources/skins/moono/icons/subscript.png create mode 100644 sources/skins/moono/icons/superscript.png create mode 100644 sources/skins/moono/icons/table.png create mode 100644 sources/skins/moono/icons/templates-rtl.png create mode 100644 sources/skins/moono/icons/templates.png create mode 100644 sources/skins/moono/icons/textarea-rtl.png create mode 100644 sources/skins/moono/icons/textarea.png create mode 100644 sources/skins/moono/icons/textcolor.png create mode 100644 sources/skins/moono/icons/textfield-rtl.png create mode 100644 sources/skins/moono/icons/textfield.png create mode 100644 sources/skins/moono/icons/uicolor.png create mode 100644 sources/skins/moono/icons/underline.png create mode 100644 sources/skins/moono/icons/undo-rtl.png create mode 100644 sources/skins/moono/icons/undo.png create mode 100644 sources/skins/moono/icons/unlink.png create mode 100644 sources/skins/moono/images/anchor.png create mode 100644 sources/skins/moono/images/hidpi/anchor.png diff --git a/build-config.js b/build-config.js index 390d131..207d280 100644 --- a/build-config.js +++ b/build-config.js @@ -1,55 +1,57 @@ -/** - * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -/** - * This file was added automatically by CKEditor builder. - * You may re-use it at any time to build CKEditor again. - * - * If you would like to build CKEditor online again - * (for example to upgrade), visit one the following links: - * - * (1) http://ckeditor.com/builder - * Visit online builder to build CKEditor from scratch. - * - * (2) http://ckeditor.com/builder/b1e1d617d24d65f0d8dbe476718f9ee1 - * Visit online builder to build CKEditor, starting with the same setup as before. - * - * (3) http://ckeditor.com/builder/download/b1e1d617d24d65f0d8dbe476718f9ee1 - * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. - * - * NOTE: - * This file is not used by CKEditor, you may remove it. - * Changing this file will not change your CKEditor configuration. - */ - -var CKBUILDER_CONFIG = { - skin: 'moono', - preset: 'full', - ignore: [ - '.bender', - 'bender.js', - 'bender-err.log', - 'bender-out.log', - 'dev', - '.DS_Store', - '.editorconfig', - '.gitattributes', - '.gitignore', - 'gruntfile.js', - '.idea', - '.jscsrc', - '.jshintignore', - '.jshintrc', - 'less', - '.mailmap', - 'node_modules', - 'package.json', - 'README.md', - 'tests' - ], +/** + * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +/** + * This file was added automatically by CKEditor builder. + * You may re-use it at any time to build CKEditor again. + * + * If you would like to build CKEditor online again + * (for example to upgrade), visit one the following links: + * + * (1) http://ckeditor.com/builder + * Visit online builder to build CKEditor from scratch. + * + * (2) http://ckeditor.com/builder/9323150a85589a6899021c19376669e6 + * Visit online builder to build CKEditor, starting with the same setup as before. + * + * (3) http://ckeditor.com/builder/download/9323150a85589a6899021c19376669e6 + * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. + * + * NOTE: + * This file is not used by CKEditor, you may remove it. + * Changing this file will not change your CKEditor configuration. + */ + +var CKBUILDER_CONFIG = { + skin: 'moono', + preset: 'full', + ignore: [ + '.DS_Store', + '.bender', + '.editorconfig', + '.gitattributes', + '.gitignore', + '.idea', + '.jscsrc', + '.jshintignore', + '.jshintrc', + '.mailmap', + '.travis.yml', + 'bender-err.log', + 'bender-out.log', + 'bender.ci.js', + 'bender.js', + 'dev', + 'gruntfile.js', + 'less', + 'node_modules', + 'package.json', + 'tests' + ], plugins : { + 'Audio' : 1, 'a11yhelp' : 1, 'basicstyles' : 1, 'contextmenu' : 1, @@ -61,6 +63,7 @@ var CKBUILDER_CONFIG = { 'floatingspace' : 1, 'format' : 1, 'horizontalrule' : 1, + 'html5video' : 1, 'htmlwriter' : 1, 'iframe' : 1, 'image' : 1, @@ -72,6 +75,7 @@ var CKBUILDER_CONFIG = { 'liststyle' : 1, 'magicline' : 1, 'maximize' : 1, + 'oembed' : 1, 'removeformat' : 1, 'resize' : 1, 'showborders' : 1, diff --git a/release/CHANGES.md b/release/CHANGES.md index 333f69d..0803614 100644 --- a/release/CHANGES.md +++ b/release/CHANGES.md @@ -1,6 +1,299 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.7.3 + +New Features: + +* [#568](https://github.com/ckeditor/ckeditor-dev/issues/568): Added possibility to adjust nested editables' filters using the [`CKEDITOR.filter.disallowedContent`](https://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-disallowedContent) property. + +Fixed Issues: + +* [#554](https://github.com/ckeditor/ckeditor-dev/issues/554): Fixed: [`change`](https://docs.ckeditor.com/#!/api/CKEDITOR.editor-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/ckeditor-dev/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/ckeditor-dev/issues/779): Fixed: The [Remove Format](https://ckeditor.com/addon/removeformat) plugin removes elements with language definition inserted by the [Language](https://ckeditor.com/addon/language) plugin. +* [#423](https://github.com/ckeditor/ckeditor-dev/issues/423): Fixed: The [Paste from Word](https://ckeditor.com/addon/pastefromword) plugin pastes paragraphs into the editor even if [`CKEDITOR.config.enterMode`](https://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is set to `CKEDITOR.ENTER_BR`. +* [#719](https://github.com/ckeditor/ckeditor-dev/issues/719): Fixed: Image inserted using the [Enhanced Image](https://ckeditor.com/addon/image2) plugin can be resized when the editor is in [read-only mode](https://docs.ckeditor.com/#!/guide/dev_readonly). +* [#577](https://github.com/ckeditor/ckeditor-dev/issues/577): Fixed: The "Delete Columns" command provided by the [Table Tools](https://ckeditor.com/addon/tabletools) plugin throws an error when trying to delete columns. +* [#867](https://github.com/ckeditor/ckeditor-dev/issues/867): Fixed: Typing into a selected table throws an error. +* [#817](https://github.com/ckeditor/ckeditor-dev/issues/817): Fixed: The [Save](https://ckeditor.com/addon/save) plugin does not work in [Source Mode](https://ckeditor.com/addon/sourcearea). + +Other Changes: + +* Updated the [WebSpellChecker](http://ckeditor.com/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/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-isCollapsed) method which is a simpler way to check if the selection is collapsed. +* [#830](https://github.com/ckeditor/ckeditor-dev/issues/830): Added an option to define which dialog tab should be shown by default when creating [`CKEDITOR.dialogCommand`](https://docs.ckeditor.com/#!/api/CKEDITOR.dialogCommand). + +## CKEditor 4.7.2 + +New Features: + +* [#455](https://github.com/ckeditor/ckeditor-dev/issues/455): Added [Advanced Content Filter](https://docs.ckeditor.com/#!/guide/dev_acf) integration with the [Justify](http://ckeditor.com/addon/justify) plugin. + +Fixed Issues: + +* [#663](https://github.com/ckeditor/ckeditor-dev/issues/663): [Chrome] Fixed: Clicking the scrollbar throws an `Uncaught TypeError: element.is is not a function` error. +* [#694](https://github.com/ckeditor/ckeditor-dev/pull/694): Refactoring in the [Table Selection](http://ckeditor.com/addon/tableselection) plugin: + * [#520](https://github.com/ckeditor/ckeditor-dev/issues/520): Fixed: Widgets cannot be properly pasted into a table cell. + * [#460](https://github.com/ckeditor/ckeditor-dev/issues/460): Fixed: Editor gone after pasting into an editor within a table. +* [#579](https://github.com/ckeditor/ckeditor-dev/issues/579): Fixed: Internal `cke_table-faked-selection-table` class is visible in the Stylesheet Classes field of the [Table Properties](http://ckeditor.com/addon/table) dialog. +* [#545](https://github.com/ckeditor/ckeditor-dev/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/addon/selectall) button in [Source Mode](http://ckeditor.com/addon/sourcearea). +* [#582](https://github.com/ckeditor/ckeditor-dev/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](http://ckeditor.com/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)! +* [#491](https://github.com/ckeditor/ckeditor-dev/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](http://ckeditor.com/addon/toolbar) plugin inside the [Notification](http://ckeditor.com/addon/notification) plugin. +* [#646](https://github.com/ckeditor/ckeditor-dev/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](http://ckeditor.com/addon/stylescombo) plugin menu in the editor without any selection. +* [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](http://ckeditor.com/addon/link) plugin. +* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-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/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) method selects the whole element when the selection starts at the beginning of that element. +* [#644](https://github.com/ckeditor/ckeditor-dev/issues/644): Fixed: The [`range.extractContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) method returns an incorrect result when multiple nodes are selected. +* [#684](https://github.com/ckeditor/ckeditor-dev/issues/684): Fixed: The [`elementPath.contains`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.elementPath-method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`. + +Other Changes: + +* Updated the [SCAYT](http://ckeditor.com/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/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList). + +## 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/ckeditor-dev/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) instructions. + +Fixed Issues: + +* [#515](https://github.com/ckeditor/ckeditor-dev/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](http://ckeditor.com/addon/tableselection) plugin is loaded. +* [#493](https://github.com/ckeditor/ckeditor-dev/issues/493): Fixed: Selection started from a nested table causes an error in the browser while scrolling down. +* [#415](https://github.com/ckeditor/ckeditor-dev/issues/415): [Firefox] Fixed: Enter key breaks the table structure when pressed in a table selection. +* [#457](https://github.com/ckeditor/ckeditor-dev/issues/457): Fixed: Error thrown when deleting content from the editor with no selection. +* [#478](https://github.com/ckeditor/ckeditor-dev/issues/478): [Chrome] Fixed: Error thrown by the [Enter Key](http://ckeditor.com/addon/enterkey) plugin when pressing Enter with no selection. +* [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](http://ckeditor.com/addon/tab) and [Indent List](http://ckeditor.com/addon/indentlist) plugins when pressing Tab with no selection in inline editor. +* [#476](https://github.com/ckeditor/ckeditor-dev/issues/476): Fixed: Anchors inserted with the [Link](http://ckeditor.com/addon/link) plugin on collapsed selection cannot be edited. +* [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](http://ckeditor.com/addon/tableresize) plugin throws an error when used with a table with only header or footer rows. +* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getCommandKeystroke) method does not obtain the correct keystroke. +* [#534](https://github.com/ckeditor/ckeditor-dev/issues/534): [IE] Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) does not work in Quirks Mode. +* [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) incorrectly transforms the `margin` CSS property. + +## CKEditor 4.7 + +**Important Notes:** + +* [#13793](http://dev.ckeditor.com/ticket/13793): The [`embed_provider`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-embed_provider) configuration option for the [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins is no longer preset by default. +* The [UI Color](http://ckeditor.com/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](http://dev.ckeditor.com/ticket/16755): Added the [Table Selection](http://ckeditor.com/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column). +* [#16961](http://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel. +* [#13381](http://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](http://docs.ckeditor.com/#!/api/CKEDITOR.template) removed. CKEditor can now be used without the `unsafe-eval` Content Security Policy. Thanks to [Caridy Patiño](http://caridy.name)! +* [#16971](http://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](http://ckeditor.com/addon/tabletools) plugin. +* [#16847](http://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](http://ckeditor.com/addon/pastefromword) plugin. +* [#16818](http://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16850](http://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](http://ckeditor.com/addon/contextmenu). +* [#16937](http://dev.ckeditor.com/ticket/16937): The `command` parameter in [CKEDITOR.editor.getCommandKeystroke](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument. +* [#17010](http://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `
` elements. + +Fixed Issues: + +* [#16935](http://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](http://ckeditor.com/addon/sourcearea) throws an error. +* [#16825](http://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor. +* [#16857](http://dev.ckeditor.com/ticket/16857): Fixed: Ctrl+Shift+V blocked by [Copy Formatting](http://ckeditor.com/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](http://ckeditor.com/addon/copyformatting) plugin is enabled. +* [#16786](http://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin. +* [#14714](http://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor. +* [#16913](http://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](http://ckeditor.com/addon/pastetext) keystroke does not work. +* [#16968](http://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](http://ckeditor.com/addon/pastetext) is not handled by the editor. +* [#16912](http://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](http://ckeditor.com/addon/pastefromword). +* [#16821](http://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `` elements with `height` style stacked when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16866](http://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16860](http://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16817](http://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](http://ckeditor.com/addon/pastefromword), paragraphs are transformed into lists with some corrupted data. +* [#16833](http://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#16826](http://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#12465](http://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](http://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link. +* [#13585](http://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `
` elements with a `
`. +* [#16811](http://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16810](http://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#11956](http://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](http://ckeditor.com/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](http://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](http://ckeditor.com/addon/tableresize) on table header and footer. +* [#14762](http://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](http://ckeditor.com/addon/tableresize) plugin is active. +* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](http://ckeditor.com/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](http://ckeditor.com/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](http://ckeditor.com/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)! +* [#16920](http://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](http://ckeditor.com/addon/dialog) plugin as a direct dependency. +* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! +* [#17027](http://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 `':!1}}}),new b.fn.oembed.OEmbedProvider("deviantart","photo",["deviantart.com/.+","fav.me/.+","deviantart.com/.+"],"http://backend.deviantart.com/oembed",{format:"jsonp"}),new b.fn.oembed.OEmbedProvider("skitch", +"photo",["skitch.com/.+"],null,{yql:{xpath:"json",from:"json",url:function(a){return"http://skitch.com/oembed/?format=json&url="+a},datareturn:function(a){return b.fn.oembed.getPhotoCode(a.json.url,a.json)}}}),new b.fn.oembed.OEmbedProvider("mobypicture","photo",["mobypicture.com/user/.+/view/.+","moby.to/.+"],"http://api.mobypicture.com/oEmbed"),new b.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/.+"],"http://flickr.com/services/oembed",{callbackparameter:"jsoncallback"}),new b.fn.oembed.OEmbedProvider("photobucket", +"photo",["photobucket\\.com/(albums|groups)/.+"],m()+"photobucket.com/oembed/"),new b.fn.oembed.OEmbedProvider("instagram","photo",["instagr\\.?am(\\.com)?/.+"],m()+"api.instagram.com/oembed"),new b.fn.oembed.OEmbedProvider("SmugMug","photo",["smugmug.com/[-.\\w@]+/.+"],"http://api.smugmug.com/services/oembed/"),new b.fn.oembed.OEmbedProvider("dribbble","photo",["dribbble.com/shots/.+"],"http://api.dribbble.com/shots/$1?callback=?",{templateRegex:/.*shots\/([\d]+).*/,templateData:function(a){return a.image_teaser_url? +'':!1}}),new b.fn.oembed.OEmbedProvider("chart.ly","photo",["chart\\.ly/[a-z0-9]{6,8}"],"http://chart.ly/uploads/large_$1.png",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new b.fn.oembed.OEmbedProvider("circuitlab","photo",["circuitlab.com/circuit/.+"],"https://www.circuitlab.com/circuit/$1/screenshot/540x405/",{templateRegex:/.*circuit\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new b.fn.oembed.OEmbedProvider("23hq","photo",["23hq.com/[-.\\w@]+/photo/.+"], +"http://www.23hq.com/23/oembed",{useYQL:"json"}),new b.fn.oembed.OEmbedProvider("img.ly","photo",["img\\.ly/.+"],"http://img.ly/show/thumb/$1",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new b.fn.oembed.OEmbedProvider("twitgoo.com","photo",["twitgoo\\.com/.+"],"http://twitgoo.com/show/thumb/$1",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new b.fn.oembed.OEmbedProvider("imgur.com","photo",["imgur\\.com/gallery/.+"],m()+"imgur.com/$1l.jpg",{templateRegex:/.*gallery\/([^\/]+).*/, +embedtag:{tag:"img"},nocache:1}),new b.fn.oembed.OEmbedProvider("visual.ly","rich",["visual\\.ly/.+"],null,{yql:{xpath:"//a[@id=\\'gc_article_graphic_image\\']/img",from:"htmlstring"}}),new b.fn.oembed.OEmbedProvider("gravtar","photo",["mailto:.+"],null,{templateRegex:/mailto:([^\/]+).*/,template:function(a,b){return'on Gravtar'}}),new b.fn.oembed.OEmbedProvider("twitter","rich",["twitter.com/.+"],"https://api.twitter.com/1/statuses/oembed.json?id="), +new b.fn.oembed.OEmbedProvider("gmep","rich",["gmep.imeducate.com/.*","gmep.org/.*"],"http://gmep.org/oembed.json"),new b.fn.oembed.OEmbedProvider("urtak","rich",["urtak.com/(u|clr)/.+"],"http://oembed.urtak.com/1/oembed"),new b.fn.oembed.OEmbedProvider("cacoo","rich",["cacoo.com/.+"],"http://cacoo.com/oembed.json"),new b.fn.oembed.OEmbedProvider("dailymile","rich",["dailymile.com/people/.*/entries/.*"],"http://api.dailymile.com/oembed"),new b.fn.oembed.OEmbedProvider("dipity","rich",["dipity.com/timeline/.+"], +"http://www.dipity.com/oembed/timeline/",{useYQL:"json"}),new b.fn.oembed.OEmbedProvider("sketchfab","rich",["sketchfab.com/show/.+"],"http://sketchfab.com/oembed",{useYQL:"json"}),new b.fn.oembed.OEmbedProvider("speakerdeck","rich",["speakerdeck.com/.+"],"http://speakerdeck.com/oembed.json",{useYQL:"json"}),new b.fn.oembed.OEmbedProvider("popplet","rich",["popplet.com/app/.*"],"http://popplet.com/app/Popplet_Alpha.swf?page_id=$1&em=1",{templateRegex:/.*#\/([^\/]+).*/,embedtag:{width:460,height:460}}), +new b.fn.oembed.OEmbedProvider("pearltrees","rich",["pearltrees.com/.*"],"http://cdn.pearltrees.com/s/embed/getApp?",{templateRegex:/.*N-f=1_(\d+).*N-p=(\d+).*/,embedtag:{width:460,height:460,flashvars:"lang=en_US&embedId=pt-embed-$1-693&treeId=$1&pearlId=$2&treeTitle=Diagrams%2FVisualization&site=www.pearltrees.com%2FF"}}),new b.fn.oembed.OEmbedProvider("prezi","rich",["prezi.com/.*"],"http://prezi.com/bin/preziloader.swf?",{templateRegex:/.*com\/([^\/]+)\/.*/,embedtag:{width:550, +height:400,flashvars:"prezi_id=$1&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"}}),new b.fn.oembed.OEmbedProvider("tourwrist","rich",["tourwrist.com/tours/.+"],null,{templateRegex:/.*tours.([\d]+).*/,template:function(a,b){return setTimeout(function(){loadEmbeds&&loadEmbeds()},2E3),"
+ * + * + * + * + * + * + * @cfg {Boolean} [jqueryOverrideVal=true] + * @member CKEDITOR.config + */ + CKEDITOR.config.jqueryOverrideVal = + typeof CKEDITOR.config.jqueryOverrideVal == 'undefined' ? true : CKEDITOR.config.jqueryOverrideVal; + + // jQuery object methods. + $.extend( $.fn, { + /** + * Returns an existing CKEditor instance for the first matched element. + * Allows to easily use the internal API. Does not return a jQuery object. + * + * Raises an exception if the editor does not exist or is not ready yet. + * + * @returns CKEDITOR.editor + * @deprecated Use {@link #editor editor property} instead. + */ + ckeditorGet: function() { + var instance = this.eq( 0 ).data( 'ckeditorInstance' ); + + if ( !instance ) + throw 'CKEditor is not initialized yet, use ckeditor() with a callback.'; + + return instance; + }, + + /** + * A jQuery function which triggers the creation of CKEditor with ` * ... @@ -79,10 +79,10 @@ CKEDITOR.replaceClass = 'ckeditor'; * // Replace all data = protectElements( data, protectTextareaRegex ); @@ -67,23 +67,23 @@ data = protectAttributes( data ); // Protect elements than can't be set inside a DIV. E.g. IE removes - // style tags from innerHTML. (#3710) + // style tags from innerHTML. (http://dev.ckeditor.com/ticket/3710) data = protectElements( data, protectElementsRegex ); // Certain elements has problem to go through DOM operation, protect - // them by prefixing 'cke' namespace. (#3591) + // them by prefixing 'cke' namespace. (http://dev.ckeditor.com/ticket/3591) data = protectElementsNames( data ); // All none-IE browsers ignore self-closed custom elements, - // protecting them into open-close. (#3591) + // protecting them into open-close. (http://dev.ckeditor.com/ticket/3591) data = protectSelfClosingElements( data ); // Compensate one leading line break after
 open as browsers
-			// eat it up. (#5789)
+			// eat it up. (http://dev.ckeditor.com/ticket/5789)
 			data = protectPreFormatted( data );
 
 			// There are attributes which may execute JavaScript code inside fixBin.
-			// Encode them greedily. They will be unprotected right after getting HTML from fixBin. (#10)
+			// Encode them greedily. They will be unprotected right after getting HTML from fixBin. (http://dev.ckeditor.com/ticket/10)
 			data = protectInsecureAttributes( data );
 
 			var fixBin = evtData.context || editor.editable().getName(),
@@ -99,7 +99,7 @@
 			// Call the browser to help us fixing a possibly invalid HTML
 			// structure.
 			var el = editor.document.createElement( fixBin );
-			// Add fake character to workaround IE comments bug. (#3801)
+			// Add fake character to workaround IE comments bug. (http://dev.ckeditor.com/ticket/3801)
 			el.setHtml( 'a' + data );
 			data = el.getHtml().substr( 1 );
 
@@ -128,7 +128,7 @@
 			data = CKEDITOR.htmlParser.fragment.fromHtml( data, evtData.context, fixBodyTag );
 
 			// The empty root element needs to be fixed by adding 'p' or 'div' into it.
-			// This avoids the need to create that element on the first focus (#12630).
+			// This avoids the need to create that element on the first focus (http://dev.ckeditor.com/ticket/12630).
 			if ( fixBodyTag ) {
 				fixEmptyRoot( data, fixBodyTag );
 			}
@@ -163,7 +163,7 @@
 		editor.on( 'toDataFormat', function( evt ) {
 			var data = evt.data.dataValue;
 
-			// #10854 - we need to strip leading blockless 
which FF adds + // http://dev.ckeditor.com/ticket/10854 - we need to strip leading blockless
which FF adds // automatically when editable contains only non-editable content. // We do that for every browser (so it's a constant behavior) and // not in BR mode, in which chance of valid leading blockless
is higher. @@ -192,7 +192,7 @@ data.writeChildrenHtml( writer ); data = writer.getHtml( true ); - // Restore those non-HTML protected source. (#4475,#4880) + // Restore those non-HTML protected source. (http://dev.ckeditor.com/ticket/4475,http://dev.ckeditor.com/ticket/4880) data = unprotectRealComments( data ); data = unprotectSource( data, editor ); @@ -448,7 +448,7 @@ return false; // 1. For IE version >=8, empty blocks are displayed correctly themself in wysiwiyg; - // 2. For the rest, at least table cell and list item need no filler space. (#6248) + // 2. For the rest, at least table cell and list item need no filler space. (http://dev.ckeditor.com/ticket/6248) if ( !isOutput && !CKEDITOR.env.needsBrFiller && ( document.documentMode > 7 || block.name in CKEDITOR.dtd.tr || @@ -484,7 +484,7 @@ } // Regex to scan for   at the end of blocks, which are actually placeholders. - // Safari transforms the   to \xa0. (#4172) + // Safari transforms the   to \xa0. (http://dev.ckeditor.com/ticket/4172) var tailNbspRegex = /(?: |\xa0)$/; var protectedSourceMarker = '{cke_protected}'; @@ -563,18 +563,35 @@ // active in the editing area (IE|WebKit). [ ( /^on/ ), 'data-cke-pa-on' ], + // Prevent iframe's srcdoc attribute from being evaluated in the editable. + [ ( /^srcdoc/ ), 'data-cke-pa-srcdoc' ], + // Don't let some old expando enter editor. Concerns only IE8, // but for consistency remove on all browsers. [ ( /^data-cke-expando$/ ), '' ] - ] + ], + + elements: { + // Prevent iframe's src attribute with javascript code or data protocol from being evaluated in the editable. + iframe: function( element ) { + if ( element.attributes && element.attributes.src ) { + + var src = element.attributes.src.toLowerCase().replace( /[^a-z]/gi, '' ); + if ( src.indexOf( 'javascript' ) === 0 || src.indexOf( 'data' ) === 0 ) { + element.attributes[ 'data-cke-pa-src' ] = element.attributes.src; + delete element.attributes.src; + } + } + } + } }; - // Disable form elements editing mode provided by some browsers. (#5746) + // Disable form elements editing mode provided by some browsers. (http://dev.ckeditor.com/ticket/5746) function protectReadOnly( element ) { var attrs = element.attributes; // We should flag that the element was locked by our code so - // it'll be editable by the editor functions (#6046). + // it'll be editable by the editor functions (http://dev.ckeditor.com/ticket/6046). if ( attrs.contenteditable != 'false' ) attrs[ 'data-cke-editable' ] = attrs.contenteditable ? 'true' : 1; @@ -602,7 +619,7 @@ } }, - // Remove empty link but not empty anchor. (#3829, #13516) + // Remove empty link but not empty anchor. (http://dev.ckeditor.com/ticket/3829, http://dev.ckeditor.com/ticket/13516) a: function( element ) { var attrs = element.attributes; @@ -641,7 +658,7 @@ if ( attribs[ 'data-cke-temp' ] ) return false; - // Remove duplicated attributes - #3789. + // Remove duplicated attributes - http://dev.ckeditor.com/ticket/3789. var attributeNames = [ 'name', 'href', 'src' ], savedAttributeName; for ( var i = 0; i < attributeNames.length; i++ ) { @@ -653,7 +670,7 @@ return element; }, - // The contents of table should be in correct order (#4809). + // The contents of table should be in correct order (http://dev.ckeditor.com/ticket/4809). table: function( element ) { // Clone the array as it would become empty during the sort call. var children = element.children.slice( 0 ); @@ -712,7 +729,7 @@ title: function( element ) { var titleText = element.children[ 0 ]; - // Append text-node to title tag if not present (i.e. non-IEs) (#9882). + // Append text-node to title tag if not present (i.e. non-IEs) (http://dev.ckeditor.com/ticket/9882). !titleText && append( element, titleText = new CKEDITOR.htmlParser.text() ); // Transfer data-saved title to title tag. @@ -733,7 +750,7 @@ if ( CKEDITOR.env.ie ) { // IE outputs style attribute in capital letters. We should convert - // them back to lower case, while not hurting the values (#5930) + // them back to lower case, while not hurting the values (http://dev.ckeditor.com/ticket/5930) defaultHtmlFilterRulesForAll.attributes.style = function( value ) { return value.replace( /(^|;)([^\:]+)/g, function( match ) { return match.toLowerCase(); @@ -741,7 +758,7 @@ }; } - // Disable form elements editing mode provided by some browsers. (#5746) + // Disable form elements editing mode provided by some browsers. (http://dev.ckeditor.com/ticket/5746) function unprotectReadyOnly( element ) { var attrs = element.attributes; switch ( attrs[ 'data-cke-editable' ] ) { @@ -773,7 +790,7 @@ // // 'data-x' => '<a href="X"' // - // which, can be easily filtered out (#11508). + // which, can be easily filtered out (http://dev.ckeditor.com/ticket/11508). protectAttributeRegex = /([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi, protectAttributeNameRegex = /^(href|src|name)$/i; @@ -790,8 +807,8 @@ function protectAttributes( html ) { return html.replace( protectElementRegex, function( element, tag, attributes ) { return '<' + tag + attributes.replace( protectAttributeRegex, function( fullAttr, attrName ) { - // Avoid corrupting the inline event attributes (#7243). - // We should not rewrite the existed protected attributes, e.g. clipboard content from editor. (#5218) + // Avoid corrupting the inline event attributes (http://dev.ckeditor.com/ticket/7243). + // We should not rewrite the existed protected attributes, e.g. clipboard content from editor. (http://dev.ckeditor.com/ticket/5218) if ( protectAttributeNameRegex.test( attrName ) && attributes.indexOf( 'data-cke-saved-' + attrName ) == -1 ) return ' data-cke-saved-' + fullAttr + ' data-cke-' + CKEDITOR.rnd + '-' + fullAttr; @@ -880,7 +897,7 @@ //