diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 82df543cff3..f4205ce4be3 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,15 +1,15 @@ # Contributing to CKEditor -We are happy to see that you would like to contribute to CKEditor! CKEditor is an Open Source product that is free for +We are happy to see that you would like to contribute to CKEditor! CKEditor is an Open Source product that is free for anyone to download, use, and customize. It has an amazing community around it that supports it in all possible ways. There are a few guidelines that we need contributors to follow so that the workflow is as smooth and efficient as possible. -If you are preparing a pull request, see [Contributing Code and Providing Patches to CKEditor](http://docs.ckeditor.com/#!/guide/dev_contributing_code). +If you are preparing a pull request, see [Contributing Code and Providing Patches to CKEditor](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_contributing_code). If you would like to contribute in any other way, you can consider the following actions: -1. Create your own [plugins](http://docs.ckeditor.com/#!/guide/plugin_sdk_sample) or [skins](http://docs.ckeditor.com/#!/guide/skin_sdk_intro) -and submit them to [CKEditor Add-Ons Repository](http://ckeditor.com/addons/plugins). +1. Create your own [plugins](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/plugin_sdk_sample) or [skins](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/skin_sdk_intro) +and submit them to [CKEditor Add-Ons Repository](https://ckeditor.com/cke4/addons/plugins/). 2. Help localize CKEditor into your native language and update existing localizations by joining us at the [CKEditor UI Translation Center](https://www.transifex.com/ckeditor/ckeditor/). 3. Join StackOverflow and share your knowledge with [fellow CKEditor users and developers](http://stackoverflow.com/questions/tagged/ckeditor). diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 0d800df77ae..65a877c4c45 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -3,10 +3,10 @@ -## [Check if the issue is already reported](http://docs.ckeditor.com/#!/guide/dev_issues_readme-section-avoid-duplicates) +## [Check if the issue is already reported](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_issues_readme-section-avoid-duplicates) *Put all reference links here…* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d78d20f3d46..1db71430329 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -5,9 +5,9 @@ ## Does your PR contain necessary tests? All patches which change the editor code must include tests. You can always read more -on [PR testing](http://docs.ckeditor.com/#!/guide/dev_contributing_code-section-tests), -[how to set the testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) and -[how to create tests](http://docs.ckeditor.com/#!/guide/dev_tests-section-creating-your-own-test) +on [PR testing](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_contributing_code-section-tests), +[how to set the testing environment](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_tests) and +[how to create tests](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_tests-section-creating-your-own-test) in the official CKEditor documentation. ### This PR contains diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md index 9f453293de5..6a5a71fbf99 100644 --- a/.github/SUPPORT.md +++ b/.github/SUPPORT.md @@ -4,7 +4,7 @@ If you feel you are unable to get going by yourself, you can use the following c [Stack Overflow](https://stackoverflow.com/tags/ckeditor) – a place to share problems and solutions by CKEditor developers and integrators which you can use for usage and implementation issues. CKEditor has grown as an Open Source product, thanks to the amazing community of developers and users. Use the [[ckeditor](https://stackoverflow.com/tags/ckeditor)] tag to ask a question or to help fellow developers. -[GitHub Issue Tracker](https://github.com/ckeditor/ckeditor-dev/issues) – a place to report bugs, and to request new features. Before you attempt to do so, please make sure you read [the issue tracker instructions](http://docs.ckeditor.com/#!/guide/dev_issues_tracker) and thus help us optimize the management of issues. Make sure that the bug you report is not caused by a third-party software or your customizations. +[GitHub Issue Tracker](https://github.com/ckeditor/ckeditor-dev/issues) – a place to report bugs, and to request new features. Before you attempt to do so, please make sure you read [the issue tracker instructions](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_issues_tracker) and thus help us optimize the management of issues. Make sure that the bug you report is not caused by a third-party software or your customizations. Please refer to the [CONTRIBUTING](https://github.com/ckeditor/ckeditor-dev/blob/master/.github/CONTRIBUTING.md) file for more information on how to support the development of CKEditor. @@ -17,6 +17,6 @@ For more advanced needs (e.g. CKEditor integration in your products, or developm For more reading visit our supporting resources: -* An extensive [CKEditor 4 documentation](http://docs.ckeditor.com/) with information about CKEditor features and configuration settings. -* [CKEditor 4 samples](http://sdk.ckeditor.com/) that you can try out and even download to copy and implement in your own environment. +* An extensive [CKEditor 4 documentation](https://docs.ckeditor.com/ckeditor4/docs/) with information about CKEditor features and configuration settings. +* [CKEditor 4 samples](https://sdk.ckeditor.com/) that you can try out and even download to copy and implement in your own environment. * A knowledge base with [Frequently Asked Questions](https://support.ckeditor.com/hc/en-us/sections/115000842245-CKEditor-4-FAQ). diff --git a/CHANGES.md b/CHANGES.md index 339261875e1..25741757e8c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,8 +5,8 @@ New Features: -* [#607](https://github.com/ckeditor/ckeditor-dev/issues/607): Manually inserted hex color is prefixed with hash tag if needed. It ensures a valid hex color is used when setting table cell border or background color via [Color Dialog](http://ckeditor.com/addon/colordialog) window. -* [#584](https://github.com/ckeditor/ckeditor-dev/issues/584): [Font size and Family](http://ckeditor.com/addon/font) and [Format](http://ckeditor.com/addon/format) drop-downs are not toggleable anymore. Default option to reset styles added. +* [#607](https://github.com/ckeditor/ckeditor-dev/issues/607): Manually inserted hex color is prefixed with hash tag if needed. It ensures a valid hex color is used when setting table cell border or background color via [Color Dialog](https://ckeditor.com/cke4/addon/colordialog) window. +* [#584](https://github.com/ckeditor/ckeditor-dev/issues/584): [Font size and Family](https://ckeditor.com/cke4/addon/font) and [Format](https://ckeditor.com/cke4/addon/format) drop-downs are not toggleable anymore. Default option to reset styles added. * [#856](https://github.com/ckeditor/ckeditor-dev/issues/856): Introduced [`CKEDITOR.tools.keystrokeToArray`](https://docs.ckeditor.com/ckeditor-docs/build/#!/api/CKEDITOR.tools-method-keystrokeToArray). It converts given keystroke into its string representation, returning every key name as separate array element. * [#1053](https://github.com/ckeditor/ckeditor-dev/issues/1053): Introduced [`CKEDITOR.tools.object.merge`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.object-method-merge). It allows to merge two objects, returning the new object with all properties from both objects deeply cloned. * [#1073](https://github.com/ckeditor/ckeditor-dev/issues/1073): Introduced [`CKEDITOR.tools.array.every`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.tools.array-method-every). It invokes given test function on every array element and returns true if all elements pass the test. @@ -14,25 +14,25 @@ New Features: Fixed Issues: * [#796](https://github.com/ckeditor/ckeditor-dev/issues/796): Fixed: List is pasted from OneNote in a reversed order. -* [#834](https://github.com/ckeditor/ckeditor-dev/issues/834): [IE9-11] Fixed: Editor does not save selected state of radiobuttons inserted by [Form Elements](https://ckeditor.com/addon/forms) plugin. +* [#834](https://github.com/ckeditor/ckeditor-dev/issues/834): [IE9-11] Fixed: Editor does not save selected state of radiobuttons inserted by [Form Elements](https://ckeditor.com/cke4/addon/forms) plugin. * [#704](https://github.com/ckeditor/ckeditor-dev/issues/704): [Edge] Fixed: Using `Ctrl/Cmd + Z` breaks widgets structure. * [#591](https://github.com/ckeditor/ckeditor-dev/issues/591): Fixed: Column is inserted in a wrong order inside table if any cell has a vertical split. * [#787](https://github.com/ckeditor/ckeditor-dev/issues/787): Fixed: Using cut inside nested table does not cut selected content. -* [#842](https://github.com/ckeditor/ckeditor-dev/issues/842): Fixed: List style not restored when toggling list indent level in [Indent List](http://ckeditor.com/addon/indentlist) plugin. +* [#842](https://github.com/ckeditor/ckeditor-dev/issues/842): Fixed: List style not restored when toggling list indent level in [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugin. * [#711](https://github.com/ckeditor/ckeditor-dev/issues/711): Fixed: Dragging widgets should only work with left mouse button. -* [#862](https://github.com/ckeditor/ckeditor-dev/issues/862): Fixed: "Object Styles" group in [Styles Combo](https://ckeditor.com/addon/stylescombo) plugin is visible only if whole element is selected. -* [#994](https://github.com/ckeditor/ckeditor-dev/pull/994): Fixed: Typo in [`CKEDITOR.focusManager.focus`](https://docs.ckeditor.com/#!/api/CKEDITOR.focusManager-method-focus) API documentation. Thanks to [benjy](https://github.com/benjy)! -* [#1014](https://github.com/ckeditor/ckeditor-dev/issues/1014): Fixed: [Table Tools](https://ckeditor.com/addon/tabletools) cell properties dialog is now [ACF](http://docs.ckeditor.com/#!/guide/dev_acf) aware - it not possible to change cell width/height if corresponding styles are disabled. -* [#877](https://github.com/ckeditor/ckeditor-dev/issues/877): Fixed: Lists with custom bullets with exotic characters crashes editor when [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#862](https://github.com/ckeditor/ckeditor-dev/issues/862): Fixed: "Object Styles" group in [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin is visible only if whole element is selected. +* [#994](https://github.com/ckeditor/ckeditor-dev/pull/994): Fixed: Typo in [`CKEDITOR.focusManager.focus`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.focusManager-method-focus) API documentation. Thanks to [benjy](https://github.com/benjy)! +* [#1014](https://github.com/ckeditor/ckeditor-dev/issues/1014): Fixed: [Table Tools](https://ckeditor.com/cke4/addon/tabletools) cell properties dialog is now [ACF](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_acf) aware - it not possible to change cell width/height if corresponding styles are disabled. +* [#877](https://github.com/ckeditor/ckeditor-dev/issues/877): Fixed: Lists with custom bullets with exotic characters crashes editor when [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). * [#605](https://github.com/ckeditor/ckeditor-dev/issues/605): Fixed: Inline widgets do not preserve trailing spaces. -* [#1008](https://github.com/ckeditor/ckeditor-dev/issues/1008): Fixed: Shorthand hex colors from [colorButton_colors](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-colorButton_colors) are not correctly highlighted in [Color Button](http://ckeditor.com/addon/colorbutton) _text color_ / _background color_ panel. +* [#1008](https://github.com/ckeditor/ckeditor-dev/issues/1008): Fixed: Shorthand hex colors from [colorButton_colors](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-colorButton_colors) are not correctly highlighted in [Color Button](https://ckeditor.com/cke4/addon/colorbutton) _text color_ / _background color_ panel. * [#1094](https://github.com/ckeditor/ckeditor-dev/issues/1094): Fixed: Widget definition [`upcats`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.widget.definition-property-upcasts) methods are called for every element. * [#1057](https://github.com/ckeditor/ckeditor-dev/issues/1057): Fixed: [Notification](https://ckeditor.com/addon/notification) plugin overwrites Web Notifications API due to leakage to the global scope. API Changes: * [#1097](https://github.com/ckeditor/ckeditor-dev/issues/1097): Widget [`upcast`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.widget.definition-property-upcast) methods are now called in the [widget definition's](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.plugins.widget-property-definition) context. -* [#1118](https://github.com/ckeditor/ckeditor-dev/issues/1118): Added `show` option in [`balloonPanel.attach`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.ui.balloonPanel-method-attach) method, allowing to attach a hidden [Balloon Panel](http://ckeditor.com/addon/balloonpanel) instance. +* [#1118](https://github.com/ckeditor/ckeditor-dev/issues/1118): Added `show` option in [`balloonPanel.attach`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.ui.balloonPanel-method-attach) method, allowing to attach a hidden [Balloon Panel](https://ckeditor.com/cke4/addon/balloonpanel) instance. Other Changes: @@ -42,239 +42,239 @@ Other Changes: 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. +* [#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/ckeditor4/docs/#!/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)! +* [#554](https://github.com/ckeditor/ckeditor-dev/issues/554): Fixed: [`change`](https://docs.ckeditor.com/ckeditor4/docs/#!/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. +* [#779](https://github.com/ckeditor/ckeditor-dev/issues/779): Fixed: The [Remove Format](https://ckeditor.com/cke4/addon/removeformat) plugin removes elements with language definition inserted by the [Language](https://ckeditor.com/cke4/addon/language) plugin. +* [#423](https://github.com/ckeditor/ckeditor-dev/issues/423): Fixed: The [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin pastes paragraphs into the editor even if [`CKEDITOR.config.enterMode`](https://docs.ckeditor.com/ckeditor4/docs/#!/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/cke4/addon/image2) plugin can be resized when the editor is in [read-only mode](https://docs.ckeditor.com/ckeditor4/docs/#!/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/cke4/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). +* [#817](https://github.com/ckeditor/ckeditor-dev/issues/817): Fixed: The [Save](https://ckeditor.com/cke4/addon/save) plugin does not work in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea). Other Changes: -* Updated the [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin: +* Updated the [WebSpellChecker](https://ckeditor.com/cke4/addon/wsc) plugin: * [#40](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/40): Fixed: IE10 throws an error when spell checking is started. -* [#800](https://github.com/ckeditor/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). +* [#800](https://github.com/ckeditor/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed`](https://docs.ckeditor.com/ckeditor4/docs/#!/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/ckeditor4/docs/#!/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. +* [#455](https://github.com/ckeditor/ckeditor-dev/issues/455): Added [Advanced Content Filter](https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_acf) integration with the [Justify](https://ckeditor.com/cke4/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: +* [#694](https://github.com/ckeditor/ckeditor-dev/pull/694): Refactoring in the [Table Selection](https://ckeditor.com/cke4/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. +* [#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](https://ckeditor.com/cke4/addon/table) dialog. +* [#545](https://github.com/ckeditor/ckeditor-dev/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/cke4/addon/selectall) button in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea). +* [#582](https://github.com/ckeditor/ckeditor-dev/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)! +* [#491](https://github.com/ckeditor/ckeditor-dev/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](https://ckeditor.com/cke4/addon/toolbar) plugin inside the [Notification](https://ckeditor.com/cke4/addon/notification) plugin. +* [#646](https://github.com/ckeditor/ckeditor-dev/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](https://ckeditor.com/cke4/addon/stylescombo) plugin menu in the editor without any selection. +* [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](https://ckeditor.com/cke4/addon/link) plugin. +* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](https://docs.ckeditor.com/ckeditor4/docs/#!/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`. +* [#426](https://github.com/ckeditor/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents`](https://docs.ckeditor.com/ckeditor4/docs/#!/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`](https://docs.ckeditor.com/ckeditor4/docs/#!/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`](https://docs.ckeditor.com/ckeditor4/docs/#!/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: +* Updated the [SCAYT](https://ckeditor.com/cke4/addon/scayt) (Spell Check As You Type) plugin: * [#148](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/148): Fixed: SCAYT leaves underlined word after the CKEditor Replace dialog corrects it. -* [#751](https://github.com/ckeditor/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). +* [#751](https://github.com/ckeditor/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/ckeditor4/docs/#!/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. +* [#413](https://github.com/ckeditor/ckeditor-dev/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](https://ckeditor.com/cke4/addon/a11yhelp) instructions. Fixed Issues: -* [#515](https://github.com/ckeditor/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. +* [#515](https://github.com/ckeditor/ckeditor-dev/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin is loaded. * [#493](https://github.com/ckeditor/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. +* [#478](https://github.com/ckeditor/ckeditor-dev/issues/478): [Chrome] Fixed: Error thrown by the [Enter Key](https://ckeditor.com/cke4/addon/enterkey) plugin when pressing Enter with no selection. +* [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](https://ckeditor.com/cke4/addon/tab) and [Indent List](https://ckeditor.com/cke4/addon/indentlist) plugins when pressing Tab with no selection in inline editor. +* [#476](https://github.com/ckeditor/ckeditor-dev/issues/476): Fixed: Anchors inserted with the [Link](https://ckeditor.com/cke4/addon/link) plugin on collapsed selection cannot be edited. +* [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin throws an error when used with a table with only header or footer rows. +* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke`](https://docs.ckeditor.com/ckeditor4/docs/#!/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](https://ckeditor.com/cke4/addon/pastefromword) does not work in Quirks Mode. +* [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](https://docs.ckeditor.com/ckeditor4/docs/#!/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). +* [#13793](https://dev.ckeditor.com/ticket/13793): The [`embed_provider`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-embed_provider) configuration option for the [Media Embed](https://ckeditor.com/cke4/addon/embed) and [Semantic Media Embed](https://ckeditor.com/cke4/addon/embedsemantic) plugins is no longer preset by default. +* The [UI Color](https://ckeditor.com/cke4/addon/uicolor) plugin now uses a custom color picker instead of the `YUI 2.7.0` library which has some known vulnerabilities (it's a security precaution, there was no security issue in CKEditor due to the way it was used). New Features: -* [#16755](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. +* [#16755](https://dev.ckeditor.com/ticket/16755): Added the [Table Selection](https://ckeditor.com/cke4/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column). +* [#16961](https://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel. +* [#13381](https://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](https://docs.ckeditor.com/ckeditor4/docs/#!/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](https://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](https://ckeditor.com/cke4/addon/tabletools) plugin. +* [#16847](https://dev.ckeditor.com/ticket/16847): Added support for parsing and inlining any formatting created using the Microsoft Word style system to the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. +* [#16818](https://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. +* [#16850](https://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](https://ckeditor.com/cke4/addon/contextmenu). +* [#16937](https://dev.ckeditor.com/ticket/16937): The `command` parameter in [CKEDITOR.editor.getCommandKeystroke](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument. +* [#17010](https://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](https://docs.ckeditor.com/ckeditor4/docs/#!/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. +* [#16935](https://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](https://ckeditor.com/cke4/addon/sourcearea) throws an error. +* [#16825](https://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor. +* [#16857](https://dev.ckeditor.com/ticket/16857): Fixed: Ctrl+Shift+V blocked by [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting). +* [#16845](https://dev.ckeditor.com/ticket/16845): [IE] Fixed: Cursor jumps to the top of the scrolled editor after focusing it when the [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting) plugin is enabled. +* [#16786](https://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](https://ckeditor.com/cke4/addon/copyformatting) plugin. +* [#14714](https://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor. +* [#16913](https://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](https://ckeditor.com/cke4/addon/pastetext) keystroke does not work. +* [#16968](https://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](https://ckeditor.com/cke4/addon/pastetext) is not handled by the editor. +* [#16912](https://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#16821](https://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `` elements with `height` style stacked when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#16866](https://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#16860](https://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#16817](https://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](https://ckeditor.com/cke4/addon/pastefromword), paragraphs are transformed into lists with some corrupted data. +* [#16833](https://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#16826](https://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](https://ckeditor.com/cke4/addon/pastefromword). +* [#12465](https://dev.ckeditor.com/ticket/12465): Fixed: Cannot change the state of checkboxes or radio buttons if the properties dialog was invoked with a double-click. +* [#13062](https://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link. +* [#13585](https://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `
` elements with a `
`. +* [#16811](https://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. +* [#16810](https://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](https://ckeditor.com/cke4/addon/pastefromword) plugin. +* [#11956](https://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](https://ckeditor.com/cke4/addon/link) dialog does not open on a double click on the second word of the link with a background color or other styles. +* [#10472](https://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](https://ckeditor.com/cke4/addon/tableresize) on table header and footer. +* [#14762](https://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](https://ckeditor.com/cke4/addon/tableresize) plugin is active. +* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](https://ckeditor.com/cke4/addon/clipboard) plugin does not allow to drop widgets into the editor. * [#14894](https://dev.ckeditor.com/ticket/14894): [Chrome] Fixed: The editor scrolls to the top after focusing or when a dialog is opened. -* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](http://ckeditor.com/addon/autolink) plugin. +* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](https://ckeditor.com/cke4/addon/autolink) plugin. * [#16804](https://dev.ckeditor.com/ticket/16804): Fixed: Focus is not on the first menu item when the user opens a context menu or a drop-down list from the editor toolbar. * [#14407](https://dev.ckeditor.com/ticket/14407): [IE] Fixed: Non-editable widgets can be edited. -* [#16927](https://dev.ckeditor.com/ticket/16927): Fixed: An error thrown if a bundle containing the [Color Button](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 `

