Changeset 2287

Show
Ignore:
Timestamp:
2008-07-25 10:45:15 (4 months ago)
Author:
fredck
Message:

Removed all jslint warnings.
Formatted the What's New? file.
Run fixlineends.

Location:
FCKeditor/trunk
Files:
12 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/_dev/releaser/fckreleaser.php

    r2273 r2287  
    8282{ 
    8383        $dirPath = str_replace( '\\', '/', $dirPath ) ; 
    84          
     84 
    8585        if ( substr( $dirPath, -1, 1 ) != '/' ) 
    8686                $dirPath .= '/' ; 
    87          
     87 
    8888        return $dirPath ; 
    8989} 
     
    170170                if ( isset( $releaseNode->Children[ 'IGNOREFILE' ] ) ) 
    171171                { 
    172                         $ignoreNodes = $releaseNode->Children[ 'IGNOREFILE' ] ;  
     172                        $ignoreNodes = $releaseNode->Children[ 'IGNOREFILE' ] ; 
    173173                        foreach ( $ignoreNodes as $ignoreNode ) 
    174174                        { 
     
    181181                if ( isset( $releaseNode->Children[ 'ORIGINALFILE' ] ) ) 
    182182                { 
    183                         $originalNodes = $releaseNode->Children[ 'ORIGINALFILE' ] ;      
     183                        $originalNodes = $releaseNode->Children[ 'ORIGINALFILE' ] ; 
    184184                        foreach ( $originalNodes as $originalNode ) 
    185185                        { 
    186                                 $this->OriginalFiles[] = (object)array(  
     186                                $this->OriginalFiles[] = (object)array( 
    187187                                        'Source' => $originalNode->Attributes[ 'SOURCEPATH' ], 
    188188                                        'Target' => $originalNode->Attributes[ 'TARGETPATH' ] ) ; 
     
    239239                while ( $file = readdir( $sourceDirHandler ) ) 
    240240                { 
    241                         // Skip ".", ".." and hidden fields (Unix).  
     241                        // Skip ".", ".." and hidden fields (Unix). 
    242242                        if ( substr( $file, 0, 1 ) == '.' ) 
    243243                                continue ; 
     
    327327                // Project start time (registration at SourceForge, actually = 2003-03-01 18:20). 
    328328                $startTime = gmmktime( 18, 20, 0, 3, 1, 2003 ) ; 
    329                  
     329 
    330330                $currentTime = time() ; 
    331                  
     331 
    332332                // Get the number of seconds since the project startup. 
    333333                $seconds = $currentTime - $startTime ; 
     
    606606                                '/\/\/.*$/m', 
    607607                                '', $script ) ; 
    608                  
     608 
    609609                // Remove spaces before the ";" at the end of the lines 
    610610                $script = preg_replace( 
  • FCKeditor/trunk/editor/dialog/fck_anchor.html

    r2139 r2287  
    126126                else 
    127127                { 
    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 ) ; 
    130131                } 
    131132        } 
  • FCKeditor/trunk/editor/dialog/fck_div.html

    r2209 r2287  
    279279                else 
    280280                        CurrentContainers[i].removeAttribute( 'dir' ) ; 
    281                  
     281 
    282282                if ( styleName ) 
    283283                        FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ; 
  • FCKeditor/trunk/editor/dialog/fck_link/fck_link.js

    r2157 r2287  
    8282oParser.SortNumerical = function(a, b) 
    8383{ 
    84         return parseInt( a ) - parseInt( b ) ; 
     84        return parseInt( a, 10 ) - parseInt( b, 10 ) ; 
    8585} 
    8686 
     
    142142                        { 
    143143                                // Escape special chars. 
    144                                 func = func.replace( /([/^$*+.?()\[\]])/g, '\\$1' ) ; 
     144                                func = func.replace( /([\/^$*+.?()\[\]])/g, '\\$1' ) ; 
    145145 
    146146                                // Define the possible keys. 
     
    240240                        func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ; 
    241241                        func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ; 
     242 
    242243                        return 'javascript:' + func ; 
    243                         break ; 
     244 
    244245                case 'encode' : 
    245246                        var aParams = [] ; 
     
    254255 
    255256                        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 ; 
    272275} 
    273276 
  • FCKeditor/trunk/editor/_source/classes/fckeditingarea.js

    r2255 r2287  
    152152                { 
    153153                        var editArea = this ; 
    154                          
     154 
    155155                        // Using a IE alternative for DOMContentLoaded, similar to the 
    156156                        // solution proposed at http://javascript.nwbox.com/IEContentLoaded/ 
    157157                        setTimeout( function() 
    158158                                        { 
    159                                                 try  
     159                                                try 
    160160                                                { 
    161161                                                        editArea.Window.document.documentElement.doScroll("left") ; 
  • FCKeditor/trunk/editor/_source/classes/fckstyle.js

    r2220 r2287  
    889889 
    890890                var cursor = newBlock.firstChild ; 
    891                  
     891 
    892892                // We are not splitting <br><br> at the beginning of the block, so 
    893893                // we'll start from the second child. 
     
    959959                        var newBlockIsPre       = newBlock.nodeName.IEquals( 'pre' ) ; 
    960960                        var blockIsPre          = block.nodeName.IEquals( 'pre' ) ; 
    961                          
     961 
    962962                        var toPre       = newBlockIsPre && !blockIsPre ; 
    963963                        var fromPre     = !newBlockIsPre && blockIsPre ; 
    964                          
     964 
    965965                        // Move everything from the current node to the new one. 
    966966                        if ( toPre ) 
  • FCKeditor/trunk/editor/_source/commandclasses/fck_othercommands.js

    r2279 r2287  
    580580{ 
    581581} 
    582 FCKDeleteDivCommand.prototype =  
     582FCKDeleteDivCommand.prototype = 
    583583{ 
    584584        GetState : function() 
     
    599599                // Find out the nodes to delete. 
    600600                var nodes = FCKDomTools.GetSelectedDivContainers() ; 
    601                  
     601 
    602602                // Remember the current selection position. 
    603603                var range = new FCKDomRange( FCK.EditorWindow ) ; 
  • FCKeditor/trunk/editor/_source/internals/fck_contextmenu.js

    r2209 r2287  
    309309                                } 
    310310                        }} ; 
    311                          
     311 
    312312                // @Packager.Remove.Start 
    313313                default : 
  • FCKeditor/trunk/editor/_source/internals/fck.js

    r2286 r2287  
    416416                        // Save the resetIsDirty for later use (async) 
    417417                        this._ForceResetIsDirty = ( resetIsDirty === true ) ; 
    418                          
     418 
    419419                        // Protect parts of the code that must remain untouched (and invisible) 
    420420                        // during editing. 
  • FCKeditor/trunk/editor/_source/internals/fckxhtml_ie.js

    r2280 r2287  
    8383        } 
    8484 
    85         // IE loses the style attribute in JavaScript-created elements tags. (#2390)  
     85        // IE loses the style attribute in JavaScript-created elements tags. (#2390) 
    8686        if ( bHasStyle || htmlNode.style.cssText.length > 0 ) 
    8787        { 
  • FCKeditor/trunk/_samples/html/assets/swfobject.js

    r2273 r2287  
    1515THE 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. 
    1616 */ 
     17/*jsl:ignoreall*/ 
    1718if(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  
    3838                New Features and Improvements:</p> 
    3939        <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 &amp;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 &amp;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> 
    5356                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/234">#234</a>] Introduced 
    5457                        the "PreventSubmitHandler" setting, which makes it possible to instruct the editor 
     
    5861                Fixed Bugs:</p> 
    5962        <ul> 
    60                 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2316">#2316</a>] The sample 
    61                         posted data page has now the table fixed at 100% width.</li> 
    6263                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2319">#2319</a>] On Opera 
    6364                        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 in 
    65                         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 JavaScript 
    68                         error in IE which occurs when there are placeholder elements in the document and the user 
    69                         has pressed the Source button.</li> 
    70                 <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2314">#2314</a>] Corrected 
    71                         mixed up Chinese translations for the blockquote command.</li> 
    7265                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2321">#2321</a>] On Firefox 
    7366                        3, the entire page was scrolling when inserting block elements with the FCK.InsertElement 
    7467                        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 &lt;br&gt; 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 &lt;br&gt; tags in non-IE browsers.</li> 
    9899                <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                         &lt;PRE&gt; block.</li> 
     100                        multiple contiguous paragraphs to Formatted will now be merged into a single &lt;PRE&gt; 
     101                        block.</li> 
    101102                <li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2363">#2363</a>] There 
    102103                        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 a  
    104                         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, 
    105106                        and IE's cache is set to "Check for newer versions on every visit".</li> 
    106107                <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 &lt;p&gt; 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 &lt;p&gt; 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> 
    118123                <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> 
    120125        </ul> 
    121126        <p>