Changeset 2287
- Timestamp:
- 2008-07-25 10:45:15 (4 months ago)
- Location:
- FCKeditor/trunk
- Files:
-
- 12 modified
-
_dev/releaser/fckreleaser.php (modified) (6 diffs)
-
editor/dialog/fck_anchor.html (modified) (1 diff)
-
editor/dialog/fck_div.html (modified) (1 diff)
-
editor/dialog/fck_link/fck_link.js (modified) (4 diffs)
-
editor/_source/classes/fckeditingarea.js (modified) (1 diff)
-
editor/_source/classes/fckstyle.js (modified) (2 diffs)
-
editor/_source/commandclasses/fck_othercommands.js (modified) (2 diffs)
-
editor/_source/internals/fck_contextmenu.js (modified) (1 diff)
-
editor/_source/internals/fck.js (modified) (1 diff)
-
editor/_source/internals/fckxhtml_ie.js (modified) (1 diff)
-
_samples/html/assets/swfobject.js (modified) (1 diff)
-
_whatsnew.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/_dev/releaser/fckreleaser.php
r2273 r2287 82 82 { 83 83 $dirPath = str_replace( '\\', '/', $dirPath ) ; 84 84 85 85 if ( substr( $dirPath, -1, 1 ) != '/' ) 86 86 $dirPath .= '/' ; 87 87 88 88 return $dirPath ; 89 89 } … … 170 170 if ( isset( $releaseNode->Children[ 'IGNOREFILE' ] ) ) 171 171 { 172 $ignoreNodes = $releaseNode->Children[ 'IGNOREFILE' ] ; 172 $ignoreNodes = $releaseNode->Children[ 'IGNOREFILE' ] ; 173 173 foreach ( $ignoreNodes as $ignoreNode ) 174 174 { … … 181 181 if ( isset( $releaseNode->Children[ 'ORIGINALFILE' ] ) ) 182 182 { 183 $originalNodes = $releaseNode->Children[ 'ORIGINALFILE' ] ; 183 $originalNodes = $releaseNode->Children[ 'ORIGINALFILE' ] ; 184 184 foreach ( $originalNodes as $originalNode ) 185 185 { 186 $this->OriginalFiles[] = (object)array( 186 $this->OriginalFiles[] = (object)array( 187 187 'Source' => $originalNode->Attributes[ 'SOURCEPATH' ], 188 188 'Target' => $originalNode->Attributes[ 'TARGETPATH' ] ) ; … … 239 239 while ( $file = readdir( $sourceDirHandler ) ) 240 240 { 241 // Skip ".", ".." and hidden fields (Unix). 241 // Skip ".", ".." and hidden fields (Unix). 242 242 if ( substr( $file, 0, 1 ) == '.' ) 243 243 continue ; … … 327 327 // Project start time (registration at SourceForge, actually = 2003-03-01 18:20). 328 328 $startTime = gmmktime( 18, 20, 0, 3, 1, 2003 ) ; 329 329 330 330 $currentTime = time() ; 331 331 332 332 // Get the number of seconds since the project startup. 333 333 $seconds = $currentTime - $startTime ; … … 606 606 '/\/\/.*$/m', 607 607 '', $script ) ; 608 608 609 609 // Remove spaces before the ";" at the end of the lines 610 610 $script = preg_replace( -
FCKeditor/trunk/editor/dialog/fck_anchor.html
r2139 r2287 126 126 else 127 127 { 128 var n ; 129 aNewAnchors.push( ( n = oEditor.FCK.InsertElement( 'a' ), n.name = sNewName, n ) ) ; 128 var n = oEditor.FCK.InsertElement( 'a' ) ; 129 n.name = sNewName ; 130 aNewAnchors.push( n ) ; 130 131 } 131 132 } -
FCKeditor/trunk/editor/dialog/fck_div.html
r2209 r2287 279 279 else 280 280 CurrentContainers[i].removeAttribute( 'dir' ) ; 281 281 282 282 if ( styleName ) 283 283 FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ; -
FCKeditor/trunk/editor/dialog/fck_link/fck_link.js
r2157 r2287 82 82 oParser.SortNumerical = function(a, b) 83 83 { 84 return parseInt( a ) - parseInt( b) ;84 return parseInt( a, 10 ) - parseInt( b, 10 ) ; 85 85 } 86 86 … … 142 142 { 143 143 // Escape special chars. 144 func = func.replace( /([ /^$*+.?()\[\]])/g, '\\$1' ) ;144 func = func.replace( /([\/^$*+.?()\[\]])/g, '\\$1' ) ; 145 145 146 146 // Define the possible keys. … … 240 240 func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ; 241 241 func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ; 242 242 243 return 'javascript:' + func ; 243 break ; 244 244 245 case 'encode' : 245 246 var aParams = [] ; … … 254 255 255 256 return 'javascript:location.href=\'mailto:\'+String.fromCharCode(' + aAddressCode.join( ',' ) + ')+\'?' + aParams.join( '&' ) + '\'' ; 256 default : // 'none' 257 var sBaseUri = 'mailto:' + address ; 258 259 var sParams = '' ; 260 261 if ( subject.length > 0 ) 262 sParams = '?subject=' + encodeURIComponent( subject ) ; 263 264 if ( body.length > 0 ) 265 { 266 sParams += ( sParams.length == 0 ? '?' : '&' ) ; 267 sParams += 'body=' + encodeURIComponent( body ) ; 268 } 269 270 return sBaseUri + sParams ; 271 } 257 } 258 259 // EMailProtection 'none' 260 261 var sBaseUri = 'mailto:' + address ; 262 263 var sParams = '' ; 264 265 if ( subject.length > 0 ) 266 sParams = '?subject=' + encodeURIComponent( subject ) ; 267 268 if ( body.length > 0 ) 269 { 270 sParams += ( sParams.length == 0 ? '?' : '&' ) ; 271 sParams += 'body=' + encodeURIComponent( body ) ; 272 } 273 274 return sBaseUri + sParams ; 272 275 } 273 276 -
FCKeditor/trunk/editor/_source/classes/fckeditingarea.js
r2255 r2287 152 152 { 153 153 var editArea = this ; 154 154 155 155 // Using a IE alternative for DOMContentLoaded, similar to the 156 156 // solution proposed at http://javascript.nwbox.com/IEContentLoaded/ 157 157 setTimeout( function() 158 158 { 159 try 159 try 160 160 { 161 161 editArea.Window.document.documentElement.doScroll("left") ; -
FCKeditor/trunk/editor/_source/classes/fckstyle.js
r2220 r2287 889 889 890 890 var cursor = newBlock.firstChild ; 891 891 892 892 // We are not splitting <br><br> at the beginning of the block, so 893 893 // we'll start from the second child. … … 959 959 var newBlockIsPre = newBlock.nodeName.IEquals( 'pre' ) ; 960 960 var blockIsPre = block.nodeName.IEquals( 'pre' ) ; 961 961 962 962 var toPre = newBlockIsPre && !blockIsPre ; 963 963 var fromPre = !newBlockIsPre && blockIsPre ; 964 964 965 965 // Move everything from the current node to the new one. 966 966 if ( toPre ) -
FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js
r2279 r2287 580 580 { 581 581 } 582 FCKDeleteDivCommand.prototype = 582 FCKDeleteDivCommand.prototype = 583 583 { 584 584 GetState : function() … … 599 599 // Find out the nodes to delete. 600 600 var nodes = FCKDomTools.GetSelectedDivContainers() ; 601 601 602 602 // Remember the current selection position. 603 603 var range = new FCKDomRange( FCK.EditorWindow ) ; -
FCKeditor/trunk/editor/_source/internals/fck_contextmenu.js
r2209 r2287 309 309 } 310 310 }} ; 311 311 312 312 // @Packager.Remove.Start 313 313 default : -
FCKeditor/trunk/editor/_source/internals/fck.js
r2286 r2287 416 416 // Save the resetIsDirty for later use (async) 417 417 this._ForceResetIsDirty = ( resetIsDirty === true ) ; 418 418 419 419 // Protect parts of the code that must remain untouched (and invisible) 420 420 // during editing. -
FCKeditor/trunk/editor/_source/internals/fckxhtml_ie.js
r2280 r2287 83 83 } 84 84 85 // IE loses the style attribute in JavaScript-created elements tags. (#2390) 85 // IE loses the style attribute in JavaScript-created elements tags. (#2390) 86 86 if ( bHasStyle || htmlNode.style.cssText.length > 0 ) 87 87 { -
FCKeditor/trunk/_samples/html/assets/swfobject.js
r2273 r2287 15 15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 16 16 */ 17 /*jsl:ignoreall*/ 17 18 if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; -
FCKeditor/trunk/_whatsnew.html
r2286 r2287 38 38 New Features and Improvements:</p> 39 39 <ul> 40 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/439">#439</a>] Added a new 41 right-click menu option for opening links in the editor.</li> 42 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2220">#2220</a>] Email links 43 from the Link dialog are now encoded by default to prevent being harvested by spammers. 44 (Kudos to asuter for proposing the patch) </li> 45 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2234">#2234</a>] Added the 46 ability to create, modify and remove Div containers.</li> 47 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2252">#2252</a>] It's now possible to enable the 48 browsers default menu using the configuration file (FCKConfig.BrowserContextMenu option).</li> 49 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2032">#2032</a>] Added HTML samples 50 for legacy HTML and Flash-embedded HTML code.</li> 51 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2247">#2247</a>] The SHIFT+SPACE 52 keystroke will now produce a &nbsp; character.</li> 40 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/439">#439</a>] Added a 41 new <strong>context menu option for opening links</strong> in the editor.</li> 42 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2220">#2220</a>] <strong> 43 Email links</strong> from the Link dialog <strong>are now encoded</strong> by default 44 to prevent being harvested by spammers. (Kudos to asuter for proposing the patch) 45 </li> 46 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2234">#2234</a>] Added 47 the ability to create, modify and remove <strong>DIV containers</strong>. </li> 48 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2247">#2247</a>] The <strong> 49 SHIFT+SPACE</strong> keystroke will now <strong>produce a &nbsp;</strong> character. 50 </li> 51 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2252">#2252</a>] It's 52 now possible to enable the browsers default menu using the configuration file (FCKConfig.BrowserContextMenu 53 option). </li> 54 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2032">#2032</a>] Added 55 HTML samples for legacy HTML and Flash HTML. </li> 53 56 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/234">#234</a>] Introduced 54 57 the "PreventSubmitHandler" setting, which makes it possible to instruct the editor … … 58 61 Fixed Bugs:</p> 59 62 <ul> 60 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2316">#2316</a>] The sample61 posted data page has now the table fixed at 100% width.</li>62 63 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2319">#2319</a>] On Opera 63 64 and Firefox 3, the entire page was scrolling on SHIFT+ENTER, or when EnterMode='br'.</li> 64 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/692">#692</a>] Added some hints in65 editor/css/fck_editorarea.css on how to handle style items that would break the style combo.66 </li>67 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2263">#2263</a>] Fixed a JavaScript68 error in IE which occurs when there are placeholder elements in the document and the user69 has pressed the Source button.</li>70 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2314">#2314</a>] Corrected71 mixed up Chinese translations for the blockquote command.</li>72 65 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2321">#2321</a>] On Firefox 73 66 3, the entire page was scrolling when inserting block elements with the FCK.InsertElement 74 67 function, used by the Table and Horizontal Rule buttons.. </li> 75 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2323">#2323</a>] Fixed the issue 76 where the show blocks command loses the current selection from the view area when editing 77 a long document.</li> 78 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2322">#2322</a>] Fixed the issue 79 where the fit window command loses the current selection and scroll position in the 80 editing area.</li> 81 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1917">#1917</a>] Fixed the issue 82 where the merge down command for tables cells does not work in IE for more than two 83 cells.</li> 84 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2320">#2320</a>] Fixed the issue 85 where the Find/Replace dialog scrolls the entire page.</li> 86 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1645">#1645</a>] Added warning message 87 about Firefox 3's strict origin policy.</li> 88 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2272">#2272</a>] Improved the 89 garbage filter in Paste from Word dialog.</li> 90 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2327">#2327</a>] Fixed invalid HTML 91 in the Paste dialog.</li> 92 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1907">#1907</a>] Fixed sporadic 93 "FCKeditorAPI is not defined" errors in Firefox 3.</li> 94 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2356">#2356</a>] Fixed access denied 95 error in IE7 when FCKeditor is launched from local filesystem.</li> 96 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1150">#1150</a>] Fixed the type="_moz" attribute 97 that sometimes appear in <br> tags in non-IE browsers.</li> 68 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/692">#692</a>] Added some 69 hints in editor/css/fck_editorarea.css on how to handle style items that would break 70 the style combo. </li> 71 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2263">#2263</a>] Fixed 72 a JavaScript error in IE which occurs when there are placeholder elements in the 73 document and the user has pressed the Source button.</li> 74 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2314">#2314</a>] Corrected 75 mixed up Chinese translations for the blockquote command.</li> 76 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2323">#2323</a>] Fixed 77 the issue where the show blocks command loses the current selection from the view 78 area when editing a long document.</li> 79 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2322">#2322</a>] Fixed 80 the issue where the fit window command loses the current selection and scroll position 81 in the editing area.</li> 82 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1917">#1917</a>] Fixed 83 the issue where the merge down command for tables cells does not work in IE for 84 more than two cells.</li> 85 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2320">#2320</a>] Fixed 86 the issue where the Find/Replace dialog scrolls the entire page.</li> 87 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1645">#1645</a>] Added 88 warning message about Firefox 3's strict origin policy.</li> 89 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2272">#2272</a>] Improved 90 the garbage filter in Paste from Word dialog.</li> 91 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2327">#2327</a>] Fixed 92 invalid HTML in the Paste dialog.</li> 93 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1907">#1907</a>] Fixed 94 sporadic "FCKeditorAPI is not defined" errors in Firefox 3.</li> 95 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2356">#2356</a>] Fixed 96 access denied error in IE7 when FCKeditor is launched from local filesystem.</li> 97 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1150">#1150</a>] Fixed 98 the type="_moz" attribute that sometimes appear in <br> tags in non-IE browsers.</li> 98 99 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1229">#1229</a>] Converting 99 multiple contiguous paragraphs to Formatted will now be merged into a single 100 <PRE>block.</li>100 multiple contiguous paragraphs to Formatted will now be merged into a single <PRE> 101 block.</li> 101 102 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2363">#2363</a>] There 102 103 were some sporadic "Permission Denied" errors with IE on some situations.</li> 103 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2135">#2135</a>] Fixed a104 data loss bug in IE when there are @import statements in the editor's CSS files,104 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2135">#2135</a>] Fixed 105 a data loss bug in IE when there are @import statements in the editor's CSS files, 105 106 and IE's cache is set to "Check for newer versions on every visit".</li> 106 107 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2376">#2376</a>] FCK.InsertHtml() 107 will now insert to the last selected position after the user has selected things outside 108 of FCKeditor, in IE.</li> 109 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2368">#2368</a>] Fixed broken protect 110 source logic for comments in IE.</li> 111 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2387">#2387</a>] Fixed JavaScript 112 error with list commands when the editable document is selected with Ctrl-A.</li> 113 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2390">#2390</a>] Fixed the issue where 114 indent styles in JavaScript-generated <p> blocks are erased in IE.</li> 115 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2394">#2394</a>] Fixed JavaScript 116 error with the "split vertically" command in IE when attempting to split cells in the last 117 row of a table.</li> 108 will now insert to the last selected position after the user has selected things 109 outside of FCKeditor, in IE.</li> 110 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2368">#2368</a>] Fixed 111 broken protect source logic for comments in IE.</li> 112 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2387">#2387</a>] Fixed 113 JavaScript error with list commands when the editable document is selected with 114 Ctrl-A.</li> 115 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2390">#2390</a>] Fixed 116 the issue where indent styles in JavaScript-generated <p> blocks are erased 117 in IE.</li> 118 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2394">#2394</a>] Fixed 119 JavaScript error with the "split vertically" command in IE when attempting to split 120 cells in the last row of a table.</li> 121 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2316">#2316</a>] The sample 122 posted data page has now the table fixed at 100% width. </li> 118 123 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2396">#2396</a>] SpellerPages 119 was causing a "Permission Denied" error in some situations. </li>124 was causing a "Permission Denied" error in some situations. </li> 120 125 </ul> 121 126 <p>