' ), 'test protected source in textarea': addProtectedSourceTC( '

' ), 'test protected source in textarea multiline': addProtectedSourceTC( '

' ), - // Meta tags should be allowed in any element. (http://dev.ckeditor.com/ticket/8117) + // Meta tags should be allowed in any element. (https://dev.ckeditor.com/ticket/8117) 'test meta tag in paragraph': addProtectedSourceTC( '

' ), 'test meta tag directly in body': addProtectedSourceTC( '

x

' ), 'test specially formatted meta tag': addProtectedSourceTC( '

x

' ), @@ -665,7 +665,7 @@ } }, - // http://dev.ckeditor.com/ticket/11754, http://dev.ckeditor.com/ticket/11846 + // https://dev.ckeditor.com/ticket/11754, https://dev.ckeditor.com/ticket/11846 'test browser does not hang up when processing malformed attributes list': function() { var processor = this.editor.dataProcessor; processor.toHtml( '
' ); @@ -675,21 +675,21 @@ assert.isTrue( true ); }, - // http://dev.ckeditor.com/ticket/7243 + // https://dev.ckeditor.com/ticket/7243 'test protect inline event handlers': function() { var source = ''; var processor = this.editor.dataProcessor; assert.areSame( source, processor.toDataFormat( processor.toHtml( source ) ) ); }, - // http://dev.ckeditor.com/ticket/5305 + // https://dev.ckeditor.com/ticket/5305 'test processing br in front of inline': function() { var source = '

