__group__,ticket,summary,component,version,keywords,owner,status,created,_changetime,_description,_reporter
Bug,13481,Nested dialog hides parent dialog on Maximized editor.,UI : Dialogs,,,,confirmed,2015-06-30T16:11:18Z,2015-07-09T10:53:46Z,"Try to load the Full Page demo at http://ckeditor.com/demo
When you're lucky and the page finally loads, start the test:
Maximize the editor
Open the Page properties dialog
In the second tab open the color selector.
Actual results:
The Page properties dialog is hidden while the color selector is shown.
Expected results.
That dialog is partially visible behind the color selector.
It works correctly if the editor is not maximized.
",Alfonso Martínez de Lizarrondo
Bug,13428,Moono does not look perfectly on Safari,UI : Skins,,,,confirmed,2015-06-18T08:41:41Z,2015-06-25T14:32:12Z,"[[Image(safari.png)]]
And Chrome for comparison:
[[Image(chrome.png)]]",Piotrek Koszuliński
Bug,13384,Accessibility checker editor content table is broken and causes errors.,General,,,,confirmed,2015-06-09T08:37:02Z,2016-03-15T12:16:00Z,"1. Open http://cksource.com/ckeditor/services#accessibility-checker.
2. Scroll down to table in the editor.
3. Open table properties dialog.
4. Set {{{Headers}}} option to {{{both}}}
**Actual result:** There is an error in the console.
That's because editor table HTML is wrong - there are empty {{{tr}}}`s in the table. Removing them will fix the issue.",Artur Delura
Bug,13283,range.clone should not set containers if source range was not positioned yet,General,,,,confirmed,2015-05-15T08:56:34Z,2015-05-15T09:14:27Z,"Currently doing:
{{{
var range = new CKEDITOR.dom.range( root );
var range2 = range.clone();
}}}
will log that containers outside of the root are set. It does not make sense.",Piotrek Koszuliński
Bug,13267,Implement htmlParser.element.find() method,General,,,,confirmed,2015-05-11T09:12:52Z,2015-05-11T09:17:29Z,"It is hard to find matching elements in `htmlParser.element`. Real DOM has couple of methods like find, findOne, byId, byClass, etc., but HMTL parser has nothing except `forEach()` which allows you to iterate over the entire sub tree and find whatever you need.
Implementing find/findOne which would work in the same way as in real DOM is reasonable, because the CSS selectors implementation would be huge. Therefore, I propose a simpler method accepting a callback or element name. It can be implemented in few lines of code using `forEach()`.
Based on #12854.",Piotrek Koszuliński
Bug,13204,It's hard to notice where one can edit anything in the Advanced Toolbar Configurator,Toolbar Configurator,,,,confirmed,2015-04-21T12:58:04Z,2015-04-27T10:36:12Z,"1. The configuration looks like a code snippet to copy. Perhaps some border could better indicate it's ready for editing. Maybe similar to what we use for showing currently modified toolbar items in the editor?
2. It is not focused, there is no blinking cursor.
",Wiktor Walc
Bug,13154,[IE8-10] Space is inserted by editor.insertHtml( 'foo' ) in specific case,General,,,,confirmed,2015-04-09T12:07:05Z,2015-04-09T12:48:13Z,"http://tests.ckeditor.dev:10450/tests/core/selection/editor#tests%2Fcore%2Fselection%2Feditor%20-%20test%20initial%20selection%20after%20set%20data%20in%20autoparagraphing%20inline%20editor
I found out that this test is red when **the previous editor has the elementspath plugin enabled**. Precisely - when the bottom space is created. This sounds like a nonsense, but should have a manual test if we plan to ignore this test.
Check the manual test in branch:t/13154.",Piotrek Koszuliński
Bug,13122,"On editor.setData() native listeners are detached, but document stays so CKE listeners stop working",General,,,,confirmed,2015-03-31T09:37:30Z,2015-03-31T09:45:52Z,"1. Open any sample with wysiwygarea.
2. `CKEDITOR.instances.editor1.document.on( 'click', function() { console.log( 'click1' ) } );`
3. Test that it works. OK.
4. `CKEDITOR.instances.editor1.setData( 'xxx' );`
5. Test that the click listener no longer works. OK.
6. `CKEDITOR.instances.editor1.document.on( 'click', function() { console.log( 'click2' ) } );`
7. Test that it works. **NOK**.
In general - if listener to some event was attached before set data, then it will no longer work after setting data and it won't be possible to attach a new listener to that event.
The reason is that setting data (unlike switching modes) keeps **the same document**, but writing to that document removes all its previous listeners.
On every `domObject.on()` we push the listener to `domObject.getCustomData( '_' )` (the listeners repository) and if a native listener has not been added yet we add it to the native element. So there's only one native listener per event name.
Since setting data keeps the same document, the custom data (our listeners repository) stays the same. But the native listeners are removed. This means that when trying to add a new listener editor thinks that a native listener was already added, because the listeners repository already contains an entry for that event.
The solution will be to clear events repository on set data.",Piotrek Koszuliński
Bug,13098,Various cases with incorrect selection after backspace/del in lists,General,,,,confirmed,2015-03-26T10:26:38Z,2015-03-26T12:38:39Z,"After extending [http://tests.ckeditor.dev:1030/#tests/is:unit,path:/tests/plugins/list these tests] with selection matching for #12729 it turned out that the bakcspace/delete handling doesn't set correct selection.
To fix this issue we may need to cache bookmark before modification process, and then apply it into content.
Related commit is in branch:t/13098.
Just extra information what fails before fix, and what after in [https://gist.github.com/adelura/7ab222cdb9f7d04877e6 gist].",Artur Delura
Bug,13061,IE11: Pasting images and shapes from word duplicates some and omits others,General,,IE11,,confirmed,2015-03-17T13:08:27Z,2015-04-03T13:51:43Z,"1. Please use attached File. It contains shapes and images.
2. Copy whole document and paste it into CKEditor in IE11 (Ctrl+A, Ctrl+C, Ctrl+V).
**Result:** Some images and shapes get duplicated and some omitted. Please see the results image.
",Jakub Ś
Bug,13044,Focus trap inside dialog tabs,Accessibility,,,,confirmed,2015-03-13T15:01:50Z,2015-03-16T13:39:11Z,"Focus in tabs panel works in a weird way if there are some disabled tabs.
Disabled tabs should be focusable, but user **must not be able to activate them**. It is the same policy as for disabled toolbar buttons.
Consider following TC:
1. Open http://ckeditor.dev/plugins/image2/samples/image2.html
2. Place caret in an image caption.
3. Open link dialog.
4. Focus tab (the only enabled).
5. Press `right` arrow key.
**Expected result:**[[BR]]
You should be able to focus any tab despite it being disabled or not.
**Current result:**[[BR]]
Using left/right keys you can reach the disabled tabs, but you can't leave them then.
Additional info:[[BR]]
1. You might have hard times seeing what's focused if branch [http://dev.ckeditor.com/ticket/13027 t/13027] was not yet merged. In such case add following CSS rule:
{{{
a.cke_dialog_tab:focus
{
background: #ebebeb;
}
}}}",Marek Lewandowski
Bug,13006,Drag and drop element with id duplicate id,General,,,,confirmed,2015-03-04T10:56:27Z,2015-03-04T13:46:48Z,"1. Create editor instance with the element with ID:
```
```
2. Drag part of the link (ex. letter ""a""),
3. Drop it somewhere else (ex. after ""fo"", before ""o"").
Result: two elements with the same ID:
```
```
Is should not be possible to duplicate ID by drag and drop. Paste event may check if there is element already element with that ID and remove ""id"" attribute if so.
On the other hand the same issue exists with the native drag and drop on Chrome.",Piotr Jasiun
Bug,12979,[FF] Preview does not work when CKEditor is loaded from a different domain,General,,Firefox,,confirmed,2015-02-25T10:45:01Z,2015-04-08T11:22:19Z,"1. Open '''in Firefox''' http://ckeditor.com/demo#full
2. Click preview
3. Result: an empty page
Works fine on http://ckeditor.com/latest/samples/replacebycode.html where CDN is not used.",Wiktor Walc
Bug,12929,Single entry point for command state,General,,,,confirmed,2015-02-12T13:29:08Z,2015-02-13T15:24:38Z,"The problem:
Now the command state (if it is disable or not) is based on the ""setState"" method which is called by many plugins. It can be changed when selection change, content in selection change (#12618), mode change, editor is in readOnly mode and maybe some more cases. Also many plugins set state of the commands manually. We get a state spaghetti and it is very often that one part of code try to disable command and another enable it back.
The solution:
There should be one entry point for all parts of code which want to change the state. Good candidate seems to be `refresh` method and event. The example scenario can be readonly feature. It will:
- add `refresh` event listener and disable every command if editor is in the read only mode,
- call `refresh()` function when editor switch to the `readonly` mode.
This way every time the state of the command is suppose to be changed all listeners are called and we can be sure that we do not enable feature which should be disabled.
In fact direct usage of `setState()` is always wrong because we can not be sure if any other plugin want to change the state too.
The idea of changes is:
- mark `setState()` as deprecated,
- `refresh` event get `evt.data.state` parameter which can be changed by any listener.
- `commandDefinition` methods (`refresh` and `exec`) are only (other then `command.refresh()`) methods which can change state directly (by adding data.state parameter or returning new state),
- `refresh()` method contents may be moved to the `refresh` listeners, so it will be possible to add listener before them,
- everything what `refresh()` will do is firing `refresh` event and setting the state based on what listeners will set.
This way if someone want to disable command and be sure no one else will enable it back, can add `refresh` listener with `0` priority, set `evt.data.state = CKEDITOR.TRISTATE_DISABLED` and cancel event.
It seems to be possible to apply these changes without breaking backward compatibility. `setState` method will still work (as bad as it works now), but it will be deprecated. Also it is pretty huge change, because `setState` is used in many plugins.",Piotr Jasiun
Bug,12690,[Safari] bender.tools.selection.setWithHtml problems with collapsed selection and inline elements,General,,VendorFix Webkit,Artur Delura,confirmed,2014-11-20T10:52:15Z,2015-01-13T14:48:04Z,"There are two red tests in http://tests.ckeditor.dev:1030/tests/plugins/font/font
Tested on Safari 7.1 and Safari 8.
Note: tests were marked as regressions.
**Update**: during the investigation one of these issues turned out to be a [https://bugs.webkit.org/show_bug.cgi?id=140388 bug in Webkit]. The other issue was fixed in our tests tools.",Piotrek Koszuliński
Bug,12687,Move workaround for #12403 to the styles system,Core : Styles,,,,confirmed,2014-11-20T08:16:07Z,2014-11-20T10:54:57Z,In #12403 we introduced a workaround for the missing feature of the style system. It should be moved to the styles system.,Piotrek Koszuliński
Bug,12658,Wrong caret position on undo.,General,,,,confirmed,2014-11-13T09:18:28Z,2014-11-20T15:22:45Z,"Tested with http://ckeditor.com/demo (which reports v4.4.5) using latest Chrome.
1. Clear editor contents.
2. Add some online image using dialog (Be sure to preload image in dialog).
3. Type some text - I typed {{{foo}}}.
4. Execute {{{undo}}} command.
5. Execute {{{redo}}} command.
**Actual result:** Caret position is right after image but should be where it was before executing undo command.
**Problem:** Native getSelection().getRanges()[0] returns wrong offset which is 0 but should be 3. And this wrong range is saved in snapshot before executing undo command.
I checked already whether selection is changed somehow by CKEditor code by simply adding {{{onselectionchange}}} listener. But it's not.
=== Case to verify ===
We think that the TC reported in http://dev.ckeditor.com/ticket/12515#comment:14 is related to this ticket and should be verified together with it.",Artur Delura
Bug,12656,Unnecessary space added to table class attribute,General,,,Marek Lewandowski,review,2014-11-12T15:54:56Z,2014-11-13T11:12:59Z,"It semms that an extra space is added at the begining of class attribute of tables in the editable.
1. Open any sample with CKEditor. (i.e. samples/replacebyclass.html)
2. Evaluate following code using JavaScript console:
{{{
(function() {
var editor = CKEDITOR.instances.editor1;
// When data is ready, log the class attribute for first table in editable.
editor.once( 'dataReady', function() {
console.log( '""%s""', editor.editable().findOne( 'table' ).getAttribute( 'class' ) );
} );
editor.setData( '
foo
' );
}());
}}}
**Expected result:**[[BR]]
Following value should be logged:
{{{
""cke_show_border""
}}}
**Current result:**[[BR]]
We have a class with an extra space at the beginning.
{{{
"" cke_show_border""
}}}
Additional info:[[BR]]
1. It's caused by the [https://github.com/ckeditor/ckeditor-dev/blob/52324d1c85891c1768e5417158120178fa783087/plugins/showborders/plugin.js#L103 showborders] plugin.",Marek Lewandowski
Bug,12655,Filler char is unnecessarily created between and perhaps in other cases,General,,,,confirmed,2014-11-12T15:38:13Z,2015-04-30T09:35:18Z,"While working on #12621 I noticed that [https://github.com/ckeditor/ckeditor-dev/blob/52324d1c85891c1768e5417158120178fa783087/core/selection.js#L114 this line] accepts cases in which we don't need a filler char.
One of them is: `
^
`, however, the comment says that it also creates the filler char in empty paragraph, what doesn't make sense at all, because empty blocks should be filled with the bogus and then the filler char is not necessary any more.
The line (as well as comment and referred ticket in which this line has not been added) is so vague that it should be carefully checked.
The only scenario which it seems that it should accept is an empty inline element.",Piotrek Koszuliński
Bug,12652,GCC's logs are useless,Project : CKBuilder,,,,confirmed,2014-11-11T13:26:48Z,2015-02-20T11:37:26Z,"The GCC does not say where the WARNING is. It just says it's in en.js, but there are dozens of en.js files.
Logs:
{{{
com.google.javascript.jscomp.LoggerErrorManager println
WARNING: en.js:5: WARNING - Parse error. Internet Explorer has a non-standard intepretation of trailing commas. Arrays will have the wrong length and objects will not parse at all.
} );
^
}}}",Piotrek Koszuliński
Bug,12651,CKBuilder looks for icons in the dev/ directories,Project : CKBuilder,,,,confirmed,2014-11-11T13:25:20Z,2014-11-27T10:27:07Z,"I've got a problem with the CKBuilder.
The builder goes somewhere too deep when looking for icons.
I use it in https://github.com/Reinmar/kuma/tree/ckeditor-update and it enters this directory: https://github.com/Reinmar/ckeditor-descriptionlist/tree/master/dev (""ckeditor-descriptionlist"" is a submodule of the ""kuma"" repository).
It looks like everything works after building, so it's not critical but it would be safe to have this fixed.
----
Logs:
{{{
Generating plugins sprite image
WARNING: cowardly refused to add an image to a sprite because it's too big: /www/kuma/media/js/libs/ckeditor/source/ckeditor/plugins/descriptionlist/dev/ckeditor/skins/kama/icons/icons.png
WARNING: cowardly refused to add an image to a sprite because it's too big: /www/kuma/media/js/libs/ckeditor/source/ckeditor/plugins/descriptionlist/dev/ckeditor/skins/kama/icons/icons.png
Building ckeditor.js
Minifying ckeditor.js
Created ckeditor.js (503KB)
Time taken.....: 6.877seconds
Building skins
WARNING: cowardly refused to add an image to a sprite because it's too big: /www/kuma/media/js/libs/ckeditor/source/ckeditor/plugins/descriptionlist/dev/ckeditor/skins/kama/icons/icons.png
WARNING: cowardly refused to add an image to a sprite because it's too big: /www/kuma/media/js/libs/ckeditor/source/ckeditor/plugins/descriptionlist/dev/ckeditor/skins/kama/icons/icons.png
Time taken.....: 4.308seconds
}}}",Piotrek Koszuliński
Bug,12635,Keypress show that undo is available despite real undo count,Core : Undo & Redo,,,,confirmed,2014-11-06T14:06:59Z,2015-04-30T09:16:43Z,"It seems that if I lock the UndoManager for snapshots, keyboard presses will still render undo button to indicate that undo steps are available.
1. Open any sample with CKEditor. (i.e. samples/replacebyclass.html)
2. Go to JavaScript console, and enter following code:
{{{
CKEDITOR.instances.editor1.fire( 'lockSnapshot', { dontUpdate: true } );
CKEDITOR.instances.editor1.fire( 'lockSnapshot', { dontUpdate: true } );
}}}
3. That should result with UndoManager lock counter being increased to {{{2}}}, confirm that by evaluating:
{{{
CKEDITOR.instances.editor1.undoManager.locked.level
}}}
4. Type anything in the editable.
**Expected result:**[[BR]]
No snapshot should be created, undo button should be off/unavailable.
**Current result:**[[BR]]
Undo button is enabled.
Additional info:[[BR]]
1. Good news is that it seems not to be recent regression, as I've checked 4.3.0 and the same error occurs there.
2. Commands do cares about UndoManager being locked, because if you'll perform bold or any other command it will not record snapshot.
3. Snapshots are not really recorded, you can check that by evaluating {{{CKEDITOR.instances.editor1.undoManager.snapshots.length}}}",Marek Lewandowski
Bug,12586,CKEDITOR.resourceManager.addExternal does not behave as described,General,,,,confirmed,2014-10-23T08:24:19Z,2014-10-23T08:25:08Z,"Moved from https://github.com/ckeditor/ckeditor-sdk/issues/111
If an empty String is supplied as fileName the description tells:
""If provided with a empty string, will implicitly indicates that path argument is already the full path.""
The implementation does test with if (!fileName) which also matches an empty string.
I ran into this problem when trying to get ckeditor-4.4.5 to work in an jsf-enabled application where the path returned by getUrl is for example: styles.js?ln=ckeditor/ckeditor-4.4.5.
AddExternal takes ckeditor-4.4.5 as the filename instead of using the already full path provided.
Changing the call in styles.js from:
{{{
CKEDITOR.stylesSet.addExternal(styleSetName, externalPath ? partsStylesSet.slice(1).join(':') : CKEDITOR.getUrl('styles.js'), '');
}}}
to
{{{
CKEDITOR.stylesSet.addExternal(styleSetName, externalPath ? partsStylesSet.slice(1).join(':') : CKEDITOR.getUrl('styles.js'), ' ');
}}}
with one space provided as the filename fixed the problem for me.
The test should be something like `if(fileName ===undefined || fileName === null),` but I am not a javascript developer.",Piotrek Koszuliński
Bug,12569,Span gets removed or changed when pasting text.,General,,,,confirmed,2014-10-20T10:37:01Z,2014-10-22T01:47:01Z,"Use below code in contenteditable element or paste it into editor:
{{{
Plain text pasted here
PDF, 378 KB
}}}
Now copy this Chinese text {{{字讀音,臺灣教育部異體字字典標同}}} (can also be done with european text), select {{{PDF, 378 KB}}} and paste the chinese text.
**In Firefox span gets removed in editor and native contenteditable.**
----
**In Blink and IE:**[[BR]]
**In editor:**
{{{
Plain text pasted here 字讀音,臺灣教育部異體字字典標同
}}}
**In native contenteditable:**
{{{
字讀音,臺灣教育部異體字字典標同
}}}
----
I don't think we can do anything about Firefox but perhaps there is room for improvement for Blink and IE.
",Jakub Ś
Bug,12474,Quirky cases in tests for magicline with widgets,General,,,Olek Nowodziński,assigned,2014-09-23T11:12:29Z,2015-03-26T11:30:26Z,"After #12162 there's one red in http://tests.ckeditor.dev:1030/tests/plugins/magicline/widgets on most browsers (all except Chrome).
I found the both last odd and perhaps incorrect, but I need a.nowodzinski's opinion.
For now I commented out both cases in git:fb3b497.",Piotrek Koszuliński
Bug,12366,Smileys plugin should use CKEDITOR.getUrl() to resolve images' paths,General,,,,confirmed,2014-08-28T14:40:22Z,2014-08-28T14:43:19Z,"However, it cannot add timestamp so we need a parameter in getUrl().
Extracted from #10804.",Piotrek Koszuliński
Bug,12274,Bulleted/numbered list applied to description list breaks HTML,General,,,,confirmed,2014-08-02T22:40:28Z,2017-03-30T15:11:00Z,"1. Use source (remember about ACF):
{{{
Foo
bar
}}}
2. Make selection in ""Foo"".
3. Apply bulleted list.
Expected:
{{{
Foo
bar
}}}
Actual:
{{{
Foo
bar
}}}",Piotrek Koszuliński
Bug,12260,AccessKey works only once,Accessibility,,,,confirmed,2014-07-31T10:34:15Z,2014-08-11T11:56:43Z,"1. Open http://ckeditor.dev/samples/replacebycode.html
2. Click ""Checkbox"".
3. CTRL+S to see that focus is moved and ""Selected"" checkbox is checked.
4. Click OK to close the dialog.
5. Re-open the same dialog.
6. Press CTRL+S.
'''Expected''':
""Selected"" checkbox is toggled.
'''Actual''':
AccessKey feature is broken is completely broken in that dialog. Other accessKeystrokes does not work either.",Olek Nowodziński
Bug,12181,Dropdown markers not grayed out when in readonly mode,General,,,,confirmed,2014-07-08T14:34:48Z,2014-07-09T11:38:23Z,"Some part of our dropdown markers (an arrow) is not grayed out when readonly mode is set.
It would be good idea to keep behaviour consistent.
1. open CKEditor Read-Only sample (i.e. samples/readonly.html)
2. click ""Make it read-only"" button
'''Expected result:'''[[BR]]
Arrows in buttons for plugin like Text Color, Background Color, Set Language, SCAYT are not grayed out.
'''Current result:'''[[BR]]
Arrows should be grayed out the same way as icons are.
additional info:[[BR]]
1. Note that arrows for Styles/Format combo are grayed as expected.",Marek Lewandowski
Bug,11979,No support for ctrl key while dropping,General,,,,confirmed,2014-05-19T09:52:44Z,2014-05-19T09:52:55Z,"In browsers like FF, IE you are able to press **ctrl** before (and hold it until) dropping a content. This way you should be able to copy dragged content instead of moving it.
1. open sample with CKEditor with new DnD
2. drag any element/text inside the editor
3. while dragging hold the {{{ctrl}}} key[[BR]]
Notice how the cursor changes to indicate a copy
4. drop it in any place
5. release {{{ctrl}}} key
'''Expected result:'''[[BR]]
Origin instance should not be removed.
'''Current result:'''[[BR]]
Origin is being moved ignoring ctrl key.
additional info:[[BR]]
1. Blink does not provide handling for this feature
2. I'm not sure if this feature is present in OSX",Piotr Jasiun
Bug,11978,[Gecko] Fix D&D for multiselection,General,,,,confirmed,2014-05-19T09:03:13Z,2014-05-19T09:09:52Z,"After a testing phase for D&D some issues related to Firefox multiselection were found:
https://docs.google.com/document/d/1hG4H0r21MXNkRd3amDEOBPygJe3ehBAXFWAal2DptGQ/edit?usp=sharing
Bug 14, Bug 16.
This issues should be fixed after closing #11636.
Part of D&D umbrella: #11437.
",Piotr Jasiun
Bug,11877,Walker executes guard on node twice in specific situation,General,,,,confirmed,2014-04-30T10:15:34Z,2014-04-30T10:17:16Z,"Range: `
y[
z
]`
Walker going forwards will execute guard twice on `
` and on `""z""`. This may be a track of some bigger issue, but `next()` and `previous()` return nodes correctly, so only performance is affected.
The same bug occurs when going backwards with mirrored range.",Piotrek Koszuliński
Bug,11865,HTML parser and writer do not process HTML entities in attributes like browsers,General,,,,confirmed,2014-04-28T12:56:06Z,2014-05-06T07:15:23Z,`htmlParser` and `htmlWriter` should handle HTML entities in attributes the same way browsers do natively. See test case in corresponding branch to notify the difference.,Piotr Jasiun
Bug,11842,Invalid element given in a parameter for contextMenu.addListener listener.,General,,,,confirmed,2014-04-17T11:11:33Z,2015-04-14T17:41:44Z,"There seems to be an issue with context menu in readonly mode. It does not pass correct argument to funciton registered with {{{editor.contextMenu.addListener()}}} (see [http://docs.ckeditor.com/#!/api/CKEDITOR.menu-method-addListener reference]) on right click. Elements path seems to be invalid as well.
Issue might be OS dependent - tested with **FF28, Chrome, IE8 all @Win7**.
1. change your editor config (i.e. by changing config.js) to contain: {{{config.readOnly = true;}}}
2. open any sample with CKEditor (i.e. samples/replacebyclass.html)
3. execute following code in order to register a simple listener:
{{{
CKEDITOR.instances.editor1.contextMenu.addListener( function( el, sel ) {
console.log( 'clicked tag ', el && el.getName() );
} );
}}}
4. right click directly on any link inside the editor
'''Expected result:'''[[BR]]
Editor should log something like:
{{{
clicked tag a
}}}
'''Current result:'''[[BR]]
It uses totally different tag, and output is like:
{{{
clicked tag h1
}}}
**FF28@Win7** gives even a body as a parameter.
additional info:[[BR]]
1. PK did already a quick tests and says that everything seems to be ok at Mac
1. for me it seems that selection does not reposition itself in readonly mode or sth",Marek Lewandowski
Bug,11832,"Remove ""Dependent (Netscape)"" from popup options",General,,,,confirmed,2014-04-15T07:23:39Z,2014-04-15T11:48:59Z,"1. Open link dialog.
2. Open ""Target"" tab.
3. Select
This is pretty old part of the Editor, especially ""Dependent (Netscape)"" option. We should remove this option since we do not support Netscape for a while.",Piotr Jasiun
Bug,11821,[IE] Wrong behaviour after hit Ctrl + Backspace on selected text in CKEditor,Core : Selection,,,,confirmed,2014-04-14T09:30:24Z,2014-04-14T09:51:42Z,"It's a browser bug, but we can handle it in CKEditor.
https://connect.microsoft.com/IE/feedback/details/852659/ie11-wrong-behaviour-after-hit-ctrl-backspace-on-selected-text-in-contenteditable
1. Open CKEditor sample
2. Select some word
3. Hit Ctrl + Backspace
Actual result: Word is not deleted but previous does.",Artur Delura
Bug,11802,Margin is set on list item when creating list from indented paragraph,General,,,,confirmed,2014-04-10T14:40:26Z,2016-10-17T14:01:01Z,"1. Open editor with no content
2. Focus editor
3. Click few times ""Increase indent""
4. Click ""Insert/Remove ordered list""
5. Switch to source mode:
{{{
Foo
Bar
}}}
Expected:
{{{
Foo
Bar
}}}
== Reasoning
Paragraph's margin should be moved to `ol/li` when creating list, because this is where indent/outdent buttons add/remove margin when you have a caret in the first item of a list.
However, I'm not sure what if we're creating list out of few paragraphs when each have different margin. I think that in such case it's best to remove those margins and ""normalize"" the situation. Otherwise, we'd have to go crazy and e.g. create sublists based on indentation of following paragraphs, but that would be a waste of time and we don't know if user wanted to do that anyway.
Alternatively, we can simply remove all margins when creating list, because none of the solutions seem to be 100% correct. Everyone can have different idea about how that should work.",Artur Delura
Bug,11792,[IEs] Click on the side of text in classic editor does not move caret there,General,,,Marek Lewandowski,review_failed,2014-04-10T08:41:28Z,2014-07-08T10:58:34Z,"Click on the left or right margin of editable - caret won't be moved to the closest possible solution. This is very bad for UX, because it's hard to place caret at the beginning of paragraph.
The solutions should be easy - use `padding-left/right` instead of `margin-left/right` which causes that body does not start from left:0 and does not end at right:100%, but is padded from viewport border.
Using paddings will break margins collapsing, so to avoid breaking more often used margin-top/bottom (for paragraph, headers, etc.) we should still use margin-top/bottom for the body.
If there's a different way, like using styling for HTML element, which could perhaps keep left/right margins collapsing too, I'd gladly see this solution.",Piotrek Koszuliński
Bug,11787,Umbrella ticket for Problems with Asian input,General,,,,confirmed,2014-04-09T14:29:31Z,2016-04-11T12:14:29Z,"It seems that we have couple of issues that concern Asian languages and input methods:
1. #8854, #10414, #13575 - IE, Enter_BR result in invalid input. Related ticket - #12391
2. #12597 - Blink, Enter_BR result in invalid imput
2. #9332, #9749 - startupFocus:true in Firefox, not possible to type Japanese chars
3. #11663, #12415 - IE11, autogrow result in invalid input
4. #11601 - Firfox space is increased on copy/paste
5. #8913 - full width spaces.
7. #11764 - not yet confirmed.
8. #12910 - IE11, Korean; Issue may be associated with string size.
9. #13043 - IE11, Korean; Inline styles are not maintained when typing.
",Jakub Ś
Bug,11786,[IE8] codesnippetgeshi does not print new lines correctly,General,,,,confirmed,2014-04-09T13:27:30Z,2014-04-11T12:43:01Z,As in a ticket title.,Marek Lewandowski
Bug,11734,[iOS] Native context ballon options does not work with ACF and undo,General,,iOS,,confirmed,2014-03-26T17:15:53Z,2014-03-27T07:37:48Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad), CKEditor 4.3.4.
Using build-in format tools I'm able to execute commands which are forbidden by ACF (see attachment). Also modification made by this options are on recorded by undo manager.",Piotr Jasiun
Bug,11733,[iOS] It is not possible to open Image2 edit dialog.,General,,iOS,,confirmed,2014-03-26T17:06:39Z,2014-03-27T07:37:55Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad), CKEditor 4.3.4.
1. One Image2 sample.
2. Tap on the image.
3. Press image button in the toolbar.
Expected: Image edit dialog will be shown.
Result: Empty dialog is shown.",Piotr Jasiun
Bug,11732,[iOS] It's not possible to switch to source and back,General,,iOS,,confirmed,2014-03-26T17:03:05Z,2014-03-27T07:38:02Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad), CKEditor 4.3.4.
1. Open ""Replace by Class"" sample.
2. Press ""Source"" button.
2. Press ""Source"" button again.
Expected: editor will switch back to the wysiwyg mode.
Result: nothing happens.
I can go back to the wysiwyg mode if I move the focus to the source textarea.",Piotr Jasiun
Bug,11731,[iOS] Dialogs move selection to the begging of the document,General,,iOS,,confirmed,2014-03-26T16:59:57Z,2014-03-27T07:38:23Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad), CKEditor 4.3.4.
When I try to insert a content using dialog (link, special character, smiley) cursor is moved to the begging of the document.",Piotr Jasiun
Bug,11730,[iOS] Editor is scrolling when command is execute,General,,iOS,,confirmed,2014-03-26T16:56:41Z,2017-03-09T10:54:48Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad), CKEditor 4.3.4.
When I apply any command page scoll down so toolbar is above the viewport.",Piotr Jasiun
Bug,11729,[iOS] Magicline does not work,General,,iOS,,confirmed,2014-03-26T16:15:06Z,2014-03-27T07:39:01Z,"Tested with Safari (537.51.2) on iOS 7.1 (iPad).
Magicline does not work on Safari on iOS.
It could works as it works on Chrome on Android so show the magicline when cursor is just before or after the position of the magicline. Or magicline could be shown when user tap on the magicline position. There are solutions.",Piotr Jasiun
Bug,11728,[Android][Chrome] Font size,General,,Android,Szymon Kupś,assigned,2014-03-26T15:57:03Z,2016-07-01T08:07:54Z,"Tested on CKEditor 4.3.4, Chrome 33 on Android 4.4.2.
Android change font size in the `contenteditable` area what is on the one hand useful, because it is easier to read and edit content. But on the other hand, because of this, non-editable elements, like `placeholder` widget, has smaller font size. Also what user see is not what he would get.
We should search for a flag to disable such feature and consider if we should use it.",Piotr Jasiun
Bug,11721,[iOS] Dialog in the wrong position,UI : Dialogs,,iOS,,confirmed,2014-03-26T10:37:58Z,2014-03-27T07:40:41Z,"Tested on the Safari (537.51.2) on iOS 7.1 (iPad).
Dialogs are in the correct position as long as I'm not using zoom.",Piotr Jasiun
Bug,11700,Bringing accessibility support for widgets,Accessibility,,,,confirmed,2014-03-21T10:54:44Z,2016-09-01T11:24:32Z,"We should think about providing good a11y for widget.
Currently screen readers treats every widget as the end of an element. We need to do far better than that.
The most important requirements i see at the moment are:
* labels for widgets
* labels for editables
== labels for widgets ==
* Should be context sensitive, by that i mean they should be diffrent for image, placeholder, mathjax and codesnippet
* Label should be also possible to fetch some information from widget instance itself, i.e. image should be have its alt attribute included into label
* Should be specified in widget definition
== labels for editables ==
Here i have no clear conception as of yet, because you're only able to access editable using the tab key, but it iterates from the very beginning of the document, rather than current caret position.
Currently 2 solutions come to my mind:
Solution 1
* leave current keyboard as it is
* upon getting into editable, user should be informed what widget editable belongs to
Solution 2
* Allow only to enter into editable (with {{{tab}}} key) only when widget is focused
* We don't need to inform our end-user what widget he's in (that reduces extra time spent on listening). The only one information he will need is the name of editable itself
* Important implementation detail would be to allow focus cycling inside widget",Marek Lewandowski
Bug,11605,[IE] Selection cached after making selection by mouse,General,,IE,,confirmed,2014-02-21T09:33:53Z,2014-02-21T11:48:34Z,"See [[attachment:ie-selection-cached.webm]]. Tested on IE8 and IE9.
1. Write few paragraphs.
2. Select all **using mouse**.
3. Press list button.
4. Click **once** in the second item.
5. Press tab to indent it.
Result: entire list was indented. Most likely editor.getSelection() returned cached selection made in step 2.",Piotrek Koszuliński
Bug,11433,[IE11] Image - crashes upon editing image properties,General,,,,confirmed,2014-01-17T09:05:07Z,2014-01-17T15:06:14Z,"1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. clear editor contents
3. insert new image
4. set following properties
- URL: http://i.imgur.com/Gj8iBon.png
- alternative text: altText
- border: 2
- hspace: 2
- vspace: 2
5. double click at image (in order to open properties dialo)
'''Expected result:'''[[BR]]
Image properties dialog should be shown.
'''Current result:'''[[BR]]
Browser crashes.
additional info:[[BR]]
1. ''sometimes'' you're able to repro it without setting alt text",Marek Lewandowski
Bug,11374,Asymmetrical enlarge.,General,,,,confirmed,2014-01-07T15:49:59Z,2014-03-04T13:10:10Z,"After call `range.enlange` there should be both opening and closing tags in range or none of them, but tests created for #10778 shown some incorrect situations:
{{{
//
x
[foo]
x
->
//
x[
foo]
x
//Should be:
//
x
[foo]
x
}}}
Or:
{{{
//
x
foo [bar]
x
->
//
x
foo [bar
]x
//Should be:
//
x
foo [bar ]
x
}}}
Note that changes introduced in #10778 does not cause this behavior, the bug existed before. To see more incorrect situations go to `enlarge.html` tests.",Piotr Jasiun
Bug,11343,Drag&drop: inline widgets disappear when forcePasteAsPlainText is set,General,,,,confirmed,2013-12-19T16:22:23Z,2015-01-12T13:34:35Z,"Reported through support channel.
Not sure if related to #11219.
When `config.forcePasteAsPlainText` is set, dragging&dropping inline widget results in widget being lost. Either drag&drop should be automatically disabled when `config.forcePasteAsPlainText` is set or widgets should not be lost in this very specific case.
A sample with inline widget is attached, drag & drop the widget and see that it is lost.",Wiktor Walc
Bug,11340,End of the range is enlarged randomly.,General,,,,confirmed,2013-12-19T11:41:53Z,2014-03-12T13:48:02Z,"After call `range.enlarge( CKEDITOR.ENLARGE_ELEMENT );` in some cases `<\p>` tag is inside enlarged range (dt/core/dom/enlarge.html 'test space 9', currently in git:t/10778)
{{{
foo [bar]
->
foo [bar
]
}}}
and in some it is not (dt/core/dom/enlarge.html test_enlarge_element5):
{{{
Test [Enlarge this]
->
Test [Enlarge this]
}}}",Piotr Jasiun
Bug,11286,Panels are too narrow,General,,,,confirmed,2013-12-10T09:40:43Z,2013-12-10T12:16:47Z,"Panels are too narrow, so even our default settings look bad if font is missing (FF@Fedora):
[[Image(special-container.png)]]
Or if someone wants a longer name:
[[Image(Selection_153.png)]]
A better solution would be to allow configure dropdowns width or, better, if editor chooses width automatically based on the content.",Wiktor Walc
Bug,11270,Delete pressed in table cell causes an error when magicline is visible,General,,,,confirmed,2013-12-06T12:12:08Z,2014-05-28T09:37:31Z,"Use this HTML:
{{{
}}}
1. Place caret in first table cell.
2. Move your mouse cursor to a place which will trigger magicline.
3. Press delete.
4. Error is thrown.
{{{
Uncaught TypeError: Cannot read property 'type' of null range.js:1526
CKEDITOR.dom.range.setStart range.js:1526
CKEDITOR.dom.range.setStartAfter range.js:1573
CKEDITOR.dom.range.setStartAt range.js:1618
CKEDITOR.dom.range.moveToPosition range.js:1489
CKEDITOR.dom.range.moveToElementEditablePosition range.js:2047
CKEDITOR.dom.range.moveToElementEditEnd range.js:2157
(anonymous function)
}}}
Starts in: https://github.com/ckeditor/ckeditor-dev/blob/c240965c7134620f8d2fe2c36f865197dc280aa9/core/editable.js#L653
Reproduced it on every browser.",Piotrek Koszuliński
Bug,11259,"Pressing down arrow when menu containing richcobmo is focused, will not move focus to first potion",UI : Toolbar,,,,confirmed,2013-12-05T13:14:33Z,2013-12-05T13:37:33Z,"until '''master'''[[BR]]
I feel that there is a case when down arrow with buttons does not work as expected. It works good with i.e. language button, color buttons - but still does not work as expected with richcombos, because it '''still does not focus first option'''.
The exception here is format menu, which checks currently active format.
1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. navigate using keyboard to styles dropdown (focus it)
3. press down arrow
'''Expected result:'''[[BR]]
First entry in dropdown should be focused, in this case '''Italic Title'''.
'''Current result:'''[[BR]]
Only menu is focused.
additional info:[[BR]]
1. funny thing is that we don't block down arrow in this case, if scrollbar is visible (in document contianing editor), and its moveable towards bottom, then pressing down arrow will move screen
'''origin issue''':[[BR]]
[http://dev.ckeditor.com/ticket/11075 t/11075]",Marek Lewandowski
Bug,11254,Tests mocking CKEDITOR.editor should be rewritten,QA,,,,confirmed,2013-12-04T16:12:59Z,2014-06-06T11:51:21Z,"For example: http://ckeditor4.t/dt/core/focusManager/focus.html (#11153)
Mocked editor does not behave like the real one. It's cool to create light unit test, but most important is to write precise and realistic tests. All those which create CKEDITOR.editor instances manually are unsafe and should be rewritten.",Piotrek Koszuliński
Bug,11247,Dead code in htmldataprocessor.html TC,General,,,Marek Lewandowski,assigned,2013-12-04T09:41:45Z,2013-12-04T10:58:29Z,"There is bad TC called {{{test avoid having inline event handlers executed}}} in dt\core\htmldataprocessor.html[[BR]]
The reason is that it attempts to execute editorBot#setData multiple times (using {{{doTest}}} function. setData does call {{{wait}}} and {{{resume}}} inside itself so any code after first wait() call '''will not be executed'''.",Marek Lewandowski
Bug,11035,Deleting one of two subsequent spaces should leave normal space,General,,Blink WebKit,,confirmed,2013-10-24T11:14:18Z,2013-10-24T11:14:25Z,"Extracted from: #11024. Related to: #9929.
There's WebKit&Blink bug:
* https://bugs.webkit.org/show_bug.cgi?id=123163
* https://code.google.com/p/chromium/issues/detail?id=310149
If it won't be fixed in browsers we should take care of this when we'll be implementing custom delete/backspace support.
So `"" ""` and `"" ""` should result in normal space after deleting any of them.",Piotrek Koszuliński
Bug,10824,Languages plugin - can't nest language markup,General,,,,confirmed,2013-09-11T12:50:46Z,2013-09-18T08:40:43Z,"
Issue is reproducable with Chrome/31.0.1627.0, Firefox 23.0, MSIE10
We're unable to nest multiple spans using languages plugin
1. open any sample with CKEditor languages plugin enabled (i.e. samples/replacebyclass.html)
2. Replace content with following HTML: {{{
This is sample code.
}}}
3. Select {{{sample}}} substring and apply ''French'' language (by clicking chinese icon at toolbar, and selecting proper lang).
4. Select {{{is sample code}}} substring and apply ''Spanish'' language.
'''Expected result:'''[[BR]]
Produced source code: {{{
This is sample code.
}}}
'''Current result:'''[[BR]]
Paragraph with nested spans: {{{
This is sample code.
}}}
'''additional info:'''[[BR]]
1. Currently spans are created with '''CKEDITOR.style''' object being passed to '''CKEDITOR.editor.applyStyle()'''",Marek Lewandowski
Bug,10785,Editor content's stylesheet is removed from document after another editor's editable is reattached,General,,,,confirmed,2013-09-04T07:21:54Z,2013-09-04T08:12:12Z,"1. Open widgetquote sample from #9764.
2. Switch between modes twice in first editor.
3. See that widget lost its styles in second (inline) editor.
Or:
1. Open datafiltering sample from master and find in dev tools last stylesheet (with data-cke-temp attr) in host page's head.
2. Switch between modes twice.
3. Stylesheet was removed...
Problem is somewhere here: https://github.com/ckeditor/ckeditor-dev/blob/master/core/editable.js#L681-L693
It seems that framed editor (wysiwygarea or sourcearea) does not increase stylesheet_ref, but it decreases it. Or that order of detach and new editable's setup is incorrect.",Piotrek Koszuliński
Bug,10734,icon strip generated in local builder includes all the icons,Project : CKBuilder,,,,confirmed,2013-08-18T14:03:49Z,2013-08-20T21:12:57Z,"The icons.png generated by the local version of CKBuilder includes all the images instead of just the used icons like the online version does.
Go to http://ckeditor.com/download and download the Basic package.
Now use the included build-config.js in a local version of CKEditor and use the build.sh script
Compare both icons.png files and you'll see that instead of 7Kb it's 17Kb and includes all the plugins.",Alfonso Martínez de Lizarrondo
Bug,10607,"Remove ""indentlist"" require from ""list""",Core : Lists,,,,confirmed,2013-07-09T15:25:03Z,2013-07-10T13:31:17Z,"This is a followup for ticket:10599#comment:3.
Ideally, the ""list"" plugin should not require ""indentlist"".
The problem is that there is a execCommand( 'outdent' ) call in the list plugin code, which makes this require necessary.
Additionally, we have removed some tests with (edbb565 @tests), because they were not compatible with this require. If we fix this, we should revert those tests back.",Frederico Caldeira Knabben
Bug,10594,Error when replacing element with in HTML filter,General,,,,confirmed,2013-07-05T08:30:03Z,2013-07-05T08:45:47Z,"1. Open attached sample.
2. Switch to source mode.
3. Error is thrown.",Piotrek Koszuliński
Bug,10536,API imporevements,General,,,,confirmed,2013-06-12T11:59:26Z,2013-06-12T12:47:41Z,"I'd like to gather in this ticket some API improvements we could make. Of course most of them are not obvious, so they can be controversial. Also, in every case backward compatibility should be ensured.
1. `CKEDITOR.htmlParser` -> `CKEDITOR.parser`
2. `htmlParser.fragment.fromHtml` -> `htmlParser.parse` - this method creates fragments, but also elements (depending on arguments).
3. `editable.attachListener`
* Firstly, its name isn't clear and I don't see a chance to make it clear. Therefore I'd rename it to equally unclear `editable.on2`. Similarly to `bookmarks` and `bookmarks2`.
* Secondly, it is always used with `contentDom` event. Therefore we can introduce `editor.on2` being a combination of both. This should simplify our code, but also would make it simpler to explain that to others. This method would executed listener immediately if editor already has initialized editable and would always register `contentDom` listener that adds this event again.
4. We can change some `get*` and `set*` methods to their simpler versions (`*`). E.g.: `getParent, getFirst, getLast, getPrevious, getNext, getName, getChild, getSelection, getDocument, getRanges, getAttributes, setAttributes`, etc. It's for making code easier to write and shorter (in terms of lines length). It won't save a significant number of kbytes (I've made a static analysis and saved ~1% in gzipped package after making even more changes).
5. `Editor#instanceReady` to `#ready` (#9911).
6. `listener#removeListener` to `#remove`.
7. ?",Piotrek Koszuliński
Bug,10483,Incorrectly focused editable after switching between modes,Core : Focus,,,,confirmed,2013-05-28T14:03:42Z,2013-05-28T14:04:35Z,"Follow up of #10438.
1. Download framed_focus.html sample from #10438.
2. Focus editor.
3. Switch to source mode and back to wysiwyg mode.
4. Check that `CKEDITOR.instances.editor1.focusManager.hasFocus` returns `true`.
5. Try to blur editor by clicking outside it. No `EDITOR#BLUR` is logged, focus manager still thinks that editor is focused.
This ticket is required to close #10439.",Piotrek Koszuliński
Bug,10452,Image size doesn't get refreshed in Image Preview,General,,,,confirmed,2013-05-20T12:10:55Z,2013-06-12T11:18:13Z,"1. Open replacebycode in http://nightly.ckeditor.com/ or standard page in http://ckeditor.com/demo.
2. Double-click on image (image properties will open)
3. Insert 22 in width field and press OK
4. Double-click on image again.
Result: Width field is showing 22 but image size in preview is the same as first loading the page.
I was able to reproduce this in demo and nightly in all browsers. I wasn't able however to reproduce this on my local machine in default editor (not sure why).",Jakub Ś
Bug,10261,Walker documentation seems to be outdated,Documentation & Samples,,,,confirmed,2013-03-25T17:31:36Z,2013-03-26T15:08:11Z,"http://docs.ckeditor.com/#!/api/CKEDITOR.dom.walker
It says that walker may split nodes and the examples shows such a case. However, neither unit tests nor my manual tests proved that.
Source: http://stackoverflow.com/questions/15613082/ckeditor-walker-get-selection-only",Piotrek Koszuliński
Bug,10150,Copy styles available in styles and formats combos from contents.css to samples/styles.css,Documentation & Samples,,,Olek Nowodziński,assigned,2013-02-28T15:05:08Z,2013-11-06T08:15:50Z,"1. Open inlineall sample.
2. Focus one of editors.
3. Apply marker style from stylescombo.
4. Style is applied, but it's not visible in the inline editor contents.
It works on themed editor, because marker style is defined in contents.css.
Other TC:
1. Open inlineall sample.
2. Open format combo.
3. Apply header 1 style.
4. Open combo again and compare how header 1 looks in combo and in contents of the editor. They have different font styles.",Piotrek Koszuliński
Bug,10142,CKBuilder: Closure Compiler thinks native is a reserved keyword,General,,,,confirmed,2013-02-27T13:58:29Z,2013-03-15T12:02:40Z,"It it impossible to build CKEditor after this change: [git:a2136ce] (native is a reserved keyword). I remember that it happened at least once in the past. We renamed the ""native"" variable to ""nativ"".
After a quick research it turned out we may get rid of this issue forever by using this piece of code:
{{{
options.setLanguageIn( CompilerOptions.LanguageMode.ECMASCRIPT5 );
}}}
native was a future reserved word in ECMAScript v3. Closure Compiler follows ES4, which also lists native as a reserved keyword.
However, I believe it will be quite unsafe to switch CC to ES5 mode at this moment, because this time we may not notice code that will be incompatible with IE7.
",Wiktor Walc
Bug,9975,Move node's methods from htmlDataProcessor to htmlParser.node,Core : Parser,,,,confirmed,2013-01-21T13:30:26Z,2013-01-21T13:30:33Z,"getLast, getNext, isEmpty, isBlockBoundary, insertAfter, insertBefore, append, removeFromParent, getNodeIndex.
Thanks to that will be able to test them, so tests should be written.",Piotrek Koszuliński
Bug,9960,Elements path doesn't work with inline editing any more,General,,,,confirmed,2013-01-17T11:39:17Z,2013-01-17T12:12:53Z,"The elements path has been disabled on inline editing as a fix for #9847.
That fix was way too simplistic, not really solving the problem. It is totally ok to have elements path available for inline editing if a bottom space is made available to the editor instance. The shared spaces plugin showcases this in its sample, for example.",Frederico Caldeira Knabben
Bug,9911,Editor#instanceReady -> Editor#ready,General,,,,confirmed,2013-01-04T14:29:51Z,2013-02-13T11:38:19Z,"I can't understand why this event is called instanceReady. We have editor#loaded and CKEDITOR#instanceLoaded (it isn't documented, but it exists ;> #9910), so together with CKEDITOR#instanceReady we should have editor#ready.
OFC we need backward compat, so we can have both - deprecated instanceReady and ready for some time and remove it after 1-2 years.",Piotrek Koszuliński
Bug,9831,Avoid silent failure when adding one function twice as a listener for the same event,General,,,,confirmed,2012-12-14T10:05:08Z,2013-01-23T09:39:20Z,"Currently events implementation accepts one listener function attached only once to one event on one object. When it's attached twice or more times (even with different context) it's ignored (or overwrite previous one).
To avoid issues like http://dev.ckeditor.com/ticket/9800#comment:11 events system should notify when listener is added second time. Perhaps we'll also find more issues like #9800, which will need to be fixed.
Harder way - we can remove this limitation from events system, by adding context as a next key. However:
* we would also need to change signature of event#removeListener (it'd need to accept context)
* there still will be a limitation about which developer should be notified by logged errors.",Piotrek Koszuliński
Bug,9821,ALT+F key combinations do not work on Mac,Documentation & Samples,,,,confirmed,2012-12-13T09:31:52Z,2015-07-23T13:18:07Z,"On Mac, ALT+F10 and ALT+F11 open the sound settings menu instead of the anticipated CKEditor accessibility features.[[BR]]
Tested on Macs with OS X Mountain Lion (10.8.2) and standard Apple keyboards (where F10 and F11 control the sound).",Sa'ar Zac Elias
Bug,9804,UX and code improvements for resize plugin,General,,,,confirmed,2012-12-11T13:12:21Z,2015-06-16T12:38:26Z,"* It should not cause reflows on every mouse move. This is very expensive, especially when user moves cursor very fast. There are lags on FF that may be caused by that.
* On Webkit sometimes it misses mouseup and is still resizing with mouse button released.
* Code of this plugin can be simplified and shortened.",Piotrek Koszuliński
Bug,9735,Hybrid menu button,UI : Toolbar,,,,confirmed,2012-11-29T08:32:30Z,2012-12-06T18:03:47Z,"The feature concerns make the menu button hybrid, to behavior in the following ways:
* Click on button arrow opens up the menu (what we have today)
* Click on button icon to execute a command
* Makes the button remember the last option selected on menu.
With this basis we'll be able to group several toolbar buttons into one, good for:
* Usability
* Compact Toolbar ",Garry Yao
Bug,9719,[IE10] Enterkey is not working,UI : Enter Key,,IE,,confirmed,2012-11-27T08:47:48Z,2013-03-12T16:22:59Z,"#9535 ticket is for v4, this enter key bug also affects v3, even worse it breaks both enter and shift-enter.",Garry Yao
Bug,9126,IE8 Quirks - iframe elements goes beyond dialog,UI : Dialogs,,IE8 Quirks,,confirmed,2012-07-12T11:08:32Z,2012-07-13T10:31:56Z,"On IE8 in Quirks mode iframe definition elements goes beyond the dialog. This is happening depending on language. If labels or select lists are wider then they do not fall within the dialog.
[[Image(iframe_ie8_quirks.jpg)]]
Reproducible at least from 3.6",Robert
Bug,9060,IE: closing a dialog from a nested editor doesn't unlock the selection,UI : Dialogs,,,Alfonso Martínez de Lizarrondo,review,2012-06-25T20:27:38Z,2012-07-05T14:02:31Z,"This seems a bit complex to follow, but it isn't so much.
Refer to the following post for extra info: http://alfonsoml.blogspot.com.es/2010/06/nesting-dialogs-in-ckeditor.html
The process is:
- An editor instance,
- Launches a dialog.
- That dialog launches a new one
- In this dialog we create a new CKEditor
- And now we open a dialog to create a link.
After closing the link dialog the selection isn't unlocked, and that leads to weird problems (remember, this is only for IE, other browsers work fine and that might be the reason why this problem has remained hidden for so long after I started using that setup).
Now that we know the root of the problem, the fix is quite easier.
Is it possible to review it?",Alfonso Martínez de Lizarrondo
Bug,8951,Scriptloader may fail when loading sequences of already loaded files,General,,,Sa'ar Zac Elias,review,2012-05-04T11:48:34Z,2012-05-04T11:49:34Z,"The following code will fail (the file `c.js` will not be loaded and the second callback will not be triggered):
{{{
CKEDITOR.scriptLoader.load( [ 'a.js', 'b.js' ], function()
{
alert( 'a' );
CKEDITOR.scriptLoader.load( [ 'a.js', 'b.js', 'c.js' ], function()
{
alert( 'b' );
});
} );
}}}",Sa'ar Zac Elias
Bug,8878,Missing docs for dialog.definition.fieldset,QA,,,,confirmed,2012-04-06T18:16:36Z,2012-04-11T11:12:17Z,"The fieldset element in dialogs isn't documented in the same way as other elements, so there's no list about what are the possible properties that can be used with it.
There's http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.fieldset.html and the missing part is http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.fieldset.html like this one for example
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.vbox.html",Alfonso Martínez de Lizarrondo
Bug,8854,[IE] A Japanese key input is repeated (when enter mode is set to BR),General,,IE,,confirmed,2012-03-30T15:16:26Z,2015-01-09T13:21:22Z,"1. Set to [CKEDITOR.ENTER_BR] as [enterMode] of config.
2. This CKEDITOR is opened by IE8.
3. Input some texts in WYSIWYG area.
4. Select all contents (e.g. Ctrl+A)
5. A Japanese input is turned ON.
6. Input some Japanese text (type at least '''two''' letters).
Result:
The first pressed key is repeated twice.
For example, in the case of the Japanese character inputted using the [H] key and the [E] key, it will be in the state where [hhe] was inputted.
Confirmed in IE8/win7.
Links that might be useful:
- http://www.coscom.co.jp/learnjapanese801/msime_win7_en1.html
- http://www.coscom.co.jp/learnjapanese801/msime_win7_en2.html",Wiktor Walc
Bug,8640,htmlParser not recognizing empty comments,Core : Parser,,,,confirmed,2012-01-05T13:58:39Z,2015-09-03T14:10:45Z,"{{{
var counter = 0,
parser = new CKEDITOR.htmlParser();
parser.onComment = function( comment )
{
counter += 1;
};
parser.parse( '' );
assert.areSame( 1, counter ); // error (actual: 0)
}}}
",Piotrek Koszuliński
Bug,8635,htmlParser not recognizing self closing tags without space before />,Core : Parser,,,,confirmed,2012-01-04T12:56:22Z,2012-01-18T12:58:35Z,"
{{{
parser.onTagOpen = function( tagName, attributes, selfClosing )
{
assert.isTrue( selfClosing ); // error
assert.areSame( tagName, 'br' ); // error (actual: 'br/')
};
parser.parse( ' ' );
}}}
Now this issue is only theoretical - all browsers are returning space before /> (or no self closing tags at all). But this can change in the future.",Piotrek Koszuliński
Bug,8418,do feature detection of paste event support before simulating a paste event,General,,,,confirmed,2011-09-30T09:02:06Z,2011-10-03T14:21:30Z,"I think this code might end up confusing you when Opera one day supports 'paste' events:
http://dev.ckeditor.com/browser/CKEditor/trunk/_source/plugins/clipboard/plugin.js#L141
I suggest adding some additional feature detection - perhaps
{{{
if ( CKEDITOR.env.opera && ! ('ClipboardEvent' in window) )
}}}
or something like that.. There is no rush, paste event is high priority but probably won't happen for Opera 12 unfortunately.",Hallvord R. M. Steen (Opera Software)
Bug,7925,CKEditor for .NET not being able to save,Server : ASP.Net,,,kaga,review,2011-05-26T11:33:21Z,2012-01-31T15:48:00Z,"Reported in http://cksource.com/forums/viewtopic.php?f=6&t=22581
I have searched and couldn't find anything relevant.
ok so I am not using the save button that comes with CKEditor I am basically just sending the contents to of the text property to the database.
So when I have a page that causes to the editor to be populated with existing data and then I modify that data and then click my own save button nothing changes in the database....when I run through debug with visual studio 2010 when i check the contents of the text property of the editor control after I have changed it and clicked the button(as stated above) the text property still contains the old data that i pulled out of the database on page load and so therefore it writes the same data back
",Wiktor Walc
Bug,7520,Nested inline styling cleanup,Core : Styles,,,,confirmed,2011-04-05T15:30:56Z,2011-04-08T14:36:21Z,"The following TC is failing:[[BR]]
http://ckeditor.t/dt/plugins/styles/styles.html
With the following HTML:
{{{
this is some sample text
}}}
The style system creates this when applying in the word ""is"":
{{{
this is some sample text
}}}",Frederico Caldeira Knabben
Bug,7452,bodyClass and bodyId not applied to combobox (e.g. styles or format),Core : Styles,,HasPatch,,confirmed,2011-03-29T09:27:17Z,2016-10-17T10:34:34Z,"When the styles combobox is created, it loads the stylesheet specified in config.contentsCss. However, the body element in the combobox iframe doesn't have the class or ID specified in config.bodyClass/bodyId. As a result the styles previews aren't shown properly as my CSS assumes that the bodyClass will be present.
This is a regression from FCKeditor 2.x.",Paul Stone
Bug,7370,FF & Safari : Underline for list item not shown for the below html code,General,,IBM Firefox WebKit,,confirmed,2011-03-22T16:06:25Z,2011-03-22T18:58:51Z,"'''To reproduce the defect:'''
Copy the following code and paste in HTML Source and go to WYSIWYG mode.
{{{
dddddddddddddd
}}}
In FF & Safari, underline for the list item not shown but when we keep the cursor in the list item Underline tool bar icon is highlighted.
It works properly in all other browsers.",Satya Minnekanti
Bug,7210,ckfinder issue with too many pictures in one folder,File Browser,,CKFinder,,confirmed,2011-02-18T02:34:49Z,2011-09-02T13:06:48Z,"Greeting;
i would like to drag your attension to technical issue hoping to solve it in
the future version of ck finder.
the issue is that i am working with an image folder contain 11000 pictures
inside of it, in this case the browser stop working becouse it handle more
that 11000 picture with size more than 100 m.b, as a solution to this issue i
suggest to include a limit pictures with counter to the rest of the pictures
for example let the ckfinder display 50 image with a counter link to the
other images
thank you",demoode
Bug,7067,about getIndex method performance,Performance,,HasPatch,,confirmed,2011-01-27T06:40:41Z,2011-02-15T08:44:35Z,"When the getIndex method is called, the getNext will be invoked by getIndex, if an element node contains too many text nodes, the getNext method will be called too many times, that will cause a performance problem. My suggest is using childNodes property, according to my test, using childNodes is nearly two times faster than calling getNext method. Here's my code snippet:
getIndex : function( normalized ) {
var parent = this.getParent(),
currentIndex = -1,
node;
if ( parent ) {
for(var i=0,childs=parent.$.childNodes;node=childs[i];i++){
if(node.nodeType == 1 || !(normalized && node.previousSibling && node.previousSibling.nodeType == baidu.editor.dom.NODE_TEXT))
currentIndex++;
if(node == this.$)break;
}
}
return currentIndex;
},",campaign
Bug,7000,[IE8] Unable to put cursor before horizontal line at start,Core : Selection,,IE,,confirmed,2011-01-20T15:10:29Z,2011-01-20T16:10:24Z,"The following procedures applies to IE above version 7.
1. Load the editor with a single ;
1. Try to put cursor before hr at the beginning of document;
* Actual Result: It's impossible to do so",Garry Yao
Bug,6709,insertHtml: comments must also be protected,General,,IE8 HasPatch,,confirmed,2010-11-22T12:48:41Z,2015-09-03T14:33:31Z,"In IE, when setting innerHTML, any starting comments are removed.
Test: insertHtml('foo')
Affected: dataProcessor.toHtml
Fix: prefixing a dummy tag keeps comments and whitespace in place, remove when converting to data.
",Dinu
Bug,6564,[FF] Applying inline style on a selected cell has no effect,General,,FF,,confirmed,2010-10-28T13:29:37Z,2011-10-21T14:55:22Z," * Create a table and '''select''' a cell (as in the picture).
* Click on the bold button.
* Without blurring the cell, start typing.
Actual: The text isn't bold.
Expected: The text is bold.",Sa'ar Zac Elias
Bug,6555,Spell checker: unable to correct mistakes in large documents,UI : Spell Checker,,Confirmed,,confirmed,2010-10-28T10:38:21Z,2010-11-01T09:22:01Z,"When using the ""Check Spelling"" feature, spell checker checks all the mistakes pretty quickly, however it has serious problems with applying changes that users is trying to make.
=== Steps to reproduce ===
- Load the attached document in source mode
- Switch to wysiwyg mode
- Click on a ""Check Spelling"" button
- After the dialog is loaded, scroll down to the bottom of the article (inside of the dialog)
- Find ""14th"" (which is highlighted), click on it, select ""Utah"" from Suggestions
- Click ""Change to""
- Result: after waiting for over a minute, the word is still not changed
",Wiktor Walc
Bug,6541,Safari: HTML compliant output sample - empty styles added to paragraphs,General,,Safari,,confirmed,2010-10-28T08:06:54Z,2010-10-28T08:21:12Z,"=== Steps to reproduce ===
- Launch _samples/output_html.html
- Align paragraph to the right
- Switch to source mode
- Result:
{{{
(...)
}}}
(there is an empty style in opening tag)",Wiktor Walc
Bug,6460,IE: Shift+Enter and nestes lists issue,General,,IE,,confirmed,2010-10-13T11:03:29Z,2010-10-13T11:03:55Z,"In IE6 there's Shift+Enter and nestes lists issue.
=== Steps to reproduce ===
1. Use following contents with selection:
{{{
test 1^
test 11
test 12
}}}
2. Press Shift+Enter
Expected: New line (not a list item) below ""test 1"" is created.
Actual: Cursor is moves into the ""test 11"" line.",Tobiasz Cudnik
Bug,6219,Incorrect Toolbar definition in documentation,General,,,,confirmed,2010-08-29T01:36:13Z,2010-08-30T08:57:14Z,"http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Toolbar
{{{
['BidiLtr' 'BidiRtl'],
}}}
Should be :
{{{
['BidiLtr', 'BidiRtl'],
}}}
Missing comma.",Tony
Bug,6119,"Web Spell Checker - ""finish checking"" takes ages to finish",UI : Spell Checker,,"HasPatch, Review?",,confirmed,2010-08-09T12:58:23Z,2011-11-29T14:20:00Z,"When having a larger document, the SpellChecker dialog becomes useless. I have tried editing the following document in CKEditor:
http://en.wikipedia.org/w/index.php?title=Black_hole&printable=yes
and after opening the ""SpellChecker"" dialog (with the ""Check Spelling"" button), after I clicked ""Finish Checking"" button inside of the dialog, it didn't close in a reasonable amount of time (it took almost 9 minutes, I have pretty fast internet connection). I have tested it in IE8.
To reproduce load the attached HTML source and use WSC.
I have no idea how spell checker works, but it looks like the problem is that the data is sent in a really small chunks, thus checking the whole document requires hundreds of HTTP requests.
There is one more thing that I do not understand here: I have pressed the ""Check Spelling"" button, '''I did not change anything''' in the dialog and just pressed the ""Finish Checking"" button. Why is it taking so long if I did not change the document at all?
If it really has to take a lot of time, we could at least display an estimated time required to finish processing, because it is definitely not obvious that this operation may take so long.",Wiktor Walc
Bug,6091,Inserting pagebreak inside some text in a list item breaks the item,General,,,Martin,review_failed,2010-08-03T11:43:21Z,2012-05-09T13:57:57Z," * Load the following html and place the caret as marked:
{{{
headings creates second heading rather than row,Core : Tables,,,,confirmed,2007-11-06T16:38:00Z,2013-01-06T14:38:02Z,The current default does not seem very sensible - right-clicking on a
table heading cell and inserting a row after adds another th row rather than a td as would be expected.,Thomas Tallyce
Bug,1259,Perl connector does not conform to our standards,Server : Perl,,,,confirmed,2007-09-17T16:49:00Z,2008-03-13T11:18:03Z,"Each connector uses it's own config file, perl's not.
And correct me if I'm wrong, it contains a possible security hole here:
{{{
if($FORM{'ServerPath'} ne """") {
$GLOBALS{'UserFilesPath'} = $FORM{'ServerPath'};
if(!($GLOBALS{'UserFilesPath'} =~ /\/$/)) {
$GLOBALS{'UserFilesPath'} .= '/' ;
}
} else {
$GLOBALS{'UserFilesPath'} = '/userfiles/';
}
}}}
by sending malformed ServerPath we can make some bad things.
I think that it would be good to adjust perl connector to our standards (so that ServerPath could be defined in cofig file, not as a part of url) and btw. it would be good to make it's own page in http://wiki.fckeditor.net/ (Integration section).",Wiktor Walc
Bug,727,Mixing GET and POST parameters not RFC-Compliant,General,,SF,,confirmed,2007-06-25T03:03:56Z,2008-03-13T13:01:39Z,"Great work the editor, folks!
As the subject says - There are parts of FCKeditor that
mix GET and POST parameters by putting a query string
on the ""action"" bit of a POST'd form, specifically :
fckeditor/editor/filemanager/browser/default/frmupload.html
This is NOT RFC-compliant - you're supposed to pick one
method and stick to it. RFC-compliant CGI parameter
parsers will be unable to see the query-string encoded
values in the action parameter when you POST. Making
FCKeditor conform to the RFCs will make it work better
in more places.
There's certainly a better way to do the javascript,
but here's a ""fixed"" version of frmupload.html from the
default integration interface.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1487047&group_id=75348&atid=543653",anonymous
Bug,678,E-mail Link dialog,General,,SF,,confirmed,2007-06-22T04:51:49Z,2010-05-04T14:20:14Z,"The bug appears when editing an e-mail link that
contains non-latin characters within its subject or body
and document's charset is different from utf-8.
oParser.CreateEMailUri method in fck_link.js escapes
non-latin characters from utf-8 charset, so the url when
passed into the document remains utf-8 encoded.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1325829&group_id=75348&atid=543653",deadmoroz@…
Bug,58,Safari: objects are not selectable,General,,WebKit,,confirmed,2007-01-10T12:38:05Z,2009-09-15T15:06:18Z,"With Safari, there are no ways to select objects, like images, form fields and tables. Also, not being able to select them, it is not possible to drag them inside the editor contents. No context menu is also available for the specific objects.",Frederico Caldeira Knabben
Bug,11442,"[Blink, Webkit, IE11] Comments inside iframe tags get messed up",General,,,Piotrek Koszuliński,confirmed,2014-01-18T12:36:01Z,2014-05-14T13:08:29Z,"How to reproduce.
1. Go to the demo Page http://ckeditor.com/demo#full
2. Switch to source mode
3. Delete all the content
4. enter the following content
{{{
}}}
5. switch to wysiwyg mode
6. switch back to source mode enter the comment is messed up
{{{
}}}
",Ingo
Bug,11239,Dialog submit/cancel actions do not verify whether dialog is still opened,UI : Dialogs,,,,confirmed,2013-12-02T16:45:43Z,2014-02-06T15:36:08Z," 1. Click ""New Page"".
2. Click the table icon.
3. Without any change, hit ENTER to insert the table.
Two tables are inserted.
Confirmed in IE9, IE10 and Firefox (randomly) on Windows. I was not able to reproduce it on Mac.",Frederico Caldeira Knabben
Bug,10121,[FF] Sourcearea is 1px lower than wysiwygarea,General,,Firefox,,confirmed,2013-02-25T12:52:18Z,2013-02-25T12:52:52Z,"[[Image(ff-sourcearea.png)]]
[[Image(ff-wysiwygarea.png)]]",Piotrek Koszuliński
Bug,5876,Enter after horizontal line in Normail
adds two new lines,UI : Enter Key,,,,confirmed,2010-06-24T09:21:28Z,2012-05-30T12:42:44Z,"When horizontail line is inserted with Format Normal
the cursor is sometimes hardly visible and enter adds two new lines. [[BR]]
Steps to reproduce: [[BR]]
{{{
1. Open http://nightly.ckeditor.com/5635/_samples/skins.html[[BR]]
2. Select Format: Normal
[[BR]]
3. Insert horizontal line[[BR]]
4. Cursor is positioned bellow the line, which is correct[[BR]]
5. Click backspace - cursor is at the end of the horizonal line and hardly visible[[BR]]
6. Hit Enter -> two new lines are added and the format is changed from Normal
to Normal
}}}
",tzweteto
New Feature,13464,Expose simple way to trigger lineutils-based DnD,General,,,,confirmed,2015-06-24T14:48:19Z,2015-06-25T08:27:58Z,"(**Note**: lineutils-based DnD is the mechanism used while dragging block widgets)
Use cases:
1. When user starts dragging an inline image (or image2) I would like to be able to enable line-utils-based DnD. I imagine that I can listen on editor#dragstart, check what's dragged, and use some editor method, to do what I want. Of course this rises questions like - what with empty blocks left after dragging an image from them - this would be handled by the developer which implements such feature or by CKEditor. We could e.g. make it possible to alter dragRange (it may even be possible now) so a developer would be able to select whole paragraph.
2. Dragging some stuff from outside of the editor. E.g. there could be a list of products and dragging it into editor should be done with line utils.
3. Dragging table rows with line utils?
4. Must it be drag and drop? Maybe we can expose this feature for more user actions. You click a widget, choose ""move"" and while your moving your cursor above the editor, then line utils appear with an icon like magicline. Clicking this icon moves the element there.
* With some more UX-related improvements we could enable magicline and lineutils-based DnD on touch devices.",Piotrek Koszuliński
New Feature,13325,New plugin: source code validator,UI : Source View,,,,confirmed,2015-05-26T12:01:59Z,2015-05-27T07:19:04Z,"Perhaps some day in the future it would make sense to make some kind of source code validator plugin to check the correctness of the HTML code modified by user.
There are cases like #13306 where it's even hard to notice that the source code was broken as a result of manual changes in the code. Some tool that could validate the HTML content before the mode is switched back to wysiwyg could help in dealing with mistakes and prevent from creating broken content.
Of course this is a complex task, especially if we consider notifying user in some user-friendly way where the content is possible broken. In case of unclosed tags it's even harder.
",Wiktor Walc
New Feature,13007,Integrate ckeditor tests with sinon,General,,,,confirmed,2015-03-04T11:56:31Z,2015-03-04T13:20:48Z,"Some helpful methods are missing (we could add them ourselves in the future):
- bender.stub, decorator for sinon.stub which will reset the stub method on `tearDown`,
- bender.spy, as above,
- assert.*, call sinon.assert.* and increment YUI assertion counter,
- maybe more, needs investigation.",Piotr Jasiun
New Feature,12983,Walker.guard is called more than once for every node boundary,General,,,,confirmed,2015-02-25T16:04:30Z,2015-02-25T16:08:42Z,"Discovered when working on #12964.
See tests pushed in branch:t/12983.
It would be useful if we knew that guard will be called only once, because it makes some iterations easier (and guard is the only callback which is called for both element boundaries).",Piotrek Koszuliński
New Feature,12963,Extract resizer as a separte plugin,General,,,,confirmed,2015-02-23T16:22:50Z,2015-02-23T16:22:55Z,"The setupResizerfunction has 200LOC plus there's 30LOC of CSS, so that could be something. And there's nothing more there, so that would be an entire feature, which after some improvements perhaps could be reused by other plugins (like video embedding).
Related: #12746.",Piotr Jasiun
New Feature,12873,[IE] Improve copy/cup and paste binding,General,,,,confirmed,2015-01-29T13:16:30Z,2015-01-29T13:16:38Z,"On IE are 2 problems with binding copy/cut and paste events:
- there is no support to custom data type,
- any access to `clipboadData` displays warning dialog to user, which we want to avoid.
Because of these problems on IE we do not bind copy/cut and paste events. Wherefore all paste events are recognize as external and user is not able to pass data from copy/cut to paste using `dataTransfer` facade (copy/cut dataTransfer object and paste dataTransfer object are 2 separate objects instead of one).
Fortunately in many cases we are able to guess the connection between copy/cut and paste events. On the one hand we can read selected HTML during copy/cut, on the other we can get pasted HTML from the paste event. Of course browser can modify that HTML structure, but the text should be the same. On paste we could remove all HTML tags from cut/copied and pasted HTML, remove all white characters and compare remaining text if it is longer then X characters (e.g. 10). This way we could bind most cases.
We could also handle some most popular cases with only HTML. For example if user copy/cut and paste single image we can read and compare both image source and alt and, if they are the same, bind events. Similarly we could check single widgets. We could also compare both HTML data. In some cases they may be the same.
Of course some cases will not be covered: if user cut and paste only HTML data (without any text) which is hard to compare, then the paste will be still recognized as external, but it means it will work as good/bad as it works now.",Piotr Jasiun
New Feature,12872,[Firefox] Improve copy/cut and paste binding,General,,,,confirmed,2015-01-29T12:50:05Z,2015-01-29T12:50:11Z,"Because Firefox does not support custom data types properly during copy/cut/paste we do not bind copy/cut and paste events. Wherefore all paste events are recognize as external and user is not able to pass data from copy/cut to paste using `dataTransfer` facade (copy/cut dataTransfer object and paste dataTransfer object are 2 separate objects instead of one).
We can improve it. On Firefox we handle selected data manually so we could add special `` tag to the data to pass the information about the source editor and bind copy/cut with `paste`.",Piotr Jasiun
New Feature,12775,Create a visual handler for dragging & droping tables,Core : Tables,,Support,,confirmed,2014-12-22T17:09:16Z,2014-12-22T17:09:58Z,"The UI for dragging & dropping widgets is consistent across web browsers and quite intuitive.
[[Image(dragdrop.png)]]
It would be great if the same was possible for tables. Right not D&D is not available in all browsers: for example in Firefox ""selecting"" the whole table and dragging it into a different place results in an empty copy of a table being left in the original place. Also the selection of a table in order to drag & drop it is cumbersome in some browsers.
",Wiktor Walc
New Feature,12682,Add a return value for scrollIntoView,General,,,Marek Lewandowski,review_failed,2014-11-19T13:42:10Z,2014-11-19T14:00:40Z,"We should include a boolean value returned by the [http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-scrollIntoView scrollIntoView] method.
If scroll occurred, then true would be returned, false otherwise.
In addition to that it turned out that there are no tests at all for scrollIntoParent and only one for scrollIntoView.
**Rationale:**
You might need information if the scrolling really occured.
Logic which determinates if scrolling should happen or not, is a part of scrollIntoParent implementation and is not exposed.
I've got into that thing while working on our side project, where in case of scroll we had to do some extra layout repositioning.
**Current workaround:**
The shortest workaround would be:
{{{
var wnd = issue.element.getWindow(),
initialYScroll = wnd.getScrollPosition().y,
scrollOccurred;
issue.element.scrollIntoView();
scrollOccurred = wnd.getScrollPosition().y !== initialYScroll;
}}}
Somebody might also use `scroll` event listener to do that, which is even more ugly.
I belive we should introduce it in next major release, since it's an API change.",Marek Lewandowski
New Feature,12265,Transform inline widget into block and back,General,,,,confirmed,2014-07-31T13:29:10Z,2014-09-08T11:41:23Z,"Since there are many questions about block MathJax some, helpers to create generic block-inline widgets would be useful.
It might be a pair of methods to transform inline widget into block and back. Of course every widget have to make some addition transformation but the common part could be handled by the widget system.",Piotr Jasiun
New Feature,12174,It should be possible to detect CKEditor version on the server side,Project : CKBuilder,,,,confirmed,2014-07-07T07:21:08Z,2014-09-08T11:45:18Z,"Based on http://ckeditor.com/forums/CKEditor/Provide-Details-about-CKEditor-in-machine-readable-form
Relying on parsing minified JavaScript code of ckeditor.js with regular expression to get CKEditor version number has a risk of stopping working at any moment, due to code refactoring, improved minification method etc.
Although the version number of CKEditor doesn't say a lot about the CKEditor itself anyway (various custom builds exist etc.), it still can say something regarding e.g. available configuration options, that can be later displayed in the administration backend.
==== Separate file? ====
By adding a separate file with information about CKEditor build, we'd start confusing users with too many irrelevant files in the main folder.
==== build-config.js? ====
Including version number and revision in this file would be confusing again, as it may suggest that uoploading it to the online builder would result in building the same version again (e.g. 4.3.2 while 4.4.3 already exists).
==== ckeditor.js ====
My suggestion is to use the very first comment at the top of ckeditor.js (with copyrights), where such information could be added by both command line and online builder:
{{{
/*
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
Ver:4.4.2 Rev:1567b48
*/
}}}",Wiktor Walc
New Feature,12091,Blocking ability to drop content in specific container,General,,,,confirmed,2014-06-10T10:38:08Z,2015-03-24T14:08:11Z,"Part of: #11437.
Native drag and drop supports a dragenter event fired when mouse enters drop container. This very useful way to say where user can drop and were not. Though, there's no access to clipboard data at that point so it's impossible to react based on what's dragged.
We can do better inside editor because we'll store dragged content in a global, custom data transfer object. We just need to join all these pieces together.
Plan:
1. On editable's and nested editable's dragenter we should fire editor#dragenter with a reference to container (editable) and our data transfer if exists for this drag.
2. When editor#dragenter is cancelled the native dragenter should be prevented so user is visually notified that content is rejected. This includes general dnd as well block widgets dnd.",Piotrek Koszuliński
New Feature,12089,Support for inline-block editors,General,,,,confirmed,2014-06-10T09:56:58Z,2014-06-10T10:24:46Z,"Support for such editors could be useful:
{{{
}}}",Piotrek Koszuliński
New Feature,11824,sourcedialog / codesnippet textarea enhancement,General,,,,confirmed,2014-04-14T12:00:45Z,2014-05-07T13:52:19Z,"Current implementation is kind of static, once the dialog is inited it will store textarea sizes, and if one will resize browser / dialog, it's not being resized with it.
Because of that reason I've decided to hide resizer in codesnippet plugin, because it does not give expected results.
**Things to solve**:
* Make textarea responsive, it should be shrinked/expanded along with dialog (both width and height ideally)
* Put some effort so that these two implementations will share the same solution - let's keep it DRY
* Put dialog resizer back to codesnippet plugin",Marek Lewandowski
New Feature,11735,Adding a tab support inside codesnippet dialog,General,,,,confirmed,2014-03-27T08:40:28Z,2014-03-27T08:43:28Z,"Follow-up of #11480.
We should add some support for tab key inside code-edit textarea of codesnippet dialog. We need to handle following keys:
1. **Tab** - should insert a //tabulation character//
1. **ctrl + .** (period) - should move focus to next focusable item in dialog
Note: that shift + tab should remain untouched.
We're considering 2 solutions:
1. Handling it completly by ourself (leftovers are in [https://github.com/cksource/ckeditor-dev/tree/t/11480b t/11480b] branch)
1. Use external library, like [http://jakiestfu.github.io/Behave.js Behave.js]
1. Or use full code editor.",Marek Lewandowski
New Feature,11625,Start using different hashes instead of timestamp for loading resources (via getUrl),General,,,Artur Delura,review,2014-02-28T10:47:11Z,2014-07-24T09:10:50Z,"Using timestamp to mark unique builds worked fine in the past where we released packages once per ~month.
Now, when lots of users try different builds, overwriting the same location and then scratching their heads why something does not work, we need to do something different. See for example http://ckeditor.com/forums/CKEditor/Bug-with-custom-builder-and-language-selection, there were more issues reported like this.
My suggestion is to go with assigning a `random` hash when creating a build. There is no sense in calculating the hash based on the list of enabled plugins (and their versions, btw. we do not have this information in case of using command line builder), languages etc. Using a hash that is complex enough will do the trick.
Using 6-characters long hash that consists of small letters + numbers, gives ~1 838 265 625 (`35^6`) combinations if I counted correctly (1.8 billion).",Wiktor Walc
New Feature,11502,Synchronous calls of asynchronous methods causes errors,General,,,,confirmed,2014-01-28T09:25:37Z,2017-10-16T16:07:46Z,"See e.g. #11295. Calling `editor.destroy()` right after (or before it's completed) `CKEDITOR.replace()` or `editor.setData()` causes errors.
That's because developer has to care about calling methods when previous finished. There are callbacks and events which notify developer when action is completed, but it's his duty to find which method can be called when.
However, not every developer understand problems with asynchronous methods and not in every case it's easy to handle this. For example when editor is loaded in one tab of some UI component and user switches between tabs too quickly, destroy() may be called before editor fully initialises.
On the other hand, if editor's methods would take care of that (e.g. destroy() would wait until initialisation finished), then API would start to work unpredictably. Developer would never know if destroy() will be done immediately or if it's going to wait until something (setData, initialisation, etc.) ends. This may be even worse situation than the current one.
We could make even longer step and make all editor's methods asynchronous and e.g. based on promises. Then everything would be fine... if you understand all of this :D.
Therefore, instead of forcing developers to understand some not trivial concepts to do basic stuff we can simply clarify this in docs. But there still will be cases in which it will be hard to handle editor state (like the tabs case).
Opinions needed.
----
**More details** about the current situation in http://dev.ckeditor.com/ticket/11502#comment:8",Piotrek Koszuliński
New Feature,10818,Implement a captioned quote widget,General,,,,confirmed,2013-09-11T08:56:34Z,2013-09-11T08:57:20Z,"During works on #9764 we implemented simple captioned quote widget. It's not ready to be included in official release yet, so we're extracting it to this ticket.",Piotrek Koszuliński
New Feature,10817,Implement a time widget,General,,,,confirmed,2013-09-11T08:50:53Z,2013-09-11T08:54:20Z,"During works on #9764 we implemented simple time widget. It's not ready to be included in official release yet, so we're extracting it to this ticket.",Piotrek Koszuliński
New Feature,10606,Inline form textarea using jQuery adapter,General,,,,confirmed,2013-07-09T15:18:51Z,2013-08-12T14:18:33Z,"It should be possible to replace textarea with inline editor using jQuery adapter.
Now jQuery adapter check what is the type of element and if it is textarea it use replace otherwise it use inline so it is not possible do use inline on textartea.
In my opinion the best solution is to create additional configuration option with will be parsed by the adapter i.e.:
{{{
$( 'textarea' ).ckeditor( {
creator: inline
} );
}}}
should create editor using inline function.",Piotr Jasiun
New Feature,10473,Introduce argument for range#cloneContents which will preserve ids,General,,,,confirmed,2013-05-27T07:11:43Z,2013-05-27T07:12:59Z,"Extracted from #10469.
It would be cool if `range#cloneContents` preserved id attributes. I also wonder how native implementation handles them.",Piotrek Koszuliński
New Feature,9806,Add support for internal pages in link dialog,General,,Drupal,,confirmed,2012-12-11T13:23:20Z,2013-02-06T12:35:32Z,"Pull request: https://github.com/ckeditor/ckeditor-dev/pull/9
This feature would be very valuable for CMSes.",Piotrek Koszuliński
New Feature,9660,Support for Windows 8 Apps,General,,,,confirmed,2012-11-19T20:08:39Z,2012-12-27T15:59:04Z,"CKEditor 4 must be compatible to be used inside Windows 8 Apps.
R&D is required on this to understand the current status and provide the necessary remedies for possible issues, as well as developer tools.",Frederico Caldeira Knabben
New Feature,9471,Config option for enter key not copying attributes and styles of original paragraph,General,,,,confirmed,2012-10-19T08:22:27Z,2013-01-04T13:34:10Z,"Feature ticket based on:
http://stackoverflow.com/questions/12914536/prevent-attributes-from-being-copied-when-entering-new-paragraph/12948962
In short: attributes and styles are copied on enter key. This should be configurable.",Piotrek Koszuliński
New Feature,9419,Icons localization,UI : Language,,,,confirmed,2012-10-08T08:08:39Z,2014-12-05T17:16:49Z,"There should be a way to localize the toolbar and context menu icons.
For example, in German, the bold and italic buttons should be ""P"" and ""K"", instead of ""B"" and ""I"".
The [http://cksource.com/blog/ckeditor-4-skin-contest-finalists#comment-3002 original request] comes from our blog.",Frederico Caldeira Knabben
New Feature,8785,There is no option like CKEDITOR.config.forcePasteFromWord,Core : Pasting,,,,confirmed,2012-03-06T09:17:44Z,2012-03-06T09:55:25Z,"People are trying to force the filtering provided by the ""Paste from Word"" feature, however there is no such configuration option:
- http://stackoverflow.com/questions/3785243/ckeditor-force-paste-from-word
- http://stackoverflow.com/questions/5227140/ckeditor-use-pastefromword-filtering-on-all-pasted-content
It would be nice to introduce it, the alternative right now looks like that: http://stackoverflow.com/a/8379364",Wiktor Walc
New Feature,8759,Add the possibility to remove a context menu item at a certain listener,General,,IBM,Sa'ar Zac Elias,assigned,2012-02-21T14:30:14Z,2015-12-09T11:29:03Z,"During work, I've encountered a situation in which I need to remove the div options from the context menu in a specfic condition (while leaving it intact in any other situation). This is currently impossible - one can remove an option for the '''entire instance''', and not '''just that one time'''.[[BR]]
My suggestion is to allow it with null assignment:
{{{
return { editdiv : null };
}}}",Sa'ar Zac Elias
New Feature,8344,Remove nested duplicate inline elements on parsing,Core : Parser,,IBM,Frederico Caldeira Knabben,review,2011-09-05T14:34:46Z,2011-09-07T08:34:54Z,"When parsing something like this:
{{{
One Two Three
}}}
... the editor parser should simplify the output, having this:
{{{
One Two Three
}}}
Other than cleanup up the HTML, it would help on the overall editor performance, because it'll reduce the DOM tree size on those cases.
This is a followup of #8322.",Frederico Caldeira Knabben
New Feature,8304,Make ENTER split blockquote when enterMode=BR,UI : Enter Key,,,,confirmed,2011-08-30T13:34:48Z,2011-08-30T13:40:17Z,"This is a followup for #7354.
It should be possible to exit from blockquotes with the ENTER key when enterMode=BR.",Frederico Caldeira Knabben
New Feature,8279,Allow for CKFinder skin customization.,General,,CKFinder,,confirmed,2011-08-22T07:48:34Z,2011-08-22T09:22:36Z,"Currently when user wants to add new custom skin to CKFinder not only he has to create skin.js and CSS files but also add some code in ckfinder.js file - {{{a.skins.add('myskin', (function () {... })());}}}. [[BR]]
The same thing happens when user copies one of default skins folder, renames it and makes appropriate changes. Such new skin will not be visible for CKFinder if user doesn’t add this skin to the minimized ckfinder.js.
Would be nice if this code from ckfinder.js could be moved to skin.js and the only change user should do, would be change in config.js file.
This issue was reported by user Kevinelsh on our support channel – “Support question: Customizing CKFinder Skin”.
",Jakub Ś
New Feature,7853,New List Item Properties dialog,UI : Dialogs,,,,confirmed,2011-05-16T05:16:02Z,2016-11-28T09:30:15Z,"Feature request to introduce dialog to maintain a list at list item level, including list item style type and start numbering.",Garry Yao
New Feature,7280,Ability to switch toolbar at runtime,UI : Toolbar,,,Alfonso Martínez de Lizarrondo,review,2011-03-08T20:34:13Z,2015-03-10T18:46:57Z,"These is a feature that people have requested several times, these are two related tickets (although they don't request the same thing) #6374 and #7038
This is a request to provide a editor.setToolbar() method that can change the current toolbar to a new one on the fly, it's almost possible with this code:
{{{
// Set new Toolbar
CKEDITOR.editor.prototype.setToolbar = function( toolbar )
{
// Destroy previous toolbar
var toolbars, index = 0, i,
items, instance;
toolbars = this.toolbox.toolbars;
for ( ; index < toolbars.length; index++ )
{
items = toolbars[ index ].items;
for ( i = 0; i < items.length; i++ )
{
instance = items[ i ];
if ( instance.clickFn ) CKEDITOR.tools.removeFunction( instance.clickFn );
if ( instance.keyDownFn ) CKEDITOR.tools.removeFunction( instance.keyDownFn );
if ( instance.index ) CKEDITOR.ui.button._.instances[ instance.index ] = null;
}
}
// Set new one
this.config.toolbar = toolbar;
// create it
var toolbarLocation = this.config.toolbarLocation,
space = document.getElementById('cke_' + toolbarLocation + '_' + this.name),
html = this.fire( 'themeSpace', { space : toolbarLocation, html : '' } ).html;
space.innerHTML = html;
}
}}}
But there are two issues that have to be patched in order to work this way.
The patch addresses just those issues, but a more robust and compact setToolbar method could be created.
",Alfonso Martínez de Lizarrondo
New Feature,6915,Avoid ID duplications,General,,Discusssion,,confirmed,2010-12-27T12:39:31Z,2015-03-04T13:47:06Z,"We could have an editor feature that resolves ID duplications in the contents, e.g. while pasting. It should not be a core feature, unless it is configurable.[[BR]]
Advantages: XHTML will be more valid, JS will operate correctly.
Disadvantages: Styles might get broken.",Sa'ar Zac Elias
New Feature,6553,The Find and Replace dialog does not submit on the Enter key,UI : Dialogs,,IBM,,confirmed,2010-10-28T10:13:06Z,2015-12-10T10:49:50Z,"The Find dialog doesn't submit on the Enter key, user has to Tab to the Find button. This is an usability issue.",Tobiasz Cudnik
New Feature,6307,IE: Option to disable automatic creation of links,General,,IE,,confirmed,2010-09-15T19:38:29Z,2016-06-03T15:12:01Z,"In IE when the user types something that looks like an url or mail it's automatically converted to a link. Sometimes is useful and it has been requested that this feature is available also in other browsers #302
But it's also a source of problems and other people prefer to not have this option enabled and now it will be possible with IE9: http://blogs.msdn.com/b/ieinternals/archive/2010/09/15/IE9-Beta-Minor-Change-List.aspx
{{{
document.execCommand(""AutoUrlDetect"", false, false)
}}}
My proposal is to introduce a new config setting similar to the ones for Firefox to disable object resizing or table editing, and by default make it behave like other browsers. After all, it should be possible to watch the keyboard and do the autodetection ourselves with a plugin and it will work the same way in all the browsers and we could tune it because previously it was detecting too many things for some users.
Also it's important to test it before the final IE9 is released in order to detect any bug with the new option at their side.",Alfonso Martínez de Lizarrondo
New Feature,6258,Table delete cells,Core : Tables,,Discussion,,confirmed,2010-09-07T07:25:31Z,2012-02-19T21:23:48Z,"CKEditor has some problem with delete cells in tables. After delete any cell, table layout is incorrect.
In my opinion we should remove option 'delete cells' (many editors working like that example Excel - only allow to remove row or column, no single cell) or after this action do colspan or rowspan to keep table layout stable.",Martin
New Feature,6092,In TD element Add Style and class properties,UI : Dialogs,,,,confirmed,2010-08-03T11:47:58Z,2010-10-31T16:22:30Z,"As in object.
Thank you very much.",asap
New Feature,6019,PHP FTP Connector for CKFinder 2.x,Server : PHP,,CKFinder,,confirmed,2010-07-24T17:38:43Z,2012-07-23T13:53:49Z,"Hello,
I've written a php connector which will use ftp nstead of file system commands.
Right now, only php5 is supported, because i use my own created FTPStandalone class.
Setup is quite easy
You need only to add the following config in ckfinder config.php
$config['FTP'] = array(
""ip"" => ""127.0.0.1"",
""port"" => ""21"",
""user"" => ""username"",
""pass"" => ""password"",
""path"" => ""The/Path/From/FTP_HOME/To/baseurl""
);
port is optional, if not set, port 21 will be used
path example
webserver document root:
/var/www/vhosts/domain.de/httpdocs
base path for uploading:
/uploads/files/ckfinder
complete path:
/var/www/vhosts/domain.de/httpdocs/uploads/files/ckfinder
ftp homedir (complete path)
/var/www/vhosts/domain.de/
so the path configuration should be:
$config['FTP']['path'] = ""/httpdocs/"";
this example is based on parallels plesk
feel free to tell me if you like it or what i could do better.
",prdatur
New Feature,6009,"Create ""Configurator"" sample",General,,,,confirmed,2010-07-22T14:25:03Z,2010-07-24T15:02:34Z,"This sample/tool/wizard should allow the user to test the behavior of as much config options as possible and get the js code that he needs to use for use it in his implementation.
Proposed in http://dev.ckeditor.com/ticket/5998#comment:8",Alfonso Martínez de Lizarrondo
New Feature,5528,Protect style attribute,Core : Output Data,,Discussion,Alfonso Martínez de Lizarrondo,assigned,2010-04-12T21:39:21Z,2011-11-16T08:16:24Z,"Browsers parse the contents of the style attribute and do strange things with its contents, so we should protect like we do for href and src so it's modified only when the user request it, and not by the browser.",Alfonso Martínez de Lizarrondo
New Feature,5153,Automatically set size to the dimensions of the replaced textarea,General,,Drupal,,confirmed,2010-02-13T22:33:56Z,2016-11-25T16:58:15Z,"If the instance is created replacing a textarea, try to make it match those dimensions by default. If the config has some dimensions set, then of course, use that, but if it's missing, then get the size of the textarea like requested in http://cksource.com/forums/viewtopic.php?f=11&t=17682",Alfonso Martínez de Lizarrondo
New Feature,5105,Simplify getContentElement so it uses only elementId,UI : Dialogs,,,,review,2010-02-06T11:38:01Z,2010-07-20T17:24:05Z,"The current definition of getContentElement, getValueOf and setValueOf requires both the pageId as well as the elementId, that means that each element is bound to the page where it has been defined, but it would allow greater flexibility for customization if those functions didn't require the pageId, store all the elements in a dialog in a new collection for example this._.allContents[elementId]
This would allow to just move one element from one page to another in the contents definition, with no need to adjust anything in the javascript code.
Are there any drawbacks?",Alfonso Martínez de Lizarrondo
New Feature,4878,Avoid deprecated attributes in Flash dialog,General,,,,confirmed,2009-12-22T07:49:34Z,2010-07-20T16:11:41Z,Similar refactoring should happen to '''Flash dialog''' to completely avoid XHTML deprecated attributes in favor of proper inline style with #4246.,Garry Yao
New Feature,4820,Flash properties dialog / info tab / option to require width and height be entered.,General,,,,confirmed,2009-12-16T19:06:37Z,2012-08-31T18:23:33Z,It would be nice if the flash dialog could be configured to prompt for width and height if not specified. We have users that plug in the SWF file they get from a web designer and don't set the dimensions. They get confused when nothing shows up on the page.,Russ Tennant
New Feature,4751,Creating forms: add button to create file input element,General,,,,confirmed,2009-12-07T14:31:39Z,2009-12-07T14:31:39Z,"Right now it is possible to create in CKEditor form with enctype set to ""multipart/form-data"".
So it seems that nothing stops us from adding another button that will allow users to create easily input type ""file"" with CKEditor?",Wiktor Walc
New Feature,4712,API Search Functionality,QA,,,,confirmed,2009-11-24T19:53:09Z,2011-07-25T11:07:01Z,"Can a search functionality be added to the api documentation? That is, it would make developer's life a lot easier when searching/looking for specific methods/properties.
Also, could we have more examples?
Thanks,
adico",Ronilson
New Feature,4705,"Add a ""resized"" event",General,,,,confirmed,2009-11-23T23:37:11Z,2012-06-28T12:40:38Z,"It would be handy if the resize plug in fired a ""resized"" event at the end of the resize.
More or less in the dragEndHandler do the following:
{{{
function dragEndHandler(evt) {
CKEDITOR.document.removeListener('mousemove', dragHandler);
CKEDITOR.document.removeListener('mouseup', dragEndHandler);
if (editor.document) {
editor.document.removeListener('mousemove', dragHandler);
editor.document.removeListener('mouseup', dragEndHandler);
}
editor.fire( 'resized' ); // let folks know the resize has finished
}
}}}
This would allow clients to persist the size of the editor if they wished to (trying to persist after each individual resize event is too resource intensive).",rmacfadyen
New Feature,4516,Toolbar button to embed Silverlight,General,,,,confirmed,2009-10-13T15:24:06Z,2014-03-20T14:41:47Z,"As requested, I am sending everything that your developers will need in order to add a button to the toolbar to facilitate embedding Silverlight using CKEditor.
Embedding Silverlight is very similar to embedding Flash. With Flash, the application is packaged in a SWF file. With Silverlight, the application is packaged in an XAP file.
So the new toolbar button will simply need to add some HTML -- it's a lot like embedding Flash.
How to embed Silverlight using HTML:
http://msdn.microsoft.com/en-us/library/cc189089(VS.95).aspx
A list of all available embed parameters:
http://msdn.microsoft.com/en-us/library/cc838268(VS.95).aspx
Working example -- a Silverlight Video player:
http://www.timacheson.com/Blog/2009/sep/halo_3_odst_launches_next_week#silverlightControlHost
HTML code for the example:
",Tim Acheson
New Feature,4505,Merge inline styles into one tag on output HTML,Core : Styles,,,,confirmed,2009-10-11T13:34:38Z,2013-10-15T08:48:54Z,"Sometimes inline styles based on the same tag could be further optimized by combining them into one, i.e.
{{{
// font color + font size
This is my text.
}}}
Could be output as
{{{
This is my text.
}}}
Finally, this function should be configurable.
",Garry Yao
New Feature,4252,Establish testing APIs for editor UI,QA,,Confirmed,Garry Yao,assigned,2009-08-17T06:45:19Z,2009-10-23T13:52:04Z,"We could encapsulate APIs for functional testing, consider the following basic ones:
1. Toolbar button clicking;
1. Dialog controlling;
1. Document selection and keystrokes;
",Garry Yao
New Feature,3701,Add option to exclude some files from javascript compression,Project : CKPackager,,,Wiktor Walc,confirmed,2009-06-10T13:41:06Z,2009-06-10T13:41:06Z,Files like _source\plugins\uicolor\yui\yui.js should not be processed by CKPackager and it should be possible to exclude them in some way from minification process.,Wiktor Walc
New Feature,3667,Paste from WordPerfect,General,,,,confirmed,2009-06-03T20:50:56Z,2009-07-15T16:49:02Z,"WordPerfect is still(!?) heavily used by my clients.
I'd love to offer them a browser-based WYSIWYG they could paste into that preserved their beloved WordPerfect formatting.
I would be willing to help make this a feature.",bladewheels
New Feature,3538,Google Transliteration AJAX API for Indic languages,General,,,,confirmed,2009-05-18T05:32:53Z,2009-05-19T10:39:45Z,"Hi,
I would like to see a plugin for transliteration of indic languages. Google AJAX API for transliteration is already there
http://code.google.com/apis/ajaxlanguage/documentation/#Transliteration
There is already a plug in similar to the one I requested but that does not use google AJAX API. In my view google API is far better and accurate in transliteration for tamil (ta).
http://www.vishalon.net/IndicResources/IndicIME/tabid/244/Default.aspx
Its a nice to have feature and using google AJAX API will advantageous. Google has already rolled this to gmail, blogger etc.
sampath",sam
New Feature,3371,Spring based Connector servlet,Server : Java,,HasPatch,,confirmed,2009-04-16T14:12:52Z,2012-07-19T08:58:55Z,"Attached is a patch which has a new spring based connector servlet project. It allows the Connector to be a Spring managed bean which is useful in Spring projects. For example if the connector is used to write to a database it will be able to use the Spring transaction manager or Spring events could be issued when an upload/download occurs for files.
I`ve also updated the java-demo project so it uses the new servlet.
I`ve commented out the original ConnectorServlet in the web.xml
I had to change the Dispatcher slightly so a Connector can be passed into it. I also had to make the dispatcher member variable in the ConnectorServlet protected as the new SpringConnectorServlet derives from ConnectorServlet.
",Darran
New Feature,2920,Flow chart support,General,,,,confirmed,2009-02-19T07:42:32Z,2009-10-23T14:12:53Z,"I would be grat if the editor could create flowcharts (or at least include the autoshapes-squares,arrows etc. of ms word)",mike
New Feature,2848,"suggestion: make hidden element actually hide in IE too, x-browser behavior",General,,IE HasPatch,,confirmed,2009-01-31T16:35:31Z,2011-11-17T13:26:17Z,"I think it's a good idea to make the behavior of hidden element the same in all browsers. This actually is doable in IE so I have found after lots of searching:
Setting
{{{
FCK.EditorDocument.execCommand('RespectVisibilityInDesign', true, null);
}}}
makes display:none and visibility:hidden to be respected in editable documents (contentEditable=true).
(Setting the second parameter to false instead of true will disrespect visibility, the default behavior of IE; and setting it to null will toggle the option.)
See http://msdn.microsoft.com/en-us/library/aa770023(VS.85).aspx (IDM_RESPECTVISIBILITY_INDESIGN)",Paul Moers
New Feature,2818,Using OpenDocument as another Native output format,Core : Output Data,,,,confirmed,2009-01-24T11:15:49Z,2009-01-24T14:31:21Z,"FCKEditor has the best UI for web editing, and is very popular.
It could become the missing component to build a web-based document management solution if it would be able to store its outputs in the OpenDocument standard, in addition to the XHTML standard.
That way, with all the tools available on the OpenDocument standard (http://opendocumentfellowship.com/applications), it would be very easy to build server-side solution which generates ODT, PDF, MS Word, etc.
",Olivier Sarrat
New Feature,2771,Use CKEditor in opensocial gadget,General,,,,confirmed,2009-01-14T22:20:38Z,2009-01-22T13:11:04Z,"Hi CKEditor developers,
I would like to be able to use the CKEditor in an opensocial gadget.
Because of cross-domain problems is this not possible.
Opensocial is used for make applications on myspace, hi5, orkut and many others.
For more information on opensocial: http://code.google.com/apis/opensocial/
",daffie
New Feature,2748,Add Table of Contents (TOC) plugin,UI : Toolbar,,,,confirmed,2008-12-31T15:25:12Z,2011-11-15T19:57:54Z,"There has been forum discussion asking for a Table of Contents plugin to the editor. This would be a helpful addition.
The Moinmoin community has created a TOC macro for Moinmoin:
http://hg.moinmo.in/moin/1.7/file/956f6f4aa936/MoinMoin/macro/TableOfContents.py
However, this is written specifically for Moinmoin and is not universally applicable for any FCKEditor users. Having a universal TOC plugin would be very helpful if someone is willing to create one. ",Pierce Tyler
New Feature,2678,Allow the ability to see protected tags as plain text in the regular view of the editor,General,,,,confirmed,2008-11-25T19:47:31Z,2008-11-26T16:37:08Z,"Allow the addition of tags to be protected so that they're not modified by the editor.
However they should be displayed to the user (just as plain text) when they're in the regular mode without going into the source view to see them.
The idea behind this is to provide tags which are inserted by a custom toolbar plugin, and to have these appear in the editor's regular view, however they need to be protected and shouldn't be changed/removed by the FCKEditor when submitting the data.
",Alan Zebchuk
New Feature,2596,Ctrl+Shift+Enter mode,General,,,,confirmed,2008-10-11T00:07:36Z,2008-10-13T14:45:45Z,"It would be awesome if FCKEditor came with a third mode for Ctrl + Shift + Enter.
I have recently encountered a situation where I needed to use all the choices (p, br, and div tags).
With a little bit of modification it is easily done (I just did it.)
I'd prefer to not have to do it again when I upgrade though.
It works in FireFox 3, IE6, and IE7 that I have tested.",Shaun
New Feature,2433,drop-down list for image style,UI : Dialogs,,,,confirmed,2008-08-05T19:02:02Z,2008-09-28T10:49:37Z,"I love FCKeditor, but I hope fckeditor has a drop-down list of pre-defined styles instead of a text box for image style like tinymce:
(in the ""Image Properties"", ""Advanced"" tab).
Thanks.
Bob
",bobz
New Feature,2330,Using the Drag Handle to resize a table forces absolute sizes,General,,,,confirmed,2008-07-02T19:35:21Z,2008-11-07T20:49:55Z,"In Firefox (2, and probably 3), resizing a table using the drag handles in the editor, will always use absolute (pixel) sizes, even if the table [and with the dragresizetable plugin enabled, columns] is originally set to use relative widths.
It should be possible to observe this change and either tell FF to use relative widths, or to convert to them.",Davey Shafik
New Feature,2283,Support for Java Facelets,Server : Java,,,,confirmed,2008-06-17T20:12:05Z,2012-03-06T11:22:44Z,"2.4-beta-1 does not have support for facelets.
META-INF/faces-config.xml
META-INF/FCKeditor.taglib.xml
need to be added to support facelets.
",mores
New Feature,2255,Plugin AutoGrow: adjust height to viewpane height by default,General,,,,confirmed,2008-06-05T17:54:01Z,2008-06-05T17:56:59Z,"the following ads a handler to get the max height, and if FCKConfig.AutoGrowMax is not set and numeric, it will get the height of the viewpane. This thus dynamically sets the editor window height as one resizes the browser window. A nice addition to this would be to add a window onresize listener that would call autogrow when resized.
",Will
New Feature,2008,File manager problem when launching FCKeditor from disk,File Browser,,,,confirmed,2008-03-13T14:18:04Z,2008-03-14T09:06:21Z,"Let's say I'm a newbie that want's to learn programming.
I have downloaded FCKeditor and run first samples.
I open
""file:///C:/path/to/fckeditor/_samples/html/sample01.html""
in my browser and everything works cool.
But when I click on a file browser, I get a huge message with contents of the default PHP connector and an error message telling that an error occurred.
It would be awesome if FCKeditor could check the url of the connector and when it starts with ""file:///"" just display a generic eror message that you need to launch it on a live server.
",Wiktor Walc
New Feature,1966,Add viewable extensions to File Browser,File Browser,,,,confirmed,2008-03-03T19:58:57Z,2008-03-05T19:24:56Z,"In \connectors\php\config.php when trying to add denied extenstions to any of File, Image, Flash or media it seems to do nothing and the file browser show all files in the directory.
{{{
$Config['AllowedExtensions']['Image'] = array('bmp','gif','jpeg','jpg','png') ;
$Config['DeniedExtensions']['Image'] = array('php','txt') ;
Look at the attached image
}}}
For this example the file browser still show php files in image directory in addition of any other file founded in the image directory.
The server is Apache and working on Windows XP SP2, in other word I use XAMPP 161.
I think this bug due to the way of dealing with the ['FileTypesAbsolutePath'] and windows.
{{{
$Config['FileTypesAbsolutePath']['Image']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'image/';
}}}
In windows the absolute path does not represented as, for example, C:/server/site/ , but it should represented as C:\server\site\
",Said Bakr
New Feature,1813,Option to require alt text tag for images,UI : Dialogs,,Confirmed,,confirmed,2008-02-03T02:47:08Z,2012-07-05T12:41:48Z,In order to be accessibility compliant on a web site one should always use an alt text tag for an image. Is there any way that FCKEditor can require the tag be entered when an image is inserted?,Paul T
New Feature,1687,Setup initial HTML code for the new blank page,General,,,,confirmed,2007-12-19T18:08:59Z,2008-02-23T10:55:37Z,"Hello.
I've tried to find this kind of feature request without any success.
So I think it will be very useful if the webmaster will be able to setup initial HTML code for the ""blank"" page created by the ""new page"" button. In this case all important parts, such as css file + special headers and footers, which correspond to the site design, will be inserted into the new file automatically.
Thank you.",Cheery
New Feature,1374,Acronym Tag,General,,"accessibility, atag",,confirmed,2007-10-06T15:34:23Z,2016-01-09T16:20:01Z,"Plugin to handle
SHORTCUT
----
Moved from http://sourceforge.net/tracker/index.php?func=detail&aid=1563695&group_id=75348&atid=543656[[BR]]
Original Author: centix",k4systems@…
New Feature,1373,Center screen option for popup links,General,,,,confirmed,2007-10-06T15:30:33Z,2008-03-04T17:25:16Z,"For links with their target set to popup, it would be
nice to have a ""center of screen"" option, rather than
specifying the coordinates. Due to the variety of
screen resolutions, this would make sure it's in the
same place very time.
----
Moved from http://sourceforge.net/tracker/index.php?func=detail&aid=1576332&group_id=75348&atid=543656
Author: anonymous",Alfonso Martínez de Lizarrondo
New Feature,1356,[Firefox] Keyboard to go to next/previous paragraph,General,,SF Firefox,,confirmed,2007-10-05T20:08:09Z,2008-03-05T20:12:48Z,"Implement a keyboard shortcut to go to the next or the previous paragraph.
----
Moved from [https://sourceforge.net/tracker/index.php?func=detail&aid=1554350&group_id=75348&atid=543656 Sourceforge ][[BR]]
Original reporter: Claude Coulombe",claudecoulombe@…
New Feature,1339,Image Properties - Add link target to the Link tab,General,,,,confirmed,2007-10-04T06:12:33Z,2008-03-05T23:11:01Z,"Regards,
the thing is that I would like to be able to set the popup window feature directly from the Image Proporties dialog, without having to go to the Link dialog.
So, can you add popup window feature for Link - Target, to the Image Properties - Link, Target?
In pictures, this would be the new feature -> [http://www.ceska-beseda-zg.hr/new_image_properties.png]
Thanks for your time...",Davor
New Feature,1333,Definition Lists (
),General,,,,confirmed,2007-10-03T15:14:19Z,2017-03-30T15:11:15Z,"It would be nice to have a feature to manage definition lists. For example:
{{{
blackbird
A black bird with an orange beck, often found in gardens.
sparrow
A small, brown/grey bird, often found in gardens.
}}}
opens the definition list,
lists the term and
tells the definition. A special type of list, that is starting to get used more and more.",Aaron van Geffen
New Feature,1145,"Enhance ""Select Color"" Dialog",General,,,,confirmed,2007-08-29T13:27:02Z,2009-03-18T22:32:52Z,"Dear Fred and developers,
Currently, the color picker in FCKeditor is basic. [ I'm not degrading it!]
There are already some great JavaScript Cross-Platform Color Pickers on the web.
Please inherit any one you feel great.
http://www.google.com/search?q=Javascript+Color+Picker
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,1142,Create Format Painter button,General,,IBM,,confirmed,2007-08-29T13:24:12Z,2016-07-22T09:46:42Z,"Dear Fred and developers,
The button will work like Format Painting button in word application.
First, the user needs to select some text.
[Yeah, the button is disabled by default till user selects some text.]
The function will copy the format used in the selected text.
Then the button is in pressed state.
Ok, now the user can select some texts he wants to format-paint or
just drop cursor at top of some texts to do so.
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,1138,Create Table Sorting buttons - Ascending & Descending,General,,,,confirmed,2007-08-29T13:22:06Z,2014-02-14T17:12:54Z,"Dear Fred and developers,
The algorithm is simple.
{{{
BEGIN PROCEDURE
Enumerate all (currently-focused) row td data except thead/th data.
Get them with Regex
Add them to array
Sort using array.sort function - We get it in an Ascending order!
Sort using array.reverse function - We get it in an Descending order!
END PROCEDURE
}}}
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,1134,Enhance Smiley Dialog,General,,,,confirmed,2007-08-29T13:18:58Z,2008-02-08T19:07:24Z,"Dear Fred and developers,
We can add more smiley icons by providing 'more' link.
Even if the icons are dozens, the more link can also be enhanced by dividing categories presented as a drop-down menu.
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,1127,Enhance Drop-down menu,General,,,,confirmed,2007-08-29T13:12:40Z,2008-02-08T18:57:44Z,"Dear Fred and developers,
Currently the FCKeditor has 4 drop-down menus
1. Style
2. Format
3. Font
4. Size
I'd like to suggest for Font drop-down menu.
That menu currently has 6 fonts.
Definitely, there are times when user wants to define his desired font not listed in the menu.
If so, how to do ?
Simple.
Just add a new item named 'Add custom'
which asks user his desired font name and adds code to the text area.
---------
Similarly for font-size, there are times when user wants to define his desired font size not listed in the menu.
By the way, the labels 'Style’,’ Format', 'Font', and 'Size' would be better in the drop-down index 0 for the sake of spaces in the editor toolbar - we can even add more buttons at that line, resulting more precise toolbar.
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,1111,Enhance Find function,General,,,,confirmed,2007-08-28T15:16:16Z,2008-02-08T18:39:15Z,"Dear Fred and developers,
The Find would be better able to -
1. show finding status like '10 matches found.'
*If matches > 1, the value of find button 'Find' changes to 'Find Next'
after user has searched the first match.
2. search again from the beginning if desired word is not found.
[Currently, it starts searching from the cursor point.
For example, we have 3 words - hello. We place our cursor
at the back of the last hello. Search it. Find none!]
In this case, the find function should check that
- the cursor should be at the first position.
Thank you so much for your time, consideration and hardwork.",Aung Khant
New Feature,981,Spellcheck - Extra Button to stop spellcheck and apply the changes made upto that point.,UI : Spell Checker,,,,confirmed,2007-07-20T22:11:27Z,2010-02-12T15:16:28Z,"Spellcheck - Extra Button to stop spellcheck and apply the changes made upto that point.
With the spellcheck... you can keep correcting errors... and it is only until the last correction is made... that it then applies it.
There is the cancel button... that cancels everything.
Well... there are some times... that I am using the spellcheck... and I want to stop after a few corrections... and actually apply the corrections I have made up to that point. (ie) Not a total cancellation. It would be good if there was a new button that allowed for this to happen.",Ajos1
New Feature,911,table support toward spreadsheet functionality,General,,SF,,confirmed,2007-06-27T09:14:20Z,2012-05-16T15:32:35Z,"This editor is great. But according to my day to day
usage experience for many months, advance table
supporting toward spreadsheet functionality is
urgently needed. To list a few:
* drag to border to adjust column width
* select/copy/paste/cut a rectangular area as in
spreadsheet
* exechange data with spreadsheet (copy/paste)
* use toolbar/fast-key to execute table functionality
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1547151&group_id=75348&atid=543656",anonymous
New Feature,902,PDF Generation,General,,SF,,confirmed,2007-06-27T08:47:01Z,2008-03-25T17:19:49Z,"There should be an option to generate the pdf of the
content inside the text area.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1498485&group_id=75348&atid=543656",anonymous
New Feature,899,Special Characters for Esperanto missing in the table,General,,SF,,confirmed,2007-06-27T08:16:34Z,2008-03-06T13:31:57Z,"Please note, the ten special characters for esperanto
Ĉĉ Ĝĝ Ĵĵ Ŝŝ Ĥĥ Ŭŭ
should be inserted in the characters table
hope soon!
Atentigo: la dek specifaj karakteroj por Esperanto, t.e.
Ĉĉ Ĝĝ Ĵĵ Ŝŝ Ĥĥ Ŭŭ
mankas en la tabelo. Bonvolu enigi ilin plej eble baldaŭ!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1497416&group_id=75348&atid=543656",anonymous
New Feature,884,"Make ""Target"" available when creating link to ""anchor""",UI : Dialogs,,SF,,confirmed,2007-06-26T08:09:55Z,2008-09-28T16:50:40Z,"In the ""insert hyperlink""-window, if you select to add
link to anchor, the ""target"" option disappears.
If you select the ""target"" before selecting anchor-
link (at default, URL is selected), the ""target""-
attribute is added to the link as supposed.
The reason for wanting to be able to select target, is
that we use """" on our site and
want anchor-links to be opened in ""_top"".
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1484518&group_id=75348&atid=543656",zorac_@…
New Feature,881,borders in a cell,General,,SF,,confirmed,2007-06-26T07:59:48Z,2008-04-02T12:05:28Z,"currently you can edit various properties on a cell
but not the borders. can we have boxes for left-right-
top-bottom borders in the cell properties?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1480985&group_id=75348&atid=543656",oxwebware@…
New Feature,879,"""Credit"" and ""Caption"" fields on Image Upload screens",General,,SF,,confirmed,2007-06-26T07:53:15Z,2009-01-22T19:09:22Z,"When you upload an image, it would be nice if we
could specify a credit - example Photo by: and also
put a caption on the image ""Sunset on the smoke-
filled horizon""
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1475192&group_id=75348&atid=543656",sylmarino@…
New Feature,877,IE changes in Active Content (Flash) handling,General,,SF,,confirmed,2007-06-26T07:39:45Z,2008-10-05T09:42:12Z,"We're using fckeditor to place flash OE tags in html
pages.
Considering the recent changes in the way IE handles
Active Content
(http://www.macromedia.com/devnet/activecontent/articles/devletter.html)
we need to place the OE tags in a different way.
(Otherwise flash files need to be activated by user
clicking on it, resulting in a border around the flash
file on mouse over)
This problem can be solved by placing the OE flash tags
using javascript
(http://blog.deconcept.com/flashobject/ or link above).
Is there a way to let user place flash in fckeditor
using the javascript flashobject method?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1471665&group_id=75348&atid=543656",anonymous
New Feature,874,Text style control,General,,SF,,confirmed,2007-06-26T07:24:52Z,2008-03-18T12:48:36Z,"Feature of creation/deletion/renaming text (paragraph)
styles needed. Dialog with style properties needed too.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1469999&group_id=75348&atid=543656",anonymous
New Feature,873,show config errors in filemanager,File Browser,,SF,,confirmed,2007-06-26T07:23:20Z,2008-03-07T11:18:39Z,"I've noticed that an ongoing issue for many is that
setting up file and image upload is difficult.
Part of the reason is there is no documentation about
how paths to the File etc folders are created, and also
there is no feedback if you get it wrong - nothing to
help with fixing it.
In using the plugin ImageManager from Zhuo, I noticed
that it was much easier to fix config problems with
upload directories because the code reports, when it
can't access the directory, giving the url that it is
trying to use. With just that little bit of feedback,
you can usually fix the problem quickly.
If FileManager had some inscreen display, similar to
this, I suspect that a lot of those ""help me with file
upload"" problems would go away - or at least some good
suggestions could be made for peeple who get the error.
I suggest this as a high priority, since I see many
people spending a long time fixing this (and a number
giving up after hours or days and not being able to fix
it) - and my own experience of 2 days worth of
frustrating debugging, trying different upload plugins
and code hacking, before I could figure out enough to
fix the problems I was having.
The waves of relief and gratitude from implementing
this feature would be massive :-)
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1466105&group_id=75348&atid=543656",stumats@…
New Feature,864,Make subscript/superscript switchable,General,,IBM SF,Szymon Cofalik,assigned,2007-06-26T06:20:49Z,2015-07-29T11:29:33Z,"I've observed strange behaviour when switching between
subscript/superscript (concerns situations when both
are switched on). Added this to fcknamedcommand (start
of execute function):
{{{
if (((this.Name=='Subscript') &&
(!FCK.EditorDocument.queryCommandState('Subscript')))
|| ((this.Name=='Superscript') &&
(!FCK.EditorDocument.queryCommandState('Superscript')))) {
FCK.ExecuteNamedCommand('RemoveFormat');
}
}}}
and voila - subscript/superscript works fine ...
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1428321&group_id=75348&atid=543656",virtimus@…
New Feature,859,Set Spell Check Language,General,,SF,,confirmed,2007-06-26T06:07:45Z,2008-03-01T13:36:10Z,"Hi Fred,
It would be great if we could set the spell check
language independantly of the toolbar languauge.
For example, I may be an English user who has the task
to writting / edit content in French. I'd still like
the English toolbar (as that is my mother tongue), but
would like to be able to spell check the document in
the language it is composed in.
This would be very helpful.
Thanks,
Michael
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1410153&group_id=75348&atid=543656",Martin Kou
New Feature,854,characters counter,General,,SF,,confirmed,2007-06-26T04:18:31Z,2008-03-01T15:18:58Z,"hi,
I'd like to have a characters counter...ie: ""there are
xxx characters left""
it would be useful for inserting text with limitation
in length...
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1391324&group_id=75348&atid=543656",anonymous
New Feature,853,sourcecode view improvement,UI : Source View,,SF,,confirmed,2007-06-26T04:15:37Z,2008-03-01T12:26:04Z,"Hi,
I think personally it would be great if the source code
view had wrap=""off"" to prevent line breaks where the
source code actually continues and also the ceaseing of
line breaking charactar striping so that you can indent
source code and make new lines in the code without that
disappearing on ""OK"".
Example.
{{{
}}}
--> Upon click becomes
{{{
}}}
That line breaker should be left intact?!
Thanks!
Keep it up, love 2.2!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1390185&group_id=75348&atid=543656",jlindenbaum@…
New Feature,852,Insert media files,General,,SF,,confirmed,2007-06-26T04:14:52Z,2008-07-29T09:39:53Z,"I'd loved to see an 'insert media' button to enable
placing of movie files (.mov, .avi) on to the page.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1388055&group_id=75348&atid=543656",anonymous
New Feature,845,Single file for File Browser config (language independent),General,,SF,,confirmed,2007-06-26T03:54:04Z,2008-03-18T11:32:43Z,"I know FCKeditor is not phpMyadmin, but really irks me
is not having one file only to make configuration
changes. Diving deep to find the right config file to
activate uploading, for example, is a pain.
I know you try to cover php, JS, asp etc., but one file
would be so much easier to work with. 'myconfig.js'
could be used - if exists - and if exists, it would
have everything in it.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1361798&group_id=75348&atid=543656",jtjohnston@…
New Feature,844,Bullet Color,General,,SF,,confirmed,2007-06-26T03:53:00Z,2012-04-17T14:16:45Z,"My organization would like to see an interface that
would allow for the selection of a bullet color for the
unordered lists.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1351640&group_id=75348&atid=543656",mprittie@…
New Feature,839,"There should be a button that insert BR with CLEAR=""ALL""",General,,SF,,confirmed,2007-06-26T03:38:31Z,2009-08-22T11:24:07Z,"Hi.
There should be a button that insert BR with
CLEAR=""ALL"", and there should be a placeholder visible
in FCKeditor for that tag as well.
And eventually possible to use other values as well,
such as LEFT or RIGHT instead of ALL.
Let say you insert an image or table and make it either
left or right align so text can wrap around the object.
http://sourceforge.net/tracker/index.php?func=detail&aid=1296087&group_id=75348&atid=543656
Let say you write some text left of inserted object (if
you right aligned the object above), but not so much
text that the text are continuing below the object.
If you now want to continue writing another section
from a place below the inserted object above then you
would (today) have to insert multiple normal
line-breaks in order to get to the bottom of the
right aligned object.
(or have I missed something here? )
IMHO that is not the correct way of doing it.
And I think the correct way would be to insert one:
{{{
}}}
to continue writing after the right aligned object.
( if one use tags to get below the object then
this would not nessesarily look very good if the
content is displayed in a container that is wider or
narrower than the editor area when writing.... which of
course is very likely to happen )
Okay.... writing a plugin that creates the button and
the function that insert the needed
should not be to hard, but would be nice if FCK could
do this as I also want to see a nice placeholder for
the new tag... something similar to the placeholder for
the Anchor.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1296087&group_id=75348&atid=543656",bngobngo@…
New Feature,833,FontStyleAdv Command,General,,SF,,confirmed,2007-06-26T03:23:40Z,2008-05-16T11:52:06Z,"Has the FontStyleAdv command and toolbar item been
removed from 2.0? Is there an easy way to add that
toolbar button again?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1249716&group_id=75348&atid=543656",anonymous
New Feature,831,Set background image to tables and cells,General,,SF,,confirmed,2007-06-26T03:19:08Z,2011-01-22T15:46:21Z,"Make it possible to choose a background image for a
table/cell.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1235507&group_id=75348&atid=543656",sagi@…
New Feature,829,Table Auto Format,General,,SF,,confirmed,2007-06-26T03:16:03Z,2008-10-11T11:00:25Z,"Hi! Thanks for this nice application!
But in version 1.6 Final, was a function at table
properties named ""Table Auto Format"". In new 2.0FC i
don't find it.
Please, include it in final version, may be, as plugin? It's
useful!
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1232967&group_id=75348&atid=543656",anonymous
New Feature,827,Upcase selected text,General,,SF,,confirmed,2007-06-26T03:03:01Z,2008-03-01T14:19:24Z,"Hello.
A button to upcase a selected text.
You select some text from the editor and then push the
upcase button. Result: the selected text is now upcase.
Text -> TEXT
Bye
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1232650&group_id=75348&atid=543656",jesusangelwork@…
New Feature,823,allow editing of current path in the browse server dialog,File Browser,,SF,,confirmed,2007-06-26T02:46:16Z,2008-03-01T12:31:55Z,"It would be nice if the path display at the top of the
browse server dialog would be a field that I could edit
to quickly change into another directory, similar to
what web browsers allow.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1215801&group_id=75348&atid=543656",madduck@…
New Feature,818,mouseover image,UI : Dialogs,,SF,,confirmed,2007-06-26T02:29:28Z,2008-09-19T12:10:58Z,"Would You think it's a good idea to implement a
mouseover image as addition to the current image
dialog. I would like to use mouseover images.
For me an option would as well be to let the file browser
return an array with the image and the mouseover image
and let the dialog handle this, but I can imagine that for
the editor it is more efficient to add an extra image field
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1208959&group_id=75348&atid=543656",jonnes@…
New Feature,815,Image properties: border color,General,,SF,,confirmed,2007-06-26T02:21:44Z,2008-02-08T17:33:27Z,"Hello.
It would be cool if there were a color picker to set
the image's border color in the image properties dialog.
I am trying to add this feature to the image properties
dialog.
Thanks in advance
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1204134&group_id=75348&atid=543656",jesusangelwork@…
New Feature,814,"image popup: add margin-right, margin-left props",General,,SF,,confirmed,2007-06-26T02:20:05Z,2008-03-18T12:08:43Z,"would be great if it would be possible to have inputs for
additional properties like margin-left.....
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1201651&group_id=75348&atid=543656",krokogras@…
New Feature,813,Save collapse state in cookies,General,,SF,,confirmed,2007-06-26T02:17:54Z,2008-09-24T14:04:47Z,"Suggestion:
If cookies are available (test for cookies) then upon
collapse/uncollapse of the editor toolbar save the state
in cookie. This way upon refresh the state will be
preloaded. If editor uses dynamic content, then loading
different content will retain collapse state.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1201004&group_id=75348&atid=543656",anonymous
New Feature,810,"Please add ""justify"" to cellproperties in horiz alignment",General,,SF,,confirmed,2007-06-26T02:12:41Z,2008-03-04T18:24:52Z,"Howdy.
Could you please add another option to the drop down
that pops up when you right click in a table and select
cellproperties:
Today you can select between these options:
{{{
left
center
right
}}}
Would be nice to see
{{{
justify
}}}
in that list of options as well.
Keep up the good work.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1195058&group_id=75348&atid=543656",bngobngo@…
New Feature,808,Show table size while changing size,General,,SF IE,,confirmed,2007-06-26T02:08:03Z,2008-02-08T17:30:00Z,"It would be nice to see the table width height and
differences to the original table while dragging the sizing
buttons.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1188944&group_id=75348&atid=543656",anonymous
New Feature,743,Remember toolbar expansion state,General,,SF,,confirmed,2007-06-25T04:40:00Z,2008-03-25T17:55:55Z,"If user clicks to either expand or reduce the editor
the ToolbarStartExpanded setting is applied on
postback.
Steps to reproduce
{{{
- Add simple dropdown with AutoPostback set true
- Set FCKEditor's .ToolbarStartExpanded false
If Not Me.IsPostBack Then
With Me.FCKeditor1
.ToolbarSet = ""Standard""
.ToolbarStartExpanded = False
.Visible = True
End With
End If
- Run up form and click to expand toolbar
- Select value in dropdown to force postback
- Note that the toolbar has not expanded
}}}
The above is true in reverse, i.e.
ToolbarStartExpanded=True, user clicks to reduce the
toolbar is expanded following postback.
Not a big issue but causing my users, and hence me,
some irritation.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1503002&group_id=75348&atid=543653",anonymous
New Feature,717,CSS in ordered / unordered lists.,Core : Styles,,,,confirmed,2007-06-22T15:51:20Z,2012-02-15T10:24:30Z,"Hello!
I think the most dramatic upgrade I'd love to see to the editor would be to have unordered list menus CSS. A quick example:
{{{
}}}
UL lists give much more flexibility with CSS styling, and one can always create a separate template that gives CSS dropdown capabilities, which a user could choose to use but wouldn't come as default to keep it simple for people.
You can right click on a list, and the list properties dialog appears. This could give the option to add CSS class for the entire list. It would also be good to think of a way to class specific items in the list as in my example.
Thanks for your time!",Darryl
New Feature,636,Please add CSS style dropdown to table and cell,General,,SF,,confirmed,2007-06-21T17:05:16Z,2008-03-18T11:11:37Z,"When inserting a table or editing table or cell
properties it would be really useful to be able to
select a style (CSS) from a dropdown which would be
applied on table level.
Same dropdown should appear when you look at the
properties for both table and cell.
When implementing this cool editor in a CMS or
whatever, beeing able to use CSS on every element where
it can be done would make this rock'n editor to rock
even more :-)
Keep up the good work.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1186678&group_id=75348&atid=543656",bngobngo@…
New Feature,631,More advanced ruler (HR) insert,General,,SF,,confirmed,2007-06-21T09:47:41Z,2008-03-04T18:55:04Z,"Hi.
Is it possible to make the insert of Ruler (HR) be a
little more advanced.
When you insert it I would like to see a dialogbox
where you can set:
Width (integer input)
Dropdown for controlling with in either (px, %)
Height (Normal/Standard, 1, 2, 3, 4, 5)
Shadow (Yes,No)
And hopefully a way to be able to edit the settings for
the same ruler you inserted above..... same dialog
opens again but now showing the properties for current
Ruler.
Keep up the good work.
This editor rocks. :-)
For a better expl.... of what I mean try this link:
[http://tinymce.moxiecode.com/example_full.php?example=true]
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1184810&group_id=75348&atid=543656",bngobngo
New Feature,630,ability to have toolbar buttons sized acording to the images,General,,SF,,confirmed,2007-06-21T09:45:03Z,2008-04-03T11:10:15Z,"It would be nice to be able to create toolbar buttons
and toolbars that are not retricted to 21x21. Please
change fckeditor to allow this, by adding
FCK_TOOLBARITEM_NO_SIZE or something. Is there a hack I
can use from my fckplugin.js to get around this?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1183156&group_id=75348&atid=543656",pabs3@…
New Feature,629,Escaping HTML with htmlspecialchars(),General,,SF,,confirmed,2007-06-21T09:42:42Z,2008-10-04T15:02:04Z,"It would be more like feature request:
It would be useful to add possiblity to turn off
escaping HTML in function CreateHtml(), because user
may pass already escaped html.
Simple solution:
{{{
var $EscapeHTML = true;
<...>
function CreateHtml()
{
$HtmlValue = $this->EscapeHTML ? htmlspecialchars(
$this->Value ) : $this->Value ;
<...>
}}}
Best regards,
Laurynas
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1174671&group_id=75348&atid=543656",madcrock@…
New Feature,615,Add Pop-Up Window,General,,SF,,confirmed,2007-06-21T04:58:56Z,2008-09-30T10:48:12Z,"Add capability to creat a pop-up information window. It
would work this way:
After highlighting the text or image to which the pop-up
would be attached and selecting the create pop-up
window icon a property box would come up. One of the
fields would contain the text (and any additional links)
to be displayed when the pop-up is activated. When
selected from the browser a fixed size window would
pop-up containing the text. There would be a scroll bar
on the right side and a ""Close Window"" on the top.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1112695&group_id=75348&atid=543656",tochan@…
New Feature,614,Inline comment editor,General,,SF,,confirmed,2007-06-21T04:53:37Z,2010-06-12T06:49:00Z,"Back when we re-invented the wheel every time we
needed something, we created our own DHTML editor.
We have long since abandoned it in favor of FCKeditor,
however one feature that we used to have that
everybody asks for still is the ability to edit html
comments in wysiwyg mode.
We had a button, similar to the 'view source' button that
when it was ""on"", would scan the content, find any
HTML comments, and insert pretty image open/close
brackets around them and make them editable.
Essentially this becomes a way to ""red line"" and take
annotations within HTML code. When the ""view
comments"" option was unselected, it hid all the
comments again.
I still have working code from our editor that does this,
should you be interested in seeing it, I would gladly
provide it to you.
Thanks,
Andrew
aschwabe(at)iexp(dot)com
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1105221&group_id=75348&atid=543656",anonymous
New Feature,607,"Show ""Basic"" toolbar when colapsed.",General,,SF,,confirmed,2007-06-21T04:27:57Z,2008-02-08T17:11:43Z,"Hi,
The editor is great, and has a lot of features.
But first-time users might be intimidated by all the
features.
Maybe it is possible to use 2 Toolbarsets, Basic and
Advanced.
If you click the Collapse/Expand button, the toolbar
could switch from Basic to Advanced.
This way the new users could start with a simple
toolbar, and the experienced user can expand the
toolbar and have all the available options.
Greetings, Arjen
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1089610&group_id=75348&atid=543656",bosarjen@…
New Feature,606,ActiveX/OCX/DLL component,General,,SF,,confirmed,2007-06-21T04:26:01Z,2008-10-04T15:00:26Z,"so FCKeditor can be implemented into a lot of other
solutions.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1052311&group_id=75348&atid=543656",anonymous
New Feature,599,Timestamp,General,,SF,,confirmed,2007-06-21T03:45:31Z,2008-02-08T17:20:51Z,"One thing I would appriciate is a timestamp button
thats adds the computers date and time and a
possilbilty in config to get us or european setup.
The reason beeing is that it would be great to use in
journals etc.
with Regards
ObjectCat / Fredrik
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=952706&group_id=75348&atid=543656",objectcat@…
New Feature,597,WAI Accessibility standards implemented,General,,SF,,confirmed,2007-06-21T03:39:21Z,2008-09-19T09:48:08Z,"I'd like to see WAI accessibility standards enforced wherever possible. For example ALT tags always need to be provided, form fields must have titles, etc.
This would greatly improve things and help with compliance issues.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=944409&group_id=75348&atid=543656",edbrown1959@…
New Feature,595,Change the bgcolor and bordercolor of a table,General,,SF,,confirmed,2007-06-21T03:28:04Z,2014-02-28T13:44:04Z,"Is it possible to change the border color and bgcolor of
a table? I can set this for each cell but not for the table.
In addition, can I remove the header of a table after I
added it?
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=928121&group_id=75348&atid=543656",anonymous
New Feature,594,onresize(end) event for images,General,,SF,,confirmed,2007-06-21T03:25:25Z,2008-09-19T11:03:10Z,"It would be nice to be able to create your own event
handler for a resize/resizeend event of an image tag. So
you can fix the aspect of the image when a user stops
resizing the image or set a new src for the image to a
new server generated image with the resized dimentions.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=908202&group_id=75348&atid=543656",anonymous
New Feature,591,Unique Style Set for each Toolbar Set,UI : Toolbar,,SF,,confirmed,2007-06-21T03:01:59Z,2010-07-26T13:26:32Z,"Related to the feature request entitled, ""attach external
css-file to selectbox"".
It would be great to have different style sets for each
Toolbar Set.
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=891406&group_id=75348&atid=543656",kerter@…
New Feature,554,MathML editor plug-in for FCKeditor,General,,,,confirmed,2007-06-11T19:07:44Z,2010-06-30T15:10:15Z,a js based mathML editor plugin.,tba21cn
New Feature,547,Add CLASS and ID properties to tags,General,,,,confirmed,2007-06-08T13:19:46Z,2008-06-05T10:32:43Z,"Many properties are missing on tags in the Edit windows.
I think at least ID and CLASS properties should be there for every Tag.
Easy way :
Could you add those properties inside the Edit Window?
Hard way :
Perhaps you should use some reflection to find all editable properties, or allow user to setup a list of editable property by tag.
Thanks.",dricks2222
New Feature,532,modify spell check to use pspell or a web service.,General,,,,confirmed,2007-06-04T20:11:53Z,2008-01-30T09:11:57Z,"Currently FCKeditor uses aspell with an exec call to perform spell checking operations.
For security reasons, many sites have exec calls disabled. It would be nice to offer different spell check options.
- aspell (exec)
- pspell (language dependent)
- web api (google spellcheck).",George M. Harkin
New Feature,495,custom file browser function as a setting,General,,,,confirmed,2007-05-18T21:26:58Z,2015-10-15T11:19:38Z,"Currently fckeditor allows custom file browser(f.b.) depending on the setting ""(Image|File..)BrowserURL"". This does not allow us to control how the custom f.b. shows up. It always opens as a pop-up window.
What if one wants to use a f.b. that uses a floating div instead of a pop-up. or what if one wants to respond to the opening of the f.b. window.
In tinymce there is the ""file_browser_callback"" setting that is used to specify the function running when f.b. button is clicked. This allows a complete customization on how f.b. opens and functions.
It would be really useful to implement a similar thing and overwrite the default f.b. opening function.
thanks.",ufku
New Feature,425,Table tags to support enhanced table design by class style,General,,,,confirmed,2007-04-24T20:05:20Z,2008-02-29T16:05:26Z,"Hi,
I very miss table autoformat and other function to style table.
Is possible to generate table with some enhanced tags. In this case
everybody will be able to design table by CSS class (Because
there will be chance to design first row, first column and every
second row]. Here is example that you can know what I mean.
{{{
}}}
and so on ....",Max
New Feature,241,Make FCKConfig.TemplatesXmlPath an array,General,,,,confirmed,2007-03-14T18:09:37Z,2008-10-04T13:51:15Z,"Or a path-like contruct that can have multiple components.
So a complex project like drupal (yes, that's where I'm coming from) could have template xml-files in multiple places and the editor loads all of them ...
The same could probably be argues for styles ...",ray007
New Feature,158,Enable find in source view mode,UI : Source View,,IBM,Garry Yao,review,2007-03-01T18:42:45Z,2011-04-29T04:23:37Z,We would like to have the 'find' button enabled in the source view mode of the editor.,jtosi@…
New Feature,103,Auto Image File Sizing,General,,,,confirmed,2007-02-22T15:39:59Z,2008-02-14T14:46:35Z,"When you add an image using the add image icon --> browse local folders --> the upload dialog has a auto file size function. It will give you a choice of width options (200,400,600px) and then the image is converted to a web suitable jpg by a script. We are finding that the average user really struggles, firstly to understand why an image has to be a small file size and then has to use an external software product to size the image before it is uploaded.",davidj2006@…
New Feature,610,Create link to File Browser directory (not file),File Browser,,SF,,confirmed,2007-06-21T04:36:25Z,2008-09-19T13:46:48Z,"When browsing server, we can't create links to folders,
it's a problem.
Bye
----
Moved from SF:[[BR]]
http://sourceforge.net/tracker/index.php?func=detail&aid=1096331&group_id=75348&atid=543656",macadames@…
Task,13478,"Rethink if entries like ""ID"" should be translatable at all",General,,,,confirmed,2015-06-30T10:20:16Z,2015-06-30T12:06:25Z,E.g. https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/div/lang/pl.js#L6,Wiktor Walc
Task,12949,Mathematica plugin using KaTeX,General,,,,confirmed,2015-02-18T10:29:56Z,2015-02-18T11:20:51Z,[http://khan.github.io/KaTeX/ KaTeX] seems to be very promising library to create mathematical formulas on the client side. We should make a research if we can use it in the CKEditor.,Piotr Jasiun
Task,12918,Kama in Retina,UI : Skins,,,Olek Nowodziński,review_failed,2015-02-10T15:45:04Z,2015-08-06T07:10:49Z,"If we contribute high quality 2x versions of the assets you have in git, would you guys take these on?",Chris Graham
Task,12732,Lack of somet tests in enterkey plugin,General,,,,confirmed,2014-12-05T12:16:02Z,2014-12-05T12:51:03Z,"While working on ticket:11982 I found out that [https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/enterkey/plugin.js#L161-L162 this] code might be error prone. Based on this [https://github.com/cksource/ckeditor-dev/commit/943183ce0fc01a5364c5fbd51043f5f017a29715 fix]. When I commented lines which might be risky I found out that all tests pass. Few things need to be done:
1. Tests have to be written.
2. We should find in which use cases there might be an errors (mostly when there is one {{{li}}} in list).
3. Eventually fixes should be applied.",Artur Delura
Task,12721,Adopt the CKEditor Boilerplate project,General,,,Piotrek Koszuliński,assigned,2014-12-03T10:13:39Z,2014-12-17T15:42:19Z,The CKEditor 4 repos should adopt the [https://github.com/ckeditor/ckeditor-boilerplate CKEditor Boilerplate] project.,Frederico Caldeira Knabben
Task,12294,Extend the list of entries in lang.common,General,,,,confirmed,2014-08-11T12:08:50Z,2014-09-08T11:38:21Z,"We should review language entries inside plugins and move them to lang.common when there is a high probability that they will be reused by different plugins.
Related tickets:
* #12205",Wiktor Walc
Task,12234,Missing dialog#iframeAdded event,General,,,,confirmed,2014-07-22T09:25:24Z,2014-09-08T11:39:40Z,"In {{{CKEDITOR.dialog}}} we have [https://github.com/ckeditor/ckeditor-dev/blob/c4b46be8b1494e1d4b8625b390eaa4d44bc9ede3/plugins/dialog/plugin.js#L538 iframeAdded listener], and I see no such event fired in full package. I guess that it might been too hastily removed from the code.
I noticed that issue when I was checking #9611 issue.
Event is not docummented, but I think it should be fired by the {{{iframedialog}}} plugin, so keyboard handler can be attached to the frame.",Marek Lewandowski
Task,12191,Create tests and docs for node.getNextSourceNode and node.getPreviousSourceNode methods,General,,,Marek Lewandowski,assigned,2014-07-10T09:13:36Z,2014-07-15T08:58:19Z,"{{{
CKEDITOR.dom.node#getNextSourceNode
CKEDITOR.dom.node#getPreviousSourceNode
}}}
Seems that these methods are missing docs, and they are pretty useful and important. Additionally we should provide some test for them.",Marek Lewandowski
Task,12023,Improve performance of element.find() and element.findOne(),General,,,,confirmed,2014-05-27T11:31:09Z,2014-05-27T12:34:12Z,"These methods have to set a temporary id on the element because querySelectorAll has different behaviour that anyone could expect and it applies the selector to entire DOM tree, even below the root.
Additionally, querySelectorAll is not as fast as its simpler friends - getElementsByTagName and getElementsByClassName.
It may be worth to test such addition to find and findOne:
{{{
if ( selector.match( /^\.[a-z_-]+$/i ) ) {
var found = this.$.getElementsByClassName( selector.slice( 1 ) )[ 0 ];
return found ? new CKEDITOR.dom.element( found ) : null;
} else if ( selector.match( /^[a-z_-]+$/i ) ) {
var found = this.$.getElementsByTagName( selector )[ 0 ];
return found ? new CKEDITOR.dom.element( found ) : null;
}
}}}
This needs a research, but I'm setting milestone, because we're planning to work on #10903.",Piotrek Koszuliński
Task,12004,Use BASE_PATH in tests,General,,,,confirmed,2014-05-23T09:43:45Z,2014-05-26T07:37:29Z,When https://github.com/benderjs/benderjs/issues/12 will be done we should modify tests to use BASE_PATH to get global assets instead of related paths.,Piotr Jasiun
Task,11745,Maximize should use position:fixed instead of changing entire page styling,General,,,,confirmed,2014-03-31T08:05:12Z,2014-03-31T10:27:49Z,"Follow up of http://dev.ckeditor.com/ticket/8587#comment:8
Using position:fixed for the editor chrome may be beneficial for us because it will need less code, there won't be a problem with input names, it may be faster and more stable. Additionally, we may check if there are other ways to remove scrolls from the viewport which will not cause so much damage underneath the editor.",Piotrek Koszuliński
Task,11596,[Umbrella] MathJax plugin improvements,General,,,,confirmed,2014-02-20T13:48:34Z,2016-06-24T13:53:28Z,"This is umbrella ticked for MathJax improvements.
The list of the tickets with bug/feature requests for MathJax:
* #554 - MathML support,
* #11595 - block equations support,
* #11313 - https support,
* #11298 - fix baseline.",Piotr Jasiun
Task,11479,env.ieQuirks,General,,,Piotr Jasiun,review,2014-01-22T14:58:07Z,2014-01-22T15:05:27Z,"The problem with quirks appeared after removing IE 6 & IE 7 support (#11422), because most of hacks now apply only to QM (instead of IE 7, IE 6 and IE QM). Even worse it is implemented in multipile ways (unsing ""`env.ie && env.quirks`"", ""`env.ie6Compat`"" or ""`document.documentMode`"").
I think that it would be misleading if we keep `if ( env.ie6Compat )` in our code only because of QM (`env.ie6Compat` is true in QM) and it is better to replace it with if ( `env.ieQuirks` ).
Also after clean up we can save some bites (compressed ckeditor is 322 byts smaller with env.ieQuirks).
I'm not sure if there is a point in keeping `env.quirks == true` for non-IE browsers. Maybe `env.quirks` should be `true` only in IE 8 and IE 9 QM (so we will use just `env.quirks` instead of `env.ieQuirks`).",Piotr Jasiun
Task,11473,Remove deprecated ieXCompat,General,,,,confirmed,2014-01-21T14:39:43Z,2014-02-11T14:31:56Z,"env.ie6Compat ... env.ie9Compat are deprecated since 4.0. After clean-up (#11422) these variables are rarely used:
{{{
env.ie9Compat -> 1 time
env.ie8Compat -> 2 times
env.ie7Compat -> 0 times
env.ie6Compat -> 0 times
}}}
They should be finally removed.",Piotr Jasiun
Task,11470,[Umbrella] a11yhelp dialog needs attention,Accessibility,,,,confirmed,2014-01-21T10:57:08Z,2014-02-04T11:26:04Z,"There are several things concerning the dialog that should be investigated/fixed/re-factorized:
1. Keyboard button labels are not consistent
> Editor Context Menu
> Press '''Shift'''+Ctrl+F10 or APPLICATION KEY to open context-menu.
> Then move to next menu option with TAB or DOWN ARROW. Move to
> previous option with '''SHIFT'''+TAB or UP ARROW. Press SPACE or ENTER
> to select the menu option. [...]
This is because some labels are hard-coded (upper case) and some are generated from langfiles (lower case). #11196 allowed translation of keys and we should take advantage of that feature. All hard-coded labels must be converted into dynamic ones.
2. We must verify whether help strings still match editor features. Some of them may be outdated/irrelevant/misleading. If necessary, some new ones should be written.
3. Some instructions are too complicated, some are unclear, e.g. lots of translators do not understand the MagicLine-related texts so we should revise the contents overall.
4. We must investigate a11y aspect of the dialog, e.g. compatibility with screen readers (JAWS). Perhaps `` tags would be suitable here and there.
----
Related tickets we could also take into consideration:
* #8490: Plugins should extend `a11yhelp` to make the dialog dynamic and (build/editor)-dependent. At the moment `a11yhelp` creates a delusion that some features are enabled while, in fact, the plugins to which they belong are not even loaded.
* #9638: ""Press ALT 0 for help"" iframe voice label makes no sense when `a11yhelp` is not loaded (i.e. basic build).
* #10929: Spelling Mistakes on Accessibility Instructions dialog.",Olek Nowodziński
Task,11403,Create tests for menubutton aria support,General,,,,confirmed,2014-01-14T16:20:06Z,2016-05-20T09:14:34Z,This is more reminder to create tests for issue #11331,Marek Lewandowski
Task,11190,Updated missing meta information for language files,Documentation & Samples,,,,confirmed,2013-11-19T15:55:19Z,2013-11-20T08:13:38Z,"Meta information can be found in `dev/langtool/meta`. It is used by CKEditor Translation Center (@ Transifex) to provide hints for translators (""Developer note"").",Wiktor Walc
Task,11023,Blocks and objects names should be taken from DTD in core/style.js,General,,,,confirmed,2013-10-22T13:22:13Z,2013-10-22T13:22:17Z,There are list of blocks and objects names defined in core/style.js. CKEDITOR.dtd should be reused there.,Piotrek Koszuliński
Task,10909,Link to CHANGES.md in http://docs.ckeditor.com/#!/guide/dev_api_changes,Documentation & Samples,,,,confirmed,2013-09-23T15:16:10Z,2013-09-23T15:16:16Z,,Piotrek Koszuliński
Task,10816,Mention in the ACF rules documentation that div[*] does not allow styles and classes,Documentation & Samples,,,,confirmed,2013-09-10T19:21:58Z,2013-09-10T19:24:46Z,http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules,Piotrek Koszuliński
Task,10748,Prevent save event instead of submit,General,,,,confirmed,2013-08-22T11:50:52Z,2013-08-25T18:11:30Z,"Working on #10689 I realized that [https://github.com/ckeditor/ckeditor-dev/blob/master/core/editor.js#L681 this part of code] works magicly:
{{{
// #8031 If textarea had required attribute and editor is empty fire 'required' event and if
// it was cancelled, prevent submitting the form.
if ( editor._.required && !element.getValue() && editor.fire( 'required' ) === false ) {
// When user press save button event (evt) is undefined (see save plugin).
// This method works because it throws error so originalSubmit won't be called.
// Also because of hack there is try-cache in save plugin so error won't be shown.
evt.data.preventDefault();
}}}
It should be fixed using save event instead of submit.",Piotr Jasiun
Task,10737,UI languages sample should show some BiDi features,Documentation & Samples,,,,confirmed,2013-08-19T12:44:25Z,2013-09-23T09:05:18Z,"Hey guys,
The UI languages sample aims to show that the editor could be used in an RTL environment.
While the basic goal of this sample is indeed reached (the UI does show up in Hebrew), it's worth showing some of the appropriate BiDi features CKEditor has to offer. When one changes the UI language in the sample, he might expect to try and write something using the chosen language. Currently, if the language is changed to (e.g.) Hebrew, the cursor stays on the left and the text is actually written as LTR.
This could be solved either by changing the default writing direction on this sample accordingly, or at least by providing LTR/RTL and alignment buttons on the toolbar.
P.S - ""Try ""arabic"" or ""hebrew"" to check RTL support:"" - Arabic and Hebrew should be capitalized (proper nouns).
Just my two cents :)",Sa'ar Zac Elias
Task,10628,Samples for basics makes no sense,General,,,,confirmed,2013-07-12T12:50:25Z,2013-07-12T13:35:31Z,"When you open samples in basics preset some (most) of them does not work properly (as described). In example:
- Toolbar Configuration: there is long list of toolbarGroups and everything what user see are 9 buttons (http://dev.ckeditor.com/ticket/10338),
- ENTER Key Configuration: `DIV` mode doesn't work,
- Using CKEditor JavaScript API: ""set editor content"" doesn't set expected content (no H2 tag),
- Replace DIV with CKEditor on the Fly: when you start editing any part, the header is changed to standard text so the content is modified event if you do nothing,
- Data Filtering and Features Activation: this sample does not make much sense at all,
- Inline Editing by Code: content looks terrible (there should be different content),
- Full Page Editing: how I can use it (check it) in basics preset?
This is only small list for basic preset and there could be similar problems for standard. I think that for a user who just want to check how basics editor works all of this things look like bugs.",Piotr Jasiun
Task,10597,Event sample,General,,,,confirmed,2013-07-08T10:55:39Z,2013-07-08T11:12:53Z,There should be a sample to show how events works and which event is fired in which case. I think that it should be a list of events and the editor and every time the event if fired a right event on the list should blink.,Piotr Jasiun
Task,10017,Remove obsolete _translationstatus.txt files,General,,,,confirmed,2013-02-01T18:10:29Z,2013-02-06T12:39:02Z,"I do not think it still makes a lot of sense to keep the `_translationstatus.txt` text files in CKEditor lang folders.
A much better overview of current translation status (with up-to-date stats) can be checked online @ [https://www.transifex.com/projects/p/ckeditor/ CKEditor project page @ Transifex]
We still can have a text file in the lang folder (e.g. readme.md), but with an explanation how one can contribute and with a direct link to CKEditor UI translation center, plus eventually a link to documentation about how one can contribute.
I guess providing such a file is not a requirement though.
",Wiktor Walc
Task,10014,"Promote better ""API Changes in CKEditor 4""",Documentation & Samples,,,,confirmed,2013-02-01T11:44:15Z,2013-02-06T12:38:27Z,"I just spent a couple of minutes on trying to find this article for one user and I did it just because I remembered that something like this existed.
How about:
1. Promoting it somewhere on the front page of docs.ckeditor.com
2. Putting '''at the top of `CHANGES.md`''' something like this:
The list of relevant changes can be found in the [http://docs.ckeditor.com/#!/guide/dev_api_changes API Changes page of the CKEditor 4 documentation].
?",Wiktor Walc
Task,9920,Mention about magicline keystrokes in user guide,Documentation & Samples,,magicline,Anna Tomanek,assigned,2013-01-08T15:53:01Z,2013-01-29T07:27:41Z,http://docs.cksource.com/CKEditor_3.x/Users_Guide/Keyboard_Shortcuts,Piotrek Koszuliński
Task,9729,Merge internal plugins,General,,,,confirmed,2012-11-28T08:04:42Z,2013-02-01T12:39:02Z,"There exists number of internal plugins that are originally planted in v3 for better isolation, but in fact they'd be merely used by their ""parent"". We shall consider merge those into their parents for the following benefits:
1. Reduce the number of plugins to maintain:
1. Avoid confusing in the repository
The following list to be considered: ( -> indicates merge direction):
* listblock -> richcombo
* floatpanel -> panel
* dialogui -> dialog
",Garry Yao
Task,6773,Releaser should delete plugins/dialog/dialogDefinition.js,General,,,,confirmed,2010-12-05T21:55:03Z,2012-11-10T11:22:21Z,"That file is just documentation and after release is just a comment, so it should be deleted (and the resulting empty folder)",Alfonso Martínez de Lizarrondo
Task,6527,"Upload tab captions in the Image, Link and Flash dialogs should be revised",UI : Language,,,,confirmed,2010-10-27T09:53:54Z,2010-12-02T10:32:56Z,"The captions of this tab look slightly untidy and are not consistent with one another. The text of the button could also benefit from a slight change.
My suggestions:
Caption for the file upload field:
[[BR]]
is: ''Upload'' OR ''Send it to the Server''
[[BR]]
should be: '''''File to be uploaded'''''
[[BR]]
(the same text can be used no matter what type of upload we are dealing with)
Button:
[[BR]]
is: ''Send it to the Server''
[[BR]]
should be: '''''Send to server'''''
[[BR]]
(the ""server"" should definitely NOT be capitalized)
The standard ""Browse"" button would also look better if it was more in-line with other CKEditor buttons but I realize styling form elements is a bit tricky.",Anna Tomanek
Task,5754,Fixlineneds: allow file-specific configuration,Project : CKReleaser,,,,confirmed,2010-05-28T10:15:15Z,2010-07-23T09:09:35Z,"fixlineends should handle special keywords, for example to not add a BOM character to a .js file or force different line endings.
For example in .js file we could add:
{{{
// FIXLINEENDS_NOBOM
}}}
to remove BOM from that file (.js files should have BOM character).
This is important as BOM is causing problems when creating the API documentation ([5526]).
",Wiktor Walc
Task,3699,Create documentation for development tools,General,,,Wiktor Walc,confirmed,2009-06-10T10:06:42Z,2009-06-10T10:06:42Z,"Create documentation for development tools, including CKReleaser, CKPackager and CKLangTool.",Wiktor Walc
Task,2549,Create an information protocol to automate checks for FCKeditor updates,General,,,,confirmed,2008-09-11T11:08:24Z,2008-10-16T08:19:51Z,"FCKeditor may be installed as a third party software in a CMS (like Drupal for example). This CMS may offer such a a feature like ""Automated check for updates"".
The problem is that at this moment there is no way to make a similar thing for FCKeditor.
It would be great if we could notify users about critical/all updates as soon as they are released in other way than ask them to subscribe to a mailing list.
I have attached a XML file used by Drupal to check for updates. ",Wiktor Walc
Task,1059,Complete the Python integration,Server : Python,,,,confirmed,2007-08-11T09:08:00Z,2008-01-30T09:13:53Z,"The Python integration must be compliant with our standard ""Server Side Integration"" requirements, as defined at [wiki:ServerSideStatus ServerSideStatus].",Frederico Caldeira Knabben
Bug,13301,Can't exit element floated/aligned to right with enter key,General,3.0,,,confirmed,2015-05-20T09:35:47Z,2015-05-20T09:56:12Z,"1.Insert below code into editor
{{{
TEST
}}}
2. Put cursor at the end or simply into element and press enter key few times.
Result: New lines are not created (**visually**) and cursor stays in first line. You can't exit it with enter key or arrows.
Switch to source mode. The result is:
{{{
TEST
}}}
Problem can be reproduced in all browsers from CKEditor 3.0.
----
I haven't mentioned {{{
TEST
}}} because it works with HTML4 doctype but not with HTML5 doctype where this attribute is not supported. On the other hand in native contenteditable elements enter key works as expected so perhaps it is worth looking into this particular issue as well.
",Jakub Ś
Bug,13225,IE: Can't remove inline styles with Backspace and Delete needs to be pressed twice.,General,3.0,IE,,confirmed,2015-04-27T12:40:17Z,2015-10-14T08:49:07Z,"1. Open replacebycode sample and press New Page command
2. Type some text
3. Click Ctrl+A and Ctrl+B (Don't press ctrl+B before typing -> it works then)
4. Press Backspace any number of times you want. Text is removed but element's path is still showing ""body p strong""
----
4. Instead of Backspace press Delete. The first key press removes only text. Second key press removes the formatting.
Problem can be reproduced from CKEditor 3.0 in IE8-11.",Jakub Ś
Bug,13224,Blink/Webkit change formatting of inline styles when removing them and don't remove them completely.,General,3.0,Blink Webkit,,confirmed,2015-04-27T12:34:10Z,2017-08-17T16:24:17Z,"1. Open replacebycode sample and press New Page command
2. Type some text
3. Click Ctrl+A and Ctrl+B (text is bold and element's path shows {{{bpdy p strong}}})
4. Press Backspace or Delete buttons
5. Element's path shows {{{body p}}} and bold button is deactivated.
6. Start typing.
Result: Typed text is bold (**First problem**), bold button is active and element's path is showing ""body p b"" (**<- notice the conversion, this is second problem**).
Problems can be reproduced from CKEditor 3.0 in Blink and Webkit browsers.",Jakub Ś
Bug,13102,It is not possible to align/justify whole table.,General,3.0,IBM,,confirmed,2015-03-26T13:46:45Z,2015-03-26T13:50:30Z,"This issue is very similar to #3140 (perhaps even a duplicate)
When you select whole table and press any justify button, table contents, instead of whole table get aligned.[[BR]]
When you press on image on the other hand, you are able to move it around (fixed in #7430, tables were omitted). [[BR]]
Perhaps just like in #3140 we need extra plugin that will handle whole complex element instead of its contents.
",Jakub Ś
Bug,13043,Inline styles are not maintained in IE11 when using Korean.,General,3.0,IE11,,confirmed,2015-03-13T14:51:45Z,2016-06-16T07:15:09Z,"To reproduce:
**Scenario 1**
1. Open replacebycode sample in IE11
2. Set inline style like font-size 48px or marker class and type something.
3. Set language to Korean and keyboard to Hanja Convert
4. without moving cursor type something in Korean
**Result:** text is not styled.
**Scenario 2**
1. Open replacebycode sample in IE11
2. Set language to Korean and keyboard to Hanja Convert
3. Set inline style like font-size 48px or marker class and type something in Korean.
**Result:** text is not styled.
**Scenario 2**
1. Open replacebycode sample in IE11
2. Set language to Korean and keyboard to Hanja Convert
3. Type something in Korean
4. Select text and style it with inline style like font-size 48px or marker class
5. Move cursor to the end of line, press enter and type something in Korean
**Result:** text is not styled.
Problem can be reproduced from CKEditor 3.0 at least.
I have checked native contenteditable element and styles are continued to the second line or they don't get cancelled when you change input method.",Jakub Ś
Bug,12759,Colordialog plugin uses class name that may result in names collision,General,3.0,,,confirmed,2014-12-15T14:35:48Z,2015-01-05T08:56:08Z,Almost everywhere classes that start with `cke_` are used by CKEditor to style various elements of UI. The colordialog plugin does not follow this scheme and is using 'ColorCell' instead.,Wiktor Walc
Bug,12634,Impossible to place caret in an empty inline style that existed in an empty block,Core : Selection,3.0,IBM,,confirmed,2014-11-06T13:59:17Z,2016-07-27T14:01:48Z,"1. Open any sample.
2. Clean the contents.
3. Press the bold button and type something.
4. Press enter multiple times. Notice that the bold style is preserved.
5. Start pressing up arrow or clicking in the empty paragraphs.
6. Notice that bold is gone.
7. Check the DOM - strong elements are still there.
There are two solutions possible:
1. Put bogus inside empty inline elements. Then, I think that browsers will place the caret inside empty blocks by themselves.
2. Handle this on keyup and mouseup events. Check whether collapsed selection was placed next to empty inline element in an empty line and fix the selection.
BTW. Note that pressing the bold button again after navigating to the empty line will create another strong tag. This is due to #12633.",Piotrek Koszuliński
Bug,12633,Styles system creates two identical subsequent inline elements,Core : Styles,3.0,,,confirmed,2014-11-06T13:51:09Z,2015-03-25T16:14:07Z,"Reproduced on Safari, Chrome and Firefox. I haven't checked IE.
1. Clear contents.
2. Type abcd.
3. Bold ""c"".
4. Set the caret before ""c"" in a way that the style won't be active (on FF you must move caret further left and then go back right using arrow keys).
5. Press the bold button and type ""x"".
Result: `
abxcd
`",Piotrek Koszuliński
Bug,12450,Entities in attribute values are not encoded,General,3.0,,,confirmed,2014-09-15T13:32:14Z,2014-09-15T13:32:21Z,"Paste below code in source mode:
{{{
The UK's No 1
}}}
Switch to wysiwyg mode and back to source:
{{{
The UK's No 1
}}}
Result: attribute value is has ' instead of '. It seems that entities in attribute values are not encoded.
http://www.w3.org/TR/html-markup/syntax.html#attr-value-unquoted [[BR]]
http://www.w3.org/TR/html-markup/syntax.html#syntax-attribute-value [[BR]]
http://www.w3.org/TR/html-markup/syntax.html#syntax-charref
Problem can be reproduced in every browser from CKEditor 3.0.",Jakub Ś
Bug,12348,[IE8] Text pasted from textarea is underlined if content ends with a link,General,3.0,,,confirmed,2014-08-22T14:26:39Z,2014-08-26T10:59:33Z,"Moved from: #12341.
* open any sample
* set data to: `
`
* copy text from some textarea
* paste it... it's underlined :D
* it happens only when pasting into the framed editor and it happens also when pasting using button in the toolbar (and allowing clipboard access)",Piotr Jasiun
Bug,12307,CKEditor instance object is not released from memory on destroy,Performance,3.0,,,confirmed,2014-08-13T15:12:30Z,2017-06-30T09:44:51Z,"1. Open sample 'replacebycode.html'.
2. make heap snapshot.
3. run in console: {{{CKEDITOR.instances.editor1.destroy();}}}.
4. run in console: {{{CKEDITOR.replace('editor1');}}}.
5. make heap snaphost and switch to {{{Comparison}}} view in console.
Actual result:
instance of Editor is not released from memory.
",Artur Delura
Bug,12292,Accessibility: better support for tables,Accessibility,3.0,,,confirmed,2014-08-11T07:26:46Z,2014-08-12T14:12:23Z,"We need to bring a better support for the tables.
I've tested JAWS and Narrator and none of them is doing a good job with our tables.
Screen reader notes:
* **JAWS** - reads each char inside the table as line ending mark, therefore tables content is not available which makes this useless.
* **Narrator** - it reads the content correctly, but (at least in default configuration) does not notify that user is in the table.
Possible solution:
I belive we should give a try to {{{role=grid}}} for the table.",Marek Lewandowski
Bug,12285,Tab key based navigation is broken in iframedialog plugin.,General,3.0,,,confirmed,2014-08-08T14:10:08Z,2016-01-26T10:12:45Z,"Problem is similar to #9611.
It isn't possible to jump (with tabIndex) through elements that are inside iframedialog plugin. [[BR]]
Problem can be reproduced in all browsers.[[BR]]
[[BR]]
**NOTES:** [[BR]]
**Firefox, Webkit and Blink** - When you click on page inside iframe you can jump through elements but when you reach Cancel button there is no coming back. [[BR]]
**IE** - Result is the same (buttons grab focus) but there is one note to make. [[BR]]
Focus works a little different here even on native HTML page. Most of the time, you need to click inside input area so that you can tab through elements. When you click on page then (most of the time and it depends where you click) you will focus select element or nothing.
",Jakub Ś
Bug,12187,[Safari] Link's keystroke does not work,Core : Keystrokes,3.0,Safari Mac,,confirmed,2014-07-09T11:40:42Z,2014-07-10T09:48:05Z,"`CMD+L` always moves focus to Safari's URL bar, so it's impossible to create a link using keystroke.
Linking is often available under `CMD+K`. Maybe we can set both keystrokes?",Piotrek Koszuliński
Bug,11968,Error in dialog box when trying to replace found text with empty block.,General,3.0,,,confirmed,2014-05-15T13:12:18Z,2015-12-09T13:07:22Z,"'''Browsers:''' All
1. Open sample http://presets.ckeditor.dev/4.4.1/full-all/ckeditor/samples/replacebyclass.html.
2. Select sentence: `Apollo 11 was` in first paragraph.
3. Open find dialog.
4. Click find button.
5. In replace tab click 'Replace'.
6. Click close.
Actual result: There is an error in console:
Uncaught TypeError: Cannot read property 'type' of null ckeditor.js:139
Plase note: similar to #11423",Artur Delura
Bug,11837,[IE8-10]: Delete key removes too much,General,3.0,IE Support,,confirmed,2014-04-15T13:58:14Z,2014-04-15T13:59:54Z,"1. Open replacebycode.html sample
2. Put cursor e.g in header {{{Apo^llo 11}}}
3. Press Shift+End to select text
4. Press Delete
Problem: Paragraph below is joined with deleted Header. If you do that with mouse or try same steps in modern browsers, only header will be deleted but no joining will occur.
This problem occurs in native contenteditable used in IE8-11 but in CKEditor this doesn't work in IE8-10. For some reason this issue works in IE11 in CKEditor. **Perhaps there is something that can be done in IE8-10?**
**NOTE:** When you do the same with mouse it will work.",Jakub Ś
Bug,11795,[FF] Ctrl+backspace inside table removes too much stuff,Core : Tables,3.0,Firefox,,confirmed,2014-04-10T09:56:12Z,2014-04-11T11:17:51Z,"1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. use following source code
{{{
}}}
3. switch back to wysiwyg mode
4. place cursor in very last cell (9th)
5. press {{{ctrl + backspace}}} twice
'''Expected result:'''[[BR]]
Caret should not move outside of the cell?
'''Current result:'''[[BR]]
Leaves table with one column and two rows
additional info:[[BR]]
1. it acts weird with {{{ctrl+backspace}}} in many other cases with tables",Marek Lewandowski
Bug,11691,[IE8] Can not expand selection when caret is at the end of a inline element,General,3.0,IE8,,confirmed,2014-03-19T10:24:21Z,2014-04-10T13:48:49Z,"checked only on '''IE8''', but this issue might be also present in other IE versions
1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. using ""Source"" button set content to following markup:
{{{
aa bb cc dd ee
}}}
3. go back to wysiwyg mode
4. place caret in following position {{{aa bb cc |dd ee}}}
5. press {{{ctrl + shift + right arrow}}}
'''Expected result:'''[[BR]]
Selection should be expanded to contain {{{dd }}} string.
'''Current result:'''[[BR]]
Selection is not expanded.
additional info:[[BR]]
1. i've tested it with bold, italic - they have the same issue too",Marek Lewandowski
Bug,11679,Color buttons can't be customized,General,3.0,,,confirmed,2014-03-17T13:52:45Z,2018-01-19T14:40:21Z,"1. Insert below code on page and into contents.css
{{{
var editor = CKEDITOR.replace( 'editor1', {
//allowedContent : true,
colorButton_colors : 'highlight_yellow/FFFF00',
colorButton_backStyle : {
element : 'span',
attributes : {
'class' : '#(color)'
}
}
});
//in contents.css
.highlight_yellow{
background-color: #FFFF00;
}
}}}
2. Refresh the cache.
3. Highlight the word and change its color to Yellow.
----
**Results:**
1. If you use custom color for which translation is not defined in language file e.g. {{{'highlight_yellow/FFFF00'}}} then you will see green square in color button dropdown panel but its label is {{{'FFFF00'}}}. **Maybe I'm wrong here** but I would expect label to be displayed as {{{'highlight_yellow'}}}.
2. The 'highlight_yellow' is used for styling text you select but it has no effect. Such style {{{item 2}}} is not recognized thus it looks like text is not styled.
3. With ACF enabled, once you switch to source and back, span will be removed and it shouldn't be. This part is reproducible from CKEditor 4.1.
4. You can't change this color to automatic with such configuration. This part can be reproduced from CKEditor 3.0.
",Jakub Ś
Bug,11610,[Blink] It is not possible to select text in with Shift+Click in link.,General,3.0,Blink,,confirmed,2014-02-21T18:17:30Z,2014-02-26T14:48:52Z,"1. Open ""Replace By Class"" sample.
2. Click after ""humans"" to move cursor.
3. Press shift and click after ""Neil"".
What is the expected behavior?
"", Americans Neil"" is selected.
What went wrong?
Cursor moved instead of select text.
This is actually a Blink/contenteditable bug and I reported it to the chromium project: http://code.google.com/p/chromium/issues/detail?id=345745&thanks=345745&ts=1393005706",Piotr Jasiun
Bug,11606,"[UX] UI Color Plugin cancel by ""X""",General,3.0,,,confirmed,2014-02-21T10:06:44Z,2014-02-26T14:31:15Z,"1. Open ""UI Color Plugin"" sample.
2. Press ""UI Color Picker"" icon.
3. Change color.
4. Close dialog using ""X"" in the top right corner.
Result: Alert ""You have changed some options. Are you sure you want to close the dialog window?"" is shown but changes are applied anyway.
Expectation: Alert will not be shown or changes will be reverted when I close dialog using ""X"".
I am for first option so alert should not be shown.",Piotr Jasiun
Bug,11408,[FF][IE11] Opening preview using keyboard triggers popup blocker,General,3.0,,,confirmed,2014-01-15T11:29:46Z,2014-02-21T09:32:07Z,"since: '''4.0''' ''(didn't check earlier)'' until '''master'''[[BR]]
1. open any sample with CKEditor (i.e. samples/replacebyclass.html)
2. focus editor
3. press {{{alt+f10}}} to focus toolbar
4. navigate to '''preview''' button
5. press button using {{{space}}}
'''Expected result:'''[[BR]]
Preview should appear
'''Current result:'''[[BR]]
'''firefofx''': Preview is blocked by popup block[[BR]]
'''ie11''': Exception is being thrown {{{SCRIPT5007: Unable to set property 'location' of undefined or null reference}}}, and popup blocker appears. Error is reported in #11597.
additional info:[[BR]]
1. preview is not blocked when we do this using mouse
2. tested with FF 26.0 at Win7, IE11 at Win8.1
'''edit:''' it appears that popup blocker also triggers in IE10 (@Win8), IE9 (@Win7)",Marek Lewandowski
Bug,11318,An error should be thrown if loading resources failed,General,3.0,,,confirmed,2013-12-16T09:16:30Z,2014-01-07T20:34:44Z,"Based on: #11315.
There are couple of scriptLoader.load usage and none check if request completed. When request failed error should be thrown, so developer knows what happened.",Piotrek Koszuliński
Bug,11162,"""Ctrl + A"" and then ""Del"" works differently in FF and Chrome",General,3.0,Blink Webkit,,confirmed,2013-11-14T12:57:24Z,2014-02-02T21:33:03Z,"Take the Apollo sample, select all and delete it. In Chrome the `
` element is left in wysiwyg area, while in Firefox there is a `
` element, as one would expect.
`Ctrl+A + Del` for me is like a ""New Page"" functionality, when it is not available in a toolbar. I just want to erase whatever I wrote and start from scratch.",Wiktor Walc
Bug,10847,[FF] Incorrect cursor position on Backspace,General,3.0,IBM,,confirmed,2013-09-13T08:50:21Z,2015-12-07T14:46:39Z,"'''To Reproduce:'''
1. Type some text and press Enter key
2. Hit Backspace
3. New empty paragraph removed & cursor goes back to end of the first paragraph
4. Press spacebar or type some text
'''Problem:''' Cursor moves to next line
",Irina
Bug,10712,Editor.insertElement will insert passed element into every range in the selection,General,3.0,,,confirmed,2013-08-09T12:46:12Z,2013-08-09T12:57:21Z,"This is a FF's only issue. Currently (and this is a state from 3.0) Editor.insertElement will take passed element, clone it multiple times and insert into every range. This is a surprising behaviour, because we lose control over inserted element - we keep the reference only to one of them.
Correct behaviour IMO would be to clean all ranges and insert element only to the first (or last?) of them.
While working on this ticket it would be worth to review and correct insertHtml which does not clean other ranges when doing insertion.",Piotrek Koszuliński
Bug,10679,"IE complains if ""@"" is used right after comment start",General,3.0,IE,,confirmed,2013-07-29T12:18:56Z,2013-08-01T13:17:13Z,"Problem was described on forum: http://ckeditor.com/forums/CKEditor/ckeditor-causes-comments-prefixed-by-in-subsequent-scripts-to-be-executed-as-code-in
CKEditor uses conditional compilation to determine whether it is ran on IE. If CKEditor's source file is followed (even indirectly) by:
{{{
//@
}}}
or:
{{{
/*@
}}}
IE will parse this comment as a CC statement (although, I have no idea why :|) causing a very likely syntax error.
Possible workarounds:
* load CKEditor source after script with such comment,
* do not use @ right after comment start (space is enough).",Piotrek Koszuliński
Bug,10660,Menu Button may be missing default mode,General,3.0,,,confirmed,2013-07-19T13:13:19Z,2013-07-19T13:13:58Z,"1. Please insert attached file into plugins folder
2. On sample page please specify
{{{
extraPlugins:'tracking',
toolbar_Basic : [['Accept' ]]
}}}
3. Open sample, open menu button and click any option.
Problem: button gets disabled.
This is happening because plugin doesn't use {{{modes: { wysiwyg: 1 },}}} (If you set it there is no problem). When I was looking through code of button.js plugin I haven't found any lines that sets modes, only lines that use mode property.[[BR]]
This is quite different from command.js which for example set default mode.
I believe that either there should be default mode for menu button or this property should be made required.
Problem can be reproduced in both CKEditor 4.x and 3.x
",Jakub Ś
Bug,10641,Find considers elements with display: none,General,3.0,,,confirmed,2013-07-16T12:20:16Z,2013-07-25T13:08:19Z,"Extracted from [http://stackoverflow.com/questions/17674361 the question on SO].
When searching for some text, editor also considers invisible elements. It looks strange when the dialog suggests something was found but nothing is highlighted.
We could at least provide some configuration option to bypass this strange behavior or basically fix it.",Olek Nowodziński
Bug,10511,[Chrome] Shift+F10 opens editor and browser native context menu.,General,3.0,Chrome,,confirmed,2013-06-05T12:07:54Z,2013-06-10T07:10:42Z,"In latest Chrome 27 when you open editor menu with Shift+F10 browser menu also opens. If you try this outside of editor browser menu opens which means that Chrome is using Shift+F10 as shortcut for its native menu.
To reproduce:
* Open replacebycode sample.
* CTRL+A
* SHIFT+F10
Result both menus are opened.
When you have two menus opened press Esc and native one will close. This can be used as workaround but we should block this native menu somehow and make sure that we don’t block it for good as users can turn off editor menu (there is such config option) and use browser native one
Problem can be reproduced from CKEditor 3.0 in both CKE 3.x and 4.x.",Jakub Ś
Bug,10502,[FF]Right click on some elements causes Error: Permission denied to access property 'nodeType',General,3.0,Firefox,,confirmed,2013-06-04T13:04:34Z,2014-06-18T08:51:14Z,"1. Open editor (Replace Textarea Elements by Class Name from Sample).
2. Left-click on image (i.e. apollo image). You will see 8 dots to resize image.
3. Right click on one of these dots.
Error: Permission denied to access property 'nodeType' (line 25)
It seem to be connected with: #9881, #9612
",Piotr Jasiun
Bug,10412,IE7-8: Undo moves cursor to beginning of div,Core : Undo & Redo,3.0,IE7 IE8,,confirmed,2013-05-06T12:51:08Z,2013-05-06T12:51:17Z,"Problem can be reproduced from CKEditor 3.0 in both CKE 3.x and 4.x (v4).
To reproduce:
1. Insert below code in editor
{{{
Bold Text Here
Type here
}}}
2. Put cursor behind {{{Type here^}}}
3. Type few words and press undo or Ctrl+Z
Result: cursor is moved to the beginning of inner div {{{^Type here}}}
",Jakub Ś
Bug,10392,Dropdowns don't scroll to top when opened.,UI : Floating Panel,3.0,,,confirmed,2013-04-30T09:56:51Z,2014-03-30T07:06:07Z,"**To reproduce:**[[BR]]
1. Open font menu, scroll down half way and then click away (don't select anything) so it closes
2. Now click the size menu.
Result: It starts scrolled down rather than back at the top.
This is happening because we use 1 float panel for dropdowns and don't reset on every open.[[BR]]
To be honest I have never considered this as a bug. Very common situation is when you try to select something from e.g. styles dropdown and you didn't click what you wanted. If you open dropdown again you will see dropdown in same area where you have finished. You don't have to scroll all the way down what may be frustrating to some (especially when you didn’t click what you wanted for the second time).
Sure when opening new dropdown user would expect it to be at the top. Since we are using one float panel we can either live with it or perhaps remember last dropdown opened and if current dropdown is different scroll it up.
----
For those who want to have float panel always scrolled up please use below code:
{{{
var editor = CKEDITOR.replace( 'editor1', {} );
editor.on( 'panelShow', function( ev ) {
ev.data._.iframe.$.contentWindow.scrollTo(0,0);
});
}}}
Another solution would be adding onOpen methods to below plugins (e.g. after onRender):
\ckeditor4-git\plugins\format\plugin.js [[BR]]
\ckeditor4-git\plugins\font\plugin.js [[BR]]
\ckeditor4-git\plugins\stylescombo\plugin.js [[BR]]
{{{
onOpen : function(){
this._.panel._.iframe.$.contentWindow.scrollTo(0,0);
},
}}}
",Jakub Ś
Bug,10383,IE10 crashes after deleting certain content,General,3.0,IE10 oracle CantFix VendorFix,Piotr Jasiun,assigned,2013-04-26T08:18:41Z,2013-12-05T09:18:11Z,"* Open source code view
* Insert the attached html code snippet
* Switch back to wysiwyg view
* Select all content
* Press 'Del' key
IE10 crashes, IE9 is fine.
This is also reproducible with the current demo.",Axel Nerlich
Bug,10359,[Webkit] Extra and inline styles when copying and pasting aligned text,Core : Pasting,3.0,Webkit VendorFix,,confirmed,2013-04-22T10:07:42Z,2013-04-22T12:04:10Z,"Follow the cases below. Set initial data on the editor, then C-a, C-c, C-v and get data.
* Tested in latest Chrome (26.0.1410.63), Webkit 537.31
* Note that `` ``s are displayed always regardless of the alignment.
* Related ticket: #9998
== replacebycode (extra , inline style on ``)
Initial data:
{{{
}}}",Olek Nowodziński
Bug,10319,Link Properties Dialog should search both Encoded and UTF-8 values,General,3.0,Oracle,,confirmed,2013-04-11T08:08:23Z,2013-04-11T08:08:40Z,"**Background:**[[BR]]
It looks that new browsers handle UTF-8 characters in URLs. They show utf-8 characters to user but in background use encoded values to gets right URL.[[BR]]
http://stackoverflow.com/questions/2742852/unicode-characters-in-urls [[BR]]
http://stackoverflow.com/questions/6625035/utf-8-characters-in-urls[[BR]]
http://en.wikipedia.org/wiki/Internationalized_domain_name [[BR]]
It also looks like that old or very old browsers handle encoded values only.
**Real-life use case:**[[BR]]
It is possible that application has to handle many types of browsers including old ones thus link created in CKEditor e.g. {{{line1}}} may get transformed to {{{line1}}}. Href value may end up in URL thus it gets encoded on server-side
**CKEditor issue:**
Beacuse of the above, code loaded into editor may look like:
{{{
}}}
If you doble-click on link, link properties dialog will show but value első will not be shown as selected in dropdown.
I think editor should look for both UTF-8 and encoded value (encodeURIComponent perhaps).[[BR]]
The same thing should be done when pressing ok in link properties dialog. It should be checked if current value is első or els%C5%91, next new value should be compared with current one and if they match (probably only if they match) current one should be left. Such check should prevent changing els%C5%91 to első but if application does such transformation on request basis then perhaps this isn't necessary in editor.
Problem can be reproduced from CKEditor 3.0 in both CKE 3.x and CKE 4.x (v4)",Jakub Ś
Bug,10220,Docs for basePath need improvement,Documentation & Samples,3.0,,,confirmed,2013-03-15T09:44:14Z,2013-03-15T09:46:20Z,"Based on #10187.
The only way to change base path is using GLOBAL variable - CKEDITOR_BASEPATH. After setting this value, {{{CKEditor.basePath == CKEDITOR_BASEPATH}}} and {{{CKEDITOR.plugins.basePath == CKEDITOR_BASEPATH +'/plugins'}}}. [[BR]]
Properties basePath and plugins.baePath are read-only and changing them will not have any result. If you look at the ticket #10187 you will see that not everyone knows that.
As discussed with @fredck I propose:
1. Marking them in docs as read-only values
2. Changing text for plugins.basePath from ""The base directory containing all resources."" to something like ""Path to directory containing all plugins"". First one may suggest that this is in fact path to CKEditor directory.",Jakub Ś
Bug,9867,"[IE10] Dialog buttons - the arrow for ""OK"" button is outside of the button",General,3.0,IE10,,confirmed,2012-12-23T20:47:32Z,2012-12-28T11:08:12Z,"The ""OK"" button looks a bit bad in RTL environment.
[[Image(dialog_buttons.png)]]
Happens at least since 3.5, did not try earlier versions.",Wiktor Walc
Bug,9803,Move/close float panel when editor's position has been changed,UI : Floating Panel,3.0,,,confirmed,2012-12-11T11:49:29Z,2013-01-25T14:46:11Z,Continuation of #9800 (especially http://dev.ckeditor.com/ticket/9800#comment:3),Piotrek Koszuliński
Bug,9775,[Opera] Caret remains in previous line after pressing enter in pre-formatted block,UI : Enter Key,3.0,Opera,,confirmed,2012-12-06T14:01:42Z,2012-12-07T13:31:18Z,"1. Open any sample.
2. Change format of any block to pre-formatted.
3. Place caret anywhere in that block.
4. Press enter.
5. Caret remained in first line.
6. Type.
7. Caret was moved and text was inserted in next line.",Piotrek Koszuliński
Bug,9611,Tab key based navigation is broken inside specialchar dialog,Accessibility,3.0,Webkit,,confirmed,2012-11-13T13:06:36Z,2014-08-08T14:13:35Z,"1. Open specialchar dialog.
2. See that first character is focused and highlighted.
3. Press tab.
4. Cancel gets focus.
5. Try to move focus back to chars tables by pressing shift+tab or tab.
6. Nothing happens. In all other dialogs it's possible to cycle through all inputs and buttons by tab, but not in this one.
It can be reproduced on v3 and v4.",Piotrek Koszuliński
Bug,9520,Shorter way for node's type check,Performance,3.0,,,confirmed,2012-10-29T07:41:06Z,2012-12-06T18:13:20Z,"The current way is long and isn't minifiable at all:
{{{
node.type == CKEDITOR.NODE_TEXT || node.type == CKEDITOR.NODE_ELEMENT
}}}
We may introduce shorter version. E.g. method 'is' may be added to node:
{{{
node.is( '#doc' );
// or
node.is( [ '#text', '#element' ] );
}}}
Tokens have to be prepended with hash, because we already have is method to check element name. Also, it was used to duck typing, what would has to be fixed.
This solution's flaw is that additional check has to be done when method is called on element. Thus, we may think of other method's name specialized in type checking. E.g. node#node ({{{ node.node( 'text' ) }}}).
",Piotrek Koszuliński
Bug,9463,[Opera] Consequent clicking on a single toolbar button call out context menu,UI : Toolbar,3.0,Opera,Garry Yao,assigned,2012-10-18T08:31:23Z,2012-10-18T08:49:50Z,"When toggling toolbar button by clicking on it twice, when fast enough it will display the native context menu that disturbs user.",Garry Yao
Bug,9429,[FF] Enter pressed in ENTER_BR mode disables copy/cut/paste buttons,Core : Pasting,3.0,,,confirmed,2012-10-09T09:51:01Z,2012-10-09T10:54:39Z,"Quote from http://cksource.com/forums/viewtopic.php?f=11&t=27337:
> I'm using ckeditor version 3.6.4. The only change in config.js is adding
> config.enterMode = CKEDITOR.ENTER_BR
>
> Only in Firefox (15.0.1), whenever I press enter, the paste buttons suddenly becomes disabled. Ctrl-V still works, and once I do anything else, they will become enabled again.
This issue is reproducible in 3.6.4 (I haven't checked older releases) and 4.0 Github master.",Piotrek Koszuliński
Bug,9421,The background of dialog tabs looks bad with dark UI color,UI : Dialogs,3.0,,,confirmed,2012-10-08T08:46:02Z,2012-11-13T15:00:34Z,"* It's quite likely a matter of a bad bg image with CSS repeat.
* Both 3.6.4 and 3.6.5 are affected.
[[Image(uicolorTabsPoorBg.png)]]",Olek Nowodziński
Bug,9418,Fake element must have at least two inside or it gets removed.,Core : Parser,3.0,,,confirmed,2012-10-08T07:58:50Z,2012-10-08T08:02:43Z,"To reproduce: [[BR]]
1. Download attached file and put it in /_source/plugins/ folder.
2. On HTML page, in instance definition add {{{extraPlugins:'fakediv'}}}
3. Switch to source and paste below code:
{{{
}}}
4. Switch to WYSIWYG then again to Source and WYSIWYG
Result: Div will be removed.
This is only happening when there is nothing in div or just one blank space or one or one and blank space. If there are E.g at least two or one letter then everything is working as expected:
{{{
}}}
",Jakub Ś
Bug,9413,Handle text pasted by drag&drop,Core : Pasting,3.0,,,confirmed,2012-10-03T15:44:41Z,2012-10-03T19:59:40Z,Unfortunately this method doesn't trigger paste events.,Piotrek Koszuliński
Bug,9161,[IE]: SCAYT affecting IsDirty,UI : Spell Checker,3.0,"IE, Review?, HasPatch",,confirmed,2012-07-19T09:56:58Z,2014-03-26T16:29:42Z,"This is the continuation of #4688
WebSpellChecker team has been reported CheckDirty functionality doesn't work correctly after replacing misspellings with correct word. While preparing solution we discovered additional problem in IE. Here are steps to reproduce:
1. Open http://ckeditor.com/demo in any IE
2. Enable SCAYT and wait for all misspellings would be underlined
3. Change editor's mode to