line one


line four

'; var processor = this.editor.dataProcessor; assert.areSame( source, processor.toDataFormat( processor.toHtml( source ) ) ); }, - // http://dev.ckeditor.com/ticket/6975 + // https://dev.ckeditor.com/ticket/6975 'test process definition list': function() { var source = '
foo
bar
baz
quz
'; var processor = this.editor.dataProcessor; @@ -702,7 +702,7 @@ assert.areSame( source, processor.toHtml( source ) ); }, - // http://dev.ckeditor.com/ticket/9312 + // https://dev.ckeditor.com/ticket/9312 'test process table with multiple tbody keeps order': function() { var processor = this.editor.dataProcessor; bender.tools.testInputOut( 'table-multi-tbody', function( source, expected ) { @@ -710,7 +710,7 @@ } ); }, - // http://dev.ckeditor.com/ticket/9995 + // https://dev.ckeditor.com/ticket/9995 'test process textarea': function() { var p = this.editor.dataProcessor, ss = '

X

'; @@ -249,7 +249,7 @@ bender.test( { parseHtml( 'foobar
' ) ); assert.areSame( 'foo', parseHtml( 'foo' ) ); - // http://dev.ckeditor.com/ticket/11660 + // https://dev.ckeditor.com/ticket/11660 assert.areSame( '
1
Issue2
3
', parseHtml( 'Issue2
1
3
' ) ); }, @@ -305,7 +305,7 @@ bender.test( { parseHtml( '
A
X
' ) ); }, - // http://dev.ckeditor.com/ticket/3862 + // https://dev.ckeditor.com/ticket/3862 'test not breaking on malformed close tag': function() { assert.areSame( '

testtesttesttesttest' + @@ -328,7 +328,7 @@ bender.test( { assert.areSame( '

pseudo

paragraph

', parseHtml( '
pseudo

paragraph

' ) ); }, - // http://dev.ckeditor.com/ticket/5626 + // https://dev.ckeditor.com/ticket/5626 'test parser fix partial list items': function() { assert.areSame( '
  • item1
  • item2
', parseHtml( '
  • item1
  • item2
  • ' ) ); @@ -340,7 +340,7 @@ bender.test( { parseHtml( '
    test
    test
    ' ) ); }, - // http://dev.ckeditor.com/ticket/5626 + // https://dev.ckeditor.com/ticket/5626 'test parser *NOT* fixing orphan table cells': function() { assert.areSame( 'td1

    text

    ', parseHtml( 'td1text' ) ); @@ -348,7 +348,7 @@ bender.test( { parseHtml( '
      td1
    • li1
    ' ) ); }, - // http://dev.ckeditor.com/ticket/5626 + // https://dev.ckeditor.com/ticket/5626 'test parser fix malformed table cell/list item': function() { assert.areSame( '
    cell1cell2
    ', parseHtml( '
    cell1cell2
    ' ) ); @@ -356,7 +356,7 @@ bender.test( { parseHtml( '
    • item1
    • item2
    ' ) ); }, - // http://dev.ckeditor.com/ticket/7894 + // https://dev.ckeditor.com/ticket/7894 'test parser fix malformed link': function() { assert.areSame( '

    foobar

    foo bar

    ', parseHtml( '

    foobar

    foo bar

    ' ) ); diff --git a/tests/core/htmlparser/htmlparser.js b/tests/core/htmlparser/htmlparser.js index e1f2eab6e5b..4a8a351ecdb 100644 --- a/tests/core/htmlparser/htmlparser.js +++ b/tests/core/htmlparser/htmlparser.js @@ -53,7 +53,7 @@ htmlParse( 'texttext' ) ); }, - // Attribute name may contains hypen and dot.(http://dev.ckeditor.com/ticket/4351) + // Attribute name may contains hypen and dot.(https://dev.ckeditor.com/ticket/4351) // Ref: http://www.w3.org/TR/xml/#NT-Name test_fromHtml_attribute_name: function() { var html = '

    text

    '; @@ -63,14 +63,14 @@ }, // Test white-spaces inside inline elements are well preserved, while - // white-spaces before block-level elements are trimmed. (http://dev.ckeditor.com/ticket/4656) + // white-spaces before block-level elements are trimmed. (https://dev.ckeditor.com/ticket/4656) test_trim_whitespaces: function() { assert.areSame( '
    some bold text

    paragraph

    ', htmlParse( '
    some bold text

    \nparagraph

    ' ), 'White-spaces don\'t match.' ); }, - // Attributes may have the < or > character. (http://dev.ckeditor.com/ticket/7513) + // Attributes may have the < or > character. (https://dev.ckeditor.com/ticket/7513) test_lt_gt_on_attributes: function() { assert.areSame( '

    Sample

    ', htmlParse( '

    Sample

    ' ) ); @@ -312,7 +312,7 @@ } }, - // http://dev.ckeditor.com/ticket/13680 + // https://dev.ckeditor.com/ticket/13680 'test header elements in summary tag': function() { assert.areSame( '

    Summary

    ', htmlParse( '

    Summary

    ' ) ); diff --git a/tests/core/log.js b/tests/core/log.js index f9ba3bc1644..44946e4cab3 100644 --- a/tests/core/log.js +++ b/tests/core/log.js @@ -55,7 +55,7 @@ // call/apply methods. This leads to situation when spy methods cannot work properly. // Because of that each function should be wrapped before use. // The console object should be also stubbed because newer sinon version cannot work on that object in - // IE <= 9 (http://dev.ckeditor.com/ticket/13917). + // IE <= 9 (https://dev.ckeditor.com/ticket/13917). if ( consoleEnabled && CKEDITOR.env.ie && CKEDITOR.env.version <= 9 ) { _console = window.console; window.console = { diff --git a/tests/core/selection/editor.js b/tests/core/selection/editor.js index 673176ff261..dccb5c3478e 100644 --- a/tests/core/selection/editor.js +++ b/tests/core/selection/editor.js @@ -65,7 +65,7 @@ bender.test( { 'test selection on initial focus': function() { var ed = this.editors.editor; ed.editable().focus(); - assert.areEqual( '

    ^foo

    ', bender.tools.getHtmlWithSelection( ed ), 'Selection goes into editable on focus (http://dev.ckeditor.com/ticket/9507).' ); + assert.areEqual( '

    ^foo

    ', bender.tools.getHtmlWithSelection( ed ), 'Selection goes into editable on focus (https://dev.ckeditor.com/ticket/9507).' ); }, 'test selection on initial focus - ensure new doc': function() { @@ -76,7 +76,7 @@ bender.test( { ed.setData( '

    foo

    ', function() { resume( function() { ed.editable().focus(); - assert.areEqual( '

    ^foo

    ', bender.tools.getHtmlWithSelection( ed ), 'Selection goes into editable on focus (http://dev.ckeditor.com/ticket/10115).' ); + assert.areEqual( '

    ^foo

    ', bender.tools.getHtmlWithSelection( ed ), 'Selection goes into editable on focus (https://dev.ckeditor.com/ticket/10115).' ); } ); } ); } ); @@ -222,7 +222,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/7174 + // https://dev.ckeditor.com/ticket/7174 'test "selectionChange" fired after the same selection set after data loaded': function() { var bot = this.editorBots.editor, editor = this.editors.editor, @@ -326,10 +326,10 @@ bender.test( { wait(); }, - // http://dev.ckeditor.com/ticket/10115 + // https://dev.ckeditor.com/ticket/10115 // Of course this test doesn't check if caret is visible. // It only verifies if fixInitialSelection works correctly and does not confilct - // with browser or editor (http://dev.ckeditor.com/ticket/9507) fixing selection. + // with browser or editor (https://dev.ckeditor.com/ticket/9507) fixing selection. 'test initial selection after set data in autoparagraphing editor': function() { doc.getById( 'input1' ).focus(); @@ -356,7 +356,7 @@ bender.test( { }, 'test initial selection after set data in autoparagraphing inline editor': function() { - // http://dev.ckeditor.com/ticket/13154 + // https://dev.ckeditor.com/ticket/13154 if ( CKEDITOR.env.ie && CKEDITOR.env.version < 11 ) { assert.ignore(); } @@ -385,7 +385,7 @@ bender.test( { wait(); }, - // http://dev.ckeditor.com/ticket/13816 + // https://dev.ckeditor.com/ticket/13816 'test remove filling character from snapshots and data': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -404,7 +404,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/10315 + // https://dev.ckeditor.com/ticket/10315 'test selection is invalidating filling char after editable is replaced by new one': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -422,7 +422,7 @@ bender.test( { editor.setData( '

    foobar

    ' ); editor.setMode( 'wysiwyg', function() { resume( function() { - // Editor needs to have focus to remove FC on keydown. (http://dev.ckeditor.com/ticket/14714) + // Editor needs to have focus to remove FC on keydown. (https://dev.ckeditor.com/ticket/14714) editor.focus(); // TC1 - on keydown //

    foo^... @@ -490,7 +490,7 @@ bender.test( { assert.areSame( 1, range.startOffset, 'Selection remains - offset after FC' ); }, - // http://dev.ckeditor.com/ticket/12489 + // https://dev.ckeditor.com/ticket/12489 'test filling char remains when taking snapshot if selection is not right after the filling char': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -522,7 +522,7 @@ bender.test( { assert.areSame( fillingCharSequenceLength + 2, range.startOffset, 'Selection remains - offset in FCab^cd' ); }, - // http://dev.ckeditor.com/ticket/8617 + // https://dev.ckeditor.com/ticket/8617 'test selection is preserved when removing filling char on left-arrow': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -543,7 +543,7 @@ bender.test( { this.assertFillingChar( editable, uEl, 'abc', 'after typing' ); - // Editor needs to have focus to remove FC on keydown. (http://dev.ckeditor.com/ticket/14714) + // Editor needs to have focus to remove FC on keydown. (https://dev.ckeditor.com/ticket/14714) editor.focus(); // Mock LEFT arrow. @@ -556,7 +556,7 @@ bender.test( { assert.areSame( 3, range.startOffset, 'Selection was restored - offset in abc^' ); }, - // http://dev.ckeditor.com/ticket/12419 + // https://dev.ckeditor.com/ticket/12419 'test selection is preserved when removing filling char on select all': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -625,7 +625,7 @@ bender.test( { // This particular scenario is reproducible when after typing in an empty inline element // user tries to select text by mouse from right to left in that element - selection is lost. - // http://dev.ckeditor.com/ticket/12491 comment:3 + // https://dev.ckeditor.com/ticket/12491 comment:3 'test direction of selection is preserved when taking snapshot': function() { if ( !CKEDITOR.env.webkit ) assert.ignore(); @@ -697,7 +697,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/11500 & http://dev.ckeditor.com/ticket/5217#comment:32 + // https://dev.ckeditor.com/ticket/11500 & https://dev.ckeditor.com/ticket/5217#comment:32 // This test doesn't make much sense on !IE, because only on IE // selection is locked when blurring framed editor. // But the more cases we test the better, so let's see. @@ -717,7 +717,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/11500 & http://dev.ckeditor.com/ticket/5217#comment:32 + // https://dev.ckeditor.com/ticket/11500 & https://dev.ckeditor.com/ticket/5217#comment:32 'test selection unlocked on setData in inline editor': function() { var editor = this.editors.editorInline, bot = this.editorBots.editorInline; diff --git a/tests/core/selection/fake.js b/tests/core/selection/fake.js index 29b900bc749..086dbede8b7 100644 --- a/tests/core/selection/fake.js +++ b/tests/core/selection/fake.js @@ -272,7 +272,7 @@ bender.test( { assert.isTrue( editor.getSelection( 1 ).isHidden(), 'Real selection is placed in hidden element' ); }, - 'Fake-selection bookmark mark as not faked when no enclosed node found. (http://dev.ckeditor.com/ticket/13280)': function() { + 'Fake-selection bookmark mark as not faked when no enclosed node found. (https://dev.ckeditor.com/ticket/13280)': function() { bender.tools.selection.setWithHtml( this.editor, '

    fo{o ba}r

    ' ); var sel = this.editor.getSelection(), @@ -1023,7 +1023,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/11393. + // https://dev.ckeditor.com/ticket/11393. 'Test select editable contents when fake selection was on and DOM has been overwritten': function() { var editor = this.editor; diff --git a/tests/core/selection/selection.js b/tests/core/selection/selection.js index 57885cdb59a..4cffbaf9f96 100644 --- a/tests/core/selection/selection.js +++ b/tests/core/selection/selection.js @@ -229,7 +229,7 @@ bender.test( { 'the selection was located after the strong element' ); }, - // http://dev.ckeditor.com/ticket/12690 + // https://dev.ckeditor.com/ticket/12690 'test selectRanges - inside empty inline element': function() { var editor = this.editor, range = editor.createRange(); @@ -252,7 +252,7 @@ bender.test( { testSelectedElement( '[]', 'img' ); }, - // Issue noticed during works on http://dev.ckeditor.com/ticket/9764. + // Issue noticed during works on https://dev.ckeditor.com/ticket/9764. 'test getSelectedElement does not modify ranges': function() { var editor = this.editor; @@ -286,7 +286,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/11493 + // https://dev.ckeditor.com/ticket/11493 'test getRanges(true) does not modify cached ranges': function() { var editor = this.editor; @@ -301,7 +301,7 @@ bender.test( { assert.areSame( 1, allRanges.length, 'only 1 range returned by getRanges()' ); }, - // http://dev.ckeditor.com/ticket/11493 + // https://dev.ckeditor.com/ticket/11493 'test getRanges(true) called after getRanges() does not modify cached ranges': function() { var editor = this.editor; @@ -475,7 +475,7 @@ bender.test( { } }, - // http://dev.ckeditor.com/ticket/11500 + // https://dev.ckeditor.com/ticket/11500 'test removeAllRanges is limited to its root': function() { var editable1 = doc.getById( 'sandbox' ), editable2 = doc.getById( 'sandbox2' ); @@ -699,13 +699,13 @@ bender.test( { assert.isFalse( preventSpy.called, 'preventDefault() on keydown was called' ); }, - // (http://dev.ckeditor.com/ticket/14714) + // (https://dev.ckeditor.com/ticket/14714) 'test remove filling char sequence on keydown blur': function() { if ( !CKEDITOR.env.webkit ) { assert.ignore(); } - // If editor has no focus, filling character should not be removed in WebKits. (http://dev.ckeditor.com/ticket/14714) + // If editor has no focus, filling character should not be removed in WebKits. (https://dev.ckeditor.com/ticket/14714) var editable = this.editor.editable(); var fillingCharSequence = CKEDITOR.tools.repeat( '\u200b', 7 ); diff --git a/tests/core/style/applyremove.js b/tests/core/style/applyremove.js index 02bbd4ff014..3696cdab582 100644 --- a/tests/core/style/applyremove.js +++ b/tests/core/style/applyremove.js @@ -466,7 +466,7 @@ assert.areSame( 'one two three', getInnerHtml( element ) ); }, - // http://dev.ckeditor.com/ticket/8078 + // https://dev.ckeditor.com/ticket/8078 'test remove heading style': function() { function doTest( enterMode, expected ) { var range = bender.tools.setHtmlWithRange( playground, '

    h[eadi]ng

    ' )[ 0 ]; @@ -481,7 +481,7 @@ doTest( CKEDITOR.ENTER_DIV, '
    heading
    ' ); }, - // http://dev.ckeditor.com/ticket/4772, http://dev.ckeditor.com/ticket/8232 + // https://dev.ckeditor.com/ticket/4772, https://dev.ckeditor.com/ticket/8232 'test color styles applied inside of link': function() { var ct = playground; var range = bender.tools.setHtmlWithRange( ct, '[some text and a link]' )[ 0 ]; @@ -517,7 +517,7 @@ assert.areSame( 'abc def ghi', getInnerHtml( playground ) ); }, - // http://dev.ckeditor.com/ticket/14667 + // https://dev.ckeditor.com/ticket/14667 'test removing background color in IE': function() { if ( !CKEDITOR.env.ie || CKEDITOR.env.edge ) { assert.ignore(); @@ -541,7 +541,7 @@ fixHtml( getInnerHtml( ct ).replace( /rgb\(255,255,0\)/g, 'rgb(255, 255, 0)' ) ) ); }, - // http://dev.ckeditor.com/ticket/13062 + // https://dev.ckeditor.com/ticket/13062 'test forcing remove of boundary element': function() { var editor = this.editor, bot = this.editorBot, @@ -595,7 +595,7 @@ t.a( '
    • {x

    • a}

      b

    • x
    ', '
    • x

    • a

      b

    • x
    ', 'tc3' ); - // http://dev.ckeditor.com/ticket/12273 + // https://dev.ckeditor.com/ticket/12273 t = createAssertionFunction2( tcs, 'test apply block style - description lists', { element: 'h1' } ); t.a( '
    x
    a{}b
    x
    ', '
    x

    ab

    x
    ', 'tc1' ); diff --git a/tests/core/style/checkelementmatch.js b/tests/core/style/checkelementmatch.js index 905d5853ed0..8edd9f70da3 100644 --- a/tests/core/style/checkelementmatch.js +++ b/tests/core/style/checkelementmatch.js @@ -6,7 +6,7 @@ bender.test( { - // http://dev.ckeditor.com/ticket/14252 + // https://dev.ckeditor.com/ticket/14252 'test styles color attribute normalization': function() { var styleItalic = new CKEDITOR.style( { element: 'h2', attributes: { 'style': 'font-style:italic;' } } ), styleSubtitle = new CKEDITOR.style( { element: 'h3', attributes: { 'style': 'color:#a1a2a3;font-style:italic;' } } ), diff --git a/tests/core/style/editor.js b/tests/core/style/editor.js index b23970f002a..be433f6ae38 100644 --- a/tests/core/style/editor.js +++ b/tests/core/style/editor.js @@ -103,7 +103,7 @@ bender.test( { }, 'test apply inline style on non-editable inline element - at non-editable inline boundary': function() { - // http://dev.ckeditor.com/ticket/11242 + // https://dev.ckeditor.com/ticket/11242 if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) { assert.ignore(); } @@ -114,7 +114,7 @@ bender.test( { }, 'test remove inline style from non-editable inline element - at non-editable inline boundary': function() { - // http://dev.ckeditor.com/ticket/11242 + // https://dev.ckeditor.com/ticket/11242 if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) { assert.ignore(); } diff --git a/tests/core/tools.js b/tests/core/tools.js index c1edbbbf340..eb1add2d665 100644 --- a/tests/core/tools.js +++ b/tests/core/tools.js @@ -88,11 +88,11 @@ assert.areSame( '0', htmlEncode( 0 ), '0' ); }, - 'test htmlEncode - http://dev.ckeditor.com/ticket/3874': function() { + 'test htmlEncode - https://dev.ckeditor.com/ticket/3874': function() { assert.areSame( 'line1\nline2', htmlEncode( 'line1\nline2' ) ); }, - // http://dev.ckeditor.com/ticket/13105#comment:8 + // https://dev.ckeditor.com/ticket/13105#comment:8 'test htmlDecode - all covered named entities': function() { assert.areSame( '< a & b > c \u00a0 d \u00ad e "', htmlDecode( '< a & b > c   d ­ e "' ) ); }, @@ -335,7 +335,7 @@ testQuoteEntity: assertNormalizeCssText( 'font-family:"foo";', 'font-family: "foo";', '' ), - // (http://dev.ckeditor.com/ticket/10750) + // (https://dev.ckeditor.com/ticket/10750) 'test Normalize double quote': assertNormalizeCssText( 'font-family:"crazy font";', 'font-family: "crazy font";', 'quoted font name' ), 'test Normalize single quote': assertNormalizeCssText( 'font-family:\'crazy font\';', 'font-family: \'crazy font\';', @@ -389,7 +389,7 @@ assert.areSame( 'color:#010203; border-color:#ffff00;', c( 'color:rgb(1,2,3); border-color:rgb(255,255,0);' ), 'multiple' ); }, - // http://dev.ckeditor.com/ticket/14252 + // https://dev.ckeditor.com/ticket/14252 testNormalizeHex: function() { var c = CKEDITOR.tools.normalizeHex; diff --git a/tests/plugins/a11yhelp/manual/plaintext.html b/tests/plugins/a11yhelp/manual/plaintext.html index d6322c8b8ba..396c403d699 100644 --- a/tests/plugins/a11yhelp/manual/plaintext.html +++ b/tests/plugins/a11yhelp/manual/plaintext.html @@ -5,4 +5,4 @@

    Hello world!

    \ No newline at end of file + diff --git a/tests/plugins/autoembed/autoembed.js b/tests/plugins/autoembed/autoembed.js index e91b3527e06..c53294e0dc2 100644 --- a/tests/plugins/autoembed/autoembed.js +++ b/tests/plugins/autoembed/autoembed.js @@ -119,7 +119,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/13420. + // https://dev.ckeditor.com/ticket/13420. 'test link with encodable characters': function() { var links = [ // Mind that links differ in a part g/200/3xx so it is easier and faster @@ -269,7 +269,7 @@ bender.test( { this.editor.execCommand( 'paste', pastedText ); }, - // http://dev.ckeditor.com/ticket/13532 + // https://dev.ckeditor.com/ticket/13532 'test re–embeddable url': function() { var bot = this.editorBot, editor = bot.editor; @@ -377,7 +377,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/13429. + // https://dev.ckeditor.com/ticket/13429. 'test selection after auto embedding - empty editor': function() { var bot = this.editorBot, editor = bot.editor, @@ -401,7 +401,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/13429. + // https://dev.ckeditor.com/ticket/13429. 'test selection after auto embedding - inside content': function() { var bot = this.editorBot, editor = bot.editor, @@ -436,7 +436,7 @@ bender.test( { } ); }, - // http://dev.ckeditor.com/ticket/13429. + // https://dev.ckeditor.com/ticket/13429. 'test selection after auto embedding - content and selection change before insert': function() { var bot = this.editorBot, editor = bot.editor, diff --git a/tests/plugins/autolink/autolink.js b/tests/plugins/autolink/autolink.js index 84a48f204ae..8242d63817f 100644 --- a/tests/plugins/autolink/autolink.js +++ b/tests/plugins/autolink/autolink.js @@ -47,7 +47,7 @@ bender.test( { } }, - // http://dev.ckeditor.com/ticket/13419 + // https://dev.ckeditor.com/ticket/13419 'test link with quotation marks': function() { var pastedText = 'https://foo.bar/?bam="bom"', expected = 'https://foo.bar/?bam="bom"'; diff --git a/tests/plugins/bbcode/bbcode.js b/tests/plugins/bbcode/bbcode.js index 5b92d9dc2e3..068f415e136 100644 --- a/tests/plugins/bbcode/bbcode.js +++ b/tests/plugins/bbcode/bbcode.js @@ -63,7 +63,7 @@ bender.test( { this.assertToHtml( '
    • foo
    • bar
    ', '[list]\n[*]foo\n[*]bar\n[/list]\n' ); }, - // http://dev.ckeditor.com/ticket/8995 + // https://dev.ckeditor.com/ticket/8995 'test escape HTML entities in bbcode': function() { var html = '&foo<bar>', bbcode = '[url=foo&bar]&foo[/url]'; this.assertToHtml( html, bbcode ); diff --git a/tests/plugins/clipboard/datatransfer.js b/tests/plugins/clipboard/datatransfer.js index 4796b931739..e36687aa68a 100644 --- a/tests/plugins/clipboard/datatransfer.js +++ b/tests/plugins/clipboard/datatransfer.js @@ -361,7 +361,7 @@ bender.test( { assert.areSame( '', dataTransfer.getData( 'Text' ) ); }, - // http://dev.ckeditor.com/ticket/16847 + // https://dev.ckeditor.com/ticket/16847 'test getData with getNative flag': function() { if ( !CKEDITOR.plugins.clipboard.isCustomDataTypesSupported ) { return assert.ignore(); @@ -386,7 +386,7 @@ bender.test( { assert.areSame( html, dataTransfer.getData( 'text/html', true ) ); }, - // http://dev.ckeditor.com/ticket/16847 + // https://dev.ckeditor.com/ticket/16847 'test getData with getNative flag after caching': function() { if ( !CKEDITOR.plugins.clipboard.isCustomDataTypesSupported ) { return assert.ignore(); @@ -412,7 +412,7 @@ bender.test( { assert.areSame( html, dataTransfer.getData( 'text/html', true ) ); }, - // http://dev.ckeditor.com/ticket/16847 + // https://dev.ckeditor.com/ticket/16847 'test getData with filter after caching': function() { if ( !CKEDITOR.plugins.clipboard.isCustomDataTypesSupported ) { return assert.ignore(); @@ -438,7 +438,7 @@ bender.test( { assert.areSame( '

    Foo

    Bar

    ', dataTransfer.getData( 'text/html' ) ); }, - // http://dev.ckeditor.com/ticket/16847 + // https://dev.ckeditor.com/ticket/16847 'test filtering unwanted content with getNative': function() { // Chrome tends to put unwanted artifacts at the end of data transfer, see // https://bugs.chromium.org/p/chromium/issues/detail?id=696978 @@ -457,7 +457,7 @@ bender.test( { assert.areSame( html, dataTransfer.getData( 'text/html', true ) ); }, - // http://dev.ckeditor.com/ticket/16847 + // https://dev.ckeditor.com/ticket/16847 'test filtering unwanted content with getNative and cacheData': function() { if ( !CKEDITOR.plugins.clipboard.isCustomDataTypesSupported ) { return assert.ignore(); @@ -551,7 +551,7 @@ bender.test( { assert.isUndefined( dataTransfer.getFile( 2 ) ); }, - // http://dev.ckeditor.com/ticket/12961 + // https://dev.ckeditor.com/ticket/12961 'test file in items': function() { if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { assert.ignore(); @@ -572,7 +572,7 @@ bender.test( { assert.isUndefined( dataTransfer.getFile( 1 ) ); }, - // http://dev.ckeditor.com/ticket/12961 + // https://dev.ckeditor.com/ticket/12961 'test file in items with error': function() { if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { assert.ignore(); @@ -591,7 +591,7 @@ bender.test( { assert.isUndefined( dataTransfer.getFile( 0 ) ); }, - // http://dev.ckeditor.com/ticket/12961 + // https://dev.ckeditor.com/ticket/12961 'test file in items and files': function() { if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { assert.ignore(); @@ -640,7 +640,7 @@ bender.test( { assert.isFalse( !!dataTransfer.getFile( 2 ) ); }, - // http://dev.ckeditor.com/ticket/12961 + // https://dev.ckeditor.com/ticket/12961 'test file in items with cache': function() { if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { assert.ignore(); @@ -670,7 +670,7 @@ bender.test( { assert.isUndefined( dataTransfer.getFile( 1 ) ); }, - // http://dev.ckeditor.com/ticket/12961 + // https://dev.ckeditor.com/ticket/12961 'test file in items and files with cache': function() { if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { assert.ignore(); diff --git a/tests/plugins/clipboard/drop.js b/tests/plugins/clipboard/drop.js index 5c100142be2..b94298ab9de 100644 --- a/tests/plugins/clipboard/drop.js +++ b/tests/plugins/clipboard/drop.js @@ -359,7 +359,7 @@ var testsForMultipleEditor = { } ); }, - // http://dev.ckeditor.com/ticket/13453 + // https://dev.ckeditor.com/ticket/13453 'test drop inside drag range has no effect': function( editor ) { var bot = bender.editorBots[ editor.name ], evt = bender.tools.mockDropEvent(); @@ -383,7 +383,7 @@ var testsForMultipleEditor = { } ); }, - // Integration test (http://dev.ckeditor.com/ticket/12806). + // Integration test (https://dev.ckeditor.com/ticket/12806). 'test drop part of the link': function( editor ) { var bot = bender.editorBots[ editor.name ], evt = bender.tools.mockDropEvent(); @@ -493,7 +493,7 @@ var testsForMultipleEditor = { } ); }, - // http://dev.ckeditor.com/ticket/13468 + // https://dev.ckeditor.com/ticket/13468 'test drop custom type from external source': function( editor ) { var bot = bender.editorBots[ editor.name ], evt = {}; @@ -635,7 +635,7 @@ var testsForMultipleEditor = { } ); }, - // http://dev.ckeditor.com/ticket/13879 + // https://dev.ckeditor.com/ticket/13879 'test prevent drop': function( editor, bot ) { var evt = bender.tools.mockDropEvent(); @@ -741,7 +741,7 @@ var testsForMultipleEditor = { assert.isInnerHtmlMatching( '

    lorem^ ipsum sit amet.@

    ', getWithHtml( editor ), htmlMatchOpts ); }, - 'test fix split nodes 2 (http://dev.ckeditor.com/ticket/13011)': function() { + 'test fix split nodes 2 (https://dev.ckeditor.com/ticket/13011)': function() { //

    " f o o " " b a r "

    // ^ [ ] // drop drag @@ -908,7 +908,7 @@ var testsForMultipleEditor = { assert.isFalse( CKEDITOR.plugins.clipboard.isDropRangeAffectedByDragRange( dragRange, dropRange ) ); }, - 'test isDropRangeAffectedByDragRange adjacent positions (http://dev.ckeditor.com/ticket/13140)': function() { + 'test isDropRangeAffectedByDragRange adjacent positions (https://dev.ckeditor.com/ticket/13140)': function() { var editor = this.editors.framed, bot = this.editorBots[ editor.name ], dragRange = editor.createRange(), @@ -1132,7 +1132,7 @@ var testsForMultipleEditor = { } ); }, - 'test drop on non editable (http://dev.ckeditor.com/ticket/13015)': function() { + 'test drop on non editable (https://dev.ckeditor.com/ticket/13015)': function() { var editor = this.editors.divarea, bot = this.editorBots[ editor.name ], evt = bender.tools.mockDropEvent(); diff --git a/tests/plugins/clipboard/inline.js b/tests/plugins/clipboard/inline.js index b775cd1a81c..cd19291c283 100644 --- a/tests/plugins/clipboard/inline.js +++ b/tests/plugins/clipboard/inline.js @@ -29,9 +29,9 @@ this.editor.focus(); }, - // http://dev.ckeditor.com/ticket/10787 + // https://dev.ckeditor.com/ticket/10787 'test paste text in non-empty text selection': function() { - // See (http://dev.ckeditor.com/ticket/11384 http://dev.ckeditor.com/ticket/10787). Couldn't be added to regressions, because it throws error. + // See (https://dev.ckeditor.com/ticket/11384 https://dev.ckeditor.com/ticket/10787). Couldn't be added to regressions, because it throws error. if ( CKEDITOR.env.ie ) assert.ignore(); diff --git a/tests/plugins/clipboard/manual/draganddrop.md b/tests/plugins/clipboard/manual/draganddrop.md index c2b57eff2a5..cdf0f1ee71b 100644 --- a/tests/plugins/clipboard/manual/draganddrop.md +++ b/tests/plugins/clipboard/manual/draganddrop.md @@ -10,7 +10,7 @@ Expected behavior: ------------------ * proper drop position (**IMPORTANT**): * check this carefully, - * make sure to try more than once ([#13472](http://dev.ckeditor.com/ticket/13472)), + * make sure to try more than once ([#13472](https://dev.ckeditor.com/ticket/13472)), * in the internal and cross editor D&D: dragged content should be removed, * no content lost (e.g. ids of anchors), * paste event should be fired, diff --git a/tests/plugins/clipboard/manual/paste.md b/tests/plugins/clipboard/manual/paste.md index a596acbe3df..1c90f233bb5 100644 --- a/tests/plugins/clipboard/manual/paste.md +++ b/tests/plugins/clipboard/manual/paste.md @@ -19,23 +19,23 @@ ### General: * For data type `Files` no data is logged. -* Everything should works as described in [this research](http://dev.ckeditor.com/ticket/11526#comment:7) or better. +* Everything should works as described in [this research](https://dev.ckeditor.com/ticket/11526#comment:7) or better. ### Safari -* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). +* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). * Content pasted from Word isn’t cleaned as well as on other browsers. * Fragment of an image is pasted as an element with webkit-fake-url. ### Firefox -* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). +* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). * Paste is always recognized as external. ### IE * Paste is always recognized as external. -* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). +* There's no `text/html` data for external paste. Hence, pastebin is used. Hence, data type always equals `html` (see: [`config.clipboard_defaultContentType`](https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.config-cfg-clipboard_defaultContentType)). * IE8-9: No support for files. (TODO: waiting for upload image to verify how it works on IE10-11 - can you paste files?). ### Chrome Android diff --git a/tests/plugins/clipboard/paste.js b/tests/plugins/clipboard/paste.js index 52860464307..b27e2f3b044 100644 --- a/tests/plugins/clipboard/paste.js +++ b/tests/plugins/clipboard/paste.js @@ -901,18 +901,18 @@ }, { type: 'text', dataValue: 'A

    B

    C

    D

    E

    F' }, 'transparent divs' ); }, - 'html textification 3 - ticket http://dev.ckeditor.com/ticket/8834': function() { + 'html textification 3 - ticket https://dev.ckeditor.com/ticket/8834': function() { // Mso classes will be stripped by pastefromword filters, and we need some styling element, // because otherwise this will be handled as htmlified text. assertPasteEvent( this.editor, { type: 'text', dataValue: '

    Line 1
    Line 2

    Line 3

    Line 4

    ' }, { type: 'text', dataValue: '

    Line 1
    Line 2

    Line 3

    Line 4

    ' }, - 'tt http://dev.ckeditor.com/ticket/8834' ); + 'tt https://dev.ckeditor.com/ticket/8834' ); assertPasteEvent( this.editor, { type: 'text', dataValue: '

    Line 1
    Line 2

    Line 3

    Line 4

    ' }, { type: 'text', dataValue: '

    Line 1
    Line 2

    Line 3

    Line 4

    ' }, - 'tt http://dev.ckeditor.com/ticket/8834' ); + 'tt https://dev.ckeditor.com/ticket/8834' ); }, 'html textification 4': function() { @@ -1458,16 +1458,16 @@ } ); }, - // http://dev.ckeditor.com/ticket/9675 and http://dev.ckeditor.com/ticket/9534. + // https://dev.ckeditor.com/ticket/9675 and https://dev.ckeditor.com/ticket/9534. 'strip editable when about to paste the entire inline editor': function() { - // http://dev.ckeditor.com/ticket/9534: FF and Webkits in inline editor based on header element. + // https://dev.ckeditor.com/ticket/9534: FF and Webkits in inline editor based on header element. assertPasteEvent( this.editor, { dataValue: '

    Foo
    Bar

    ' }, { dataValue: 'Foo
    Bar' }, 'stripped .cke_editable' ); assertPasteEvent( this.editor, { dataValue: '
    Bar
    ' }, { dataValue: 'Bar' }, 'stripped .cke_contents & bogus br removed' ); - // http://dev.ckeditor.com/ticket/9675: FF36 copies divarea. + // https://dev.ckeditor.com/ticket/9675: FF36 copies divarea. assertPasteEvent( this.editor, { dataValue: '

    aaa

    ' }, { dataValue: '

    aaa

    ' }, 'stripped .cke_editable > .cke_contents' ); diff --git a/tests/plugins/colorbutton/colorbutton.js b/tests/plugins/colorbutton/colorbutton.js index 06b531a3309..cdba69df739 100644 --- a/tests/plugins/colorbutton/colorbutton.js +++ b/tests/plugins/colorbutton/colorbutton.js @@ -57,7 +57,7 @@ assert.areEqual( '#ff0000', CKEDITOR.tools.convertRgbToHex( bgColorBtn.onOpen() ), 'Text color must match.' ); }, - // http://dev.ckeditor.com/ticket/10975 + // https://dev.ckeditor.com/ticket/10975 'test open palette without focus': function() { var editor = CKEDITOR.replace( 'noFocus' ); editor.on( 'instanceReady', function() { diff --git a/tests/plugins/contextmenu/contextmenu.js b/tests/plugins/contextmenu/contextmenu.js index 07756448e81..18a65a5f45e 100644 --- a/tests/plugins/contextmenu/contextmenu.js +++ b/tests/plugins/contextmenu/contextmenu.js @@ -95,7 +95,7 @@ nestedEditable = doc.getById( 'b' ), preventDefaultCalled = 0; - // http://dev.ckeditor.com/ticket/13910 + // https://dev.ckeditor.com/ticket/13910 editor.focus(); editable.fire( 'contextmenu', new CKEDITOR.dom.event( { diff --git a/tests/plugins/copyformatting/copyformatting.js b/tests/plugins/copyformatting/copyformatting.js index cf09b79ca9b..efe1d5e497a 100644 --- a/tests/plugins/copyformatting/copyformatting.js +++ b/tests/plugins/copyformatting/copyformatting.js @@ -119,7 +119,7 @@ assert.areSame( fixHtml( expectedContent ), fixHtml( bender.tools.selection.getWithHtml( editor ) ) ); }, - // http://dev.ckeditor.com/ticket/16675 + // https://dev.ckeditor.com/ticket/16675 'test applying styles from one cell to another': function( editor ) { var inputContent = CKEDITOR.document.findOne( '#t-16675 .input' ).getHtml(), rng, diff --git a/tests/plugins/dialog/beforeunload.js b/tests/plugins/dialog/beforeunload.js index e8bc67aced0..d31fa40ef1d 100644 --- a/tests/plugins/dialog/beforeunload.js +++ b/tests/plugins/dialog/beforeunload.js @@ -21,7 +21,7 @@ bender.editor = {}; - // http://dev.ckeditor.com/ticket/9958 + // https://dev.ckeditor.com/ticket/9958 bender.test( { 'test ok button': function() { window.onbeforeunload = sinon.spy(); diff --git a/tests/plugins/dialog/plugin.js b/tests/plugins/dialog/plugin.js index e746bf2fa1b..ae7f79e1680 100644 --- a/tests/plugins/dialog/plugin.js +++ b/tests/plugins/dialog/plugin.js @@ -149,7 +149,7 @@ // Code of this test is poor (checking isVisible and operations on DOM), but that's caused // by very closed and poor dialog API. - // http://dev.ckeditor.com/ticket/12546 + // https://dev.ckeditor.com/ticket/12546 'test dialog\'s HTML field always count as allowed field unless requiredContent is specified': function() { var ed = this.editor; diff --git a/tests/plugins/dialogadvtab/dialog.js b/tests/plugins/dialogadvtab/dialog.js index e95052c36e0..4142485d893 100644 --- a/tests/plugins/dialogadvtab/dialog.js +++ b/tests/plugins/dialogadvtab/dialog.js @@ -19,7 +19,7 @@ ed.focus(); }, - // http://dev.ckeditor.com/ticket/9553 + // https://dev.ckeditor.com/ticket/9553 'test getStyle': function() { var bot = this.editorBot; @@ -37,7 +37,7 @@ } ); }, - // http://dev.ckeditor.com/ticket/9281 + // https://dev.ckeditor.com/ticket/9281 'test dialog field updateStyle': function() { var bot = this.editorBot; bot.dialog( 'testAdvTab', function( dialog ) { diff --git a/tests/plugins/div/div.js b/tests/plugins/div/div.js index e1fd62091d0..9a4069f57c1 100644 --- a/tests/plugins/div/div.js +++ b/tests/plugins/div/div.js @@ -34,7 +34,7 @@ } ); }, - // http://dev.ckeditor.com/ticket/13585 + // https://dev.ckeditor.com/ticket/13585 'test create div from selection from 2 adjacent divs': function() { var bot = this.editorBot; @@ -48,7 +48,7 @@ } ); }, - // http://dev.ckeditor.com/ticket/13585 + // https://dev.ckeditor.com/ticket/13585 'test create nested divs from selection from 2 adjacent divs': function() { var bot = this.editorBot; diff --git a/tests/plugins/docprops/docprops.js b/tests/plugins/docprops/docprops.js index 6b1a80e24c3..92bcba51594 100644 --- a/tests/plugins/docprops/docprops.js +++ b/tests/plugins/docprops/docprops.js @@ -41,7 +41,7 @@ bender.test( { tc.wait(); }, - // http://dev.ckeditor.com/ticket/12546 + // https://dev.ckeditor.com/ticket/12546 'test preview tab is available': function() { var bot = this.editorBot; diff --git a/tests/plugins/embedbase/staticapi.js b/tests/plugins/embedbase/staticapi.js index 9b105eb0b0e..65a612f850c 100644 --- a/tests/plugins/embedbase/staticapi.js +++ b/tests/plugins/embedbase/staticapi.js @@ -13,7 +13,7 @@ bender.test( { assert.isObject( CKEDITOR._.jsonpCallbacks ); }, - // http://dev.ckeditor.com/ticket/16919 + // https://dev.ckeditor.com/ticket/16919 'test if dialog is explicitly required': function() { assert.areSame( 0, CKEDITOR.plugins.registered.embedbase.requires.indexOf( 'dialog,' ) ); }, diff --git a/tests/plugins/enterkey/enterkey.js b/tests/plugins/enterkey/enterkey.js index 0a14d3996f2..338f76a8671 100644 --- a/tests/plugins/enterkey/enterkey.js +++ b/tests/plugins/enterkey/enterkey.js @@ -61,7 +61,7 @@ } }, - // http://dev.ckeditor.com/ticket/7912 + // https://dev.ckeditor.com/ticket/7912 'test enter key after invisible element': function() { // IE restrain making selection in invisible element. if ( CKEDITOR.env.ie ) @@ -85,7 +85,7 @@ assert.areSame( expected, bender.tools.fixHtml( output ) ); }, - // http://dev.ckeditor.com/ticket/8321 + // https://dev.ckeditor.com/ticket/8321 'test enter key at the end of block with inline styles': function() { var bot = this.editorBots.editor, editor = bot.editor; @@ -96,11 +96,11 @@ assert.areSame( '

    foo

    bar

    ', bot.getData( false, true ) ); }, - // http://dev.ckeditor.com/ticket/7946 TODO: Add editor doc quirks mode tests. + // https://dev.ckeditor.com/ticket/7946 TODO: Add editor doc quirks mode tests. 'test enter key key scrolls document': function() { // On iPads, behavior of scrollTop, scrollHeight and clientHeight is a bit unexpected. // and