Changeset 5180


Ignore:
Timestamp:
02/25/10 12:58:40 (5 years ago)
Author:
fredck
Message:

Merged trunk [4890-5179].

Location:
CKEditor/branches/versions/3.1.x
Files:
1 deleted
107 edited
3 copied

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.1.x

  • CKEditor/branches/versions/3.1.x/CHANGES.html

    r4890 r5180  
    3535                CKEditor Changelog
    3636        </h1>
     37        <h3>
     38                CKEditor 3.2 (SVN)</h3>
     39        <p>
     40                New features:</p>
     41        <ul>
     42                <li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li>
     43                <li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li>
     44                <li><a href="http://dev.fckeditor.net/ticket/4936">#4936</a> : New localization support for the Welsh language.</li>
     45        </ul>
     46        <p>
     47                Fixed issues:</p>
     48        <ul>
     49                <li><a href="http://dev.fckeditor.net/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li>
     50                <li><a href="http://dev.fckeditor.net/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li>
     51                <li><a href="http://dev.fckeditor.net/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li>
     52                <li><a href="http://dev.fckeditor.net/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li>
     53                <li><a href="http://dev.fckeditor.net/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li>
     54                <li><a href="http://dev.fckeditor.net/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li>
     55                <li><a href="http://dev.fckeditor.net/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li>
     56                <li><a href="http://dev.fckeditor.net/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li>
     57                <li><a href="http://dev.fckeditor.net/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li>
     58                <li><a href="http://dev.fckeditor.net/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100%.</li>
     59                <li><a href="http://dev.fckeditor.net/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li>
     60                <li><a href="http://dev.fckeditor.net/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li>
     61                <li><a href="http://dev.fckeditor.net/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li>
     62                <li><a href="http://dev.fckeditor.net/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li>
     63                <li><a href="http://dev.fckeditor.net/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li>
     64                <li><a href="http://dev.fckeditor.net/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li>
     65                <li><a href="http://dev.fckeditor.net/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li>
     66                <li><a href="http://dev.fckeditor.net/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li>
     67                <li><a href="http://dev.fckeditor.net/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li>
     68                <li><a href="http://dev.fckeditor.net/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li>
     69                <li><a href="http://dev.fckeditor.net/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li>
     70                <li><a href="http://dev.fckeditor.net/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li>
     71                <li><a href="http://dev.fckeditor.net/ticket/4046">#4046</a> : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.</li>
     72                <li><a href="http://dev.fckeditor.net/ticket/4622">#4622</a> : Inserting tables multiple times was corrupting the undo system.</li>
     73                <li><a href="http://dev.fckeditor.net/ticket/4647">#4647</a> : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.</li>
     74                <li><a href="http://dev.fckeditor.net/ticket/4683">#4683</a> : Double-quote character in attribute values was not escaped in the editor output.</li>
     75                <li><a href="http://dev.fckeditor.net/ticket/4762">#4762</a> : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.</li>
     76                <li><a href="http://dev.fckeditor.net/ticket/4772">#4772</a> : Text color was not being applied properly on links.</li>
     77                <li><a href="http://dev.fckeditor.net/ticket/4795">#4795</a> : [IE] Press 'Del' key on horizontal line or table result in error.</li>
     78                <li><a href="http://dev.fckeditor.net/ticket/4824">#4824</a> : [IE] &lt;br/&gt; at the very first table cell breaks the editor selection.</li>
     79                <li><a href="http://dev.fckeditor.net/ticket/4851">#4851</a> : [IE] Delete table rows with context-menu may cause error.</li>
     80                <li><a href="http://dev.fckeditor.net/ticket/4951">#4951</a> : Replacing text with empty string was throwing errors.</li>
     81                <li><a href="http://dev.fckeditor.net/ticket/4963">#4963</a> : Link dialog was not opening properly for e-mail type links.</li>
     82                <li><a href="http://dev.fckeditor.net/ticket/5043">#5043</a> : Removed the possibility of having an unwanted script tag being outputted with the editor contents.</li>
     83                <li><a href="http://dev.fckeditor.net/ticket/3678">#3678</a> : There were issues when editing links inside floating divs with IE.</li>
     84                <li><a href="http://dev.fckeditor.net/ticket/4763">#4763</a> : Pressing ENTER key with text selected was not deleting the text in some situations.</li>
     85                <li><a href="http://dev.fckeditor.net/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than one occurrence.</li>
     86                <li><a href="http://dev.fckeditor.net/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li>
     87                <li><a href="http://dev.fckeditor.net/ticket/5005">#5005</a> : Fixed HTML errors in PHP samples.</li>
     88                <li><a href="http://dev.fckeditor.net/ticket/5123">#5123</a> : Fixed broken XHTML in User Interface Languages sample.</li>
     89                <li><a href="http://dev.fckeditor.net/ticket/4893">#4893</a> : Editor now understands table cell inline styles.</li>
     90                <li><a href="http://dev.fckeditor.net/ticket/4611">#4611</a> : Selection around &lt;select&gt; in editor doesn't cause error anymore.</li>
     91                <li><a href="http://dev.fckeditor.net/ticket/4886">#4886</a> : Extra BR tags were being created in the output HTML.</li>
     92                <li><a href="http://dev.fckeditor.net/ticket/4933">#4933</a> : Empty tags with BR were being left in the DOM.</li>
     93                <li><a href="http://dev.fckeditor.net/ticket/5127">#5127</a> : There were errors when removing dialog definition pages through code.</li>
     94                <li><a href="http://dev.fckeditor.net/ticket/4767">#4767</a> : CKEditor was not working when ckeditor_source.js is loaded in the &lt;body&gt; .</li>
     95                <li><a href="http://dev.fckeditor.net/ticket/5062">#5062</a> : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.</li>
     96                <li><a href="http://dev.fckeditor.net/ticket/5135">#5135</a> : The TAB key will now behave properly when in Source mode.</li>
     97                <li><a href="http://dev.fckeditor.net/ticket/4988">#4988</a> : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.</li>
     98                <li><a href="http://dev.fckeditor.net/ticket/5095">#5095</a> : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.</li>
     99                <li><a href="http://dev.fckeditor.net/ticket/5140">#5140</a> : In High Contrast mode, arrows were now been displayed for menus with submenus.</li>
     100                <li><a href="http://dev.fckeditor.net/ticket/5163">#5163</a> : The undo system was not working on some specific cases.</li>
     101                <li><a href="http://dev.fckeditor.net/ticket/5162">#5162</a> : The ajax sample was throwing errors when loading data.</li>
     102                <li><a href="http://dev.fckeditor.net/ticket/4999">#4999</a> : The Template dialog was not generating an undo snapshot.</li>
     103                <li>Updated the following language files:<ul>
     104                        <li><a href="http://dev.fckeditor.net/ticket/5006">#5006</a> : Dutch;</li>
     105                        <li><a href="http://dev.fckeditor.net/ticket/5039">#5039</a> : Finnish;</li>
     106                        <li><a href="http://dev.fckeditor.net/ticket/5148">#5148</a> : Hebrew;</li>
     107                        <li><a href="http://dev.fckeditor.net/ticket/5071">#5071</a> : Russian;</li>
     108                        <li><a href="http://dev.fckeditor.net/ticket/5147">#5147</a> : Spanish;</li>
     109                </ul></li>
     110        </ul>
    37111        <h3>
    38112                CKEditor 3.1</h3>
  • CKEditor/branches/versions/3.1.x/_dev/_thirdparty

    • Property svn:externals
      •  

        old new  
        1 jsdoc-toolkit http://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.0.2/jsdoc-toolkit
         1jsdoc-toolkit http://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.3.2/jsdoc-toolkit
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/docs_build.conf

    r4040 r5180  
    1717                '../../_source/core/',
    1818                '../../_source/plugins/',
    19                 '../../_source/skins/kama/skin.js',
    20                 '../../_source/lang/en.js'
     19                '../../_source/skins/kama/skin.js'
     20        ],
     21
     22        // Files to exclude.
     23        E:
     24        [
     25                'yui.js'
    2126        ],
    2227
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/allfiles.tmpl

    r2935 r5180  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    44        <head>
    5                 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}"" />
     5                <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" />
    66                {! Link.base = ""; /* all generated links will be relative to this */ !}
    7                 <title>File Index - CKEditor 3.0 JavaScript API Documentation</title>
     7                <title>File Index - CKEditor 3 JavaScript API Documentation</title>
    88                <meta name="generator" content="JsDoc Toolkit" />
    99               
     
    2626                        <div>
    2727                                <h2>{+new Link().toSrc(item.alias).withText(item.name)+}</h2>
    28                                 <if test="item.desc">{+resolveLinks(summarize(item.desc))+}</if>
     28                                <if test="item.desc">{+resolveLinks(item.desc)+}</if>
    2929                                <dl>
    3030                                        <if test="item.author">
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/class.tmpl

    r2935 r5180  
    66                <meta name="generator" content="JsDoc Toolkit" />
    77                {! Link.base = "../"; /* all generated links will be relative to this */ !}
    8                 <title>{+data.alias+} - CKEditor 3.0 JavaScript API Documentation</title>
     8                <title>{+data.alias+} - CKEditor 3 JavaScript API Documentation</title>
    99
    1010                <style type="text/css">
     
    5151<!-- ============================== class summary ========================== -->                       
    5252                        <p class="description">
     53                                <if test="data.version"><br />Version
     54                                        {+ data.version +}.<br />
     55                                </if>
    5356                                <if test="data.augments.length"><br />Extends
    5457                                        {+
     
    210213                                                        !}&nbsp;</td>
    211214                                                        <td class="nameDescription">
    212                                                                 <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name)+}</b>{+makeSignature(member.params)+}
     215                                                                <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name.replace(/\^\d+$/, ''))+}</b>{+makeSignature(member.params)+}
    213216                                                                </div>
    214217                                                                <div class="description">{+resolveLinks(summarize(member.desc))+}</div>
     
    249252                        </if>
    250253
     254<!-- ============================== events summary ======================== -->
     255                        <if test="data.events.length">
     256                                {! var ownEvents = data.events.filter(function($){return $.memberOf == data.alias  && !$.isNamespace}).sort(makeSortby("name")); !}
     257                                <if test="ownEvents.length">
     258                                <table class="summaryTable" cellspacing="0" summary="A summary of the events documented in the class {+data.alias+}.">
     259                                        <caption>Event Summary</caption>
     260                                        <thead>
     261                                                <tr>
     262                                                        <th scope="col">Event Attributes</th>
     263                                                        <th scope="col">Event Name and Description</th>
     264                                                </tr>
     265                                        </thead>
     266                                        <tbody>
     267                                        <for each="member" in="ownEvents">
     268                                                <tr>
     269                                                        <td class="attributes">{!
     270                                                                if (member.isPrivate) output += "&lt;private&gt; ";
     271                                                                if (member.isInner) output += "&lt;inner&gt; ";
     272                                                                if (member.isStatic) output += "&lt;static&gt; ";
     273                                                        !}&nbsp;</td>
     274                                                        <td class="nameDescription">
     275                                                                <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name)+}</b>{+makeSignature(member.params)+}
     276                                                                </div>
     277                                                                <div class="description">{+resolveLinks(summarize(member.desc))+}</div>
     278                                                        </td>
     279                                                </tr>
     280                                        </for>
     281                                        </tbody>
     282                                </table>
     283                                </if>
     284                               
     285                                <if test="data.inheritsFrom.length">
     286                                <dl class="inheritsList">
     287                                {!
     288                                        var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias});
     289                                        var contributers = [];
     290                                        borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)});
     291                                        for (var i = 0, l = contributers.length; i < l; i++) {
     292                                                output +=
     293                                                        "<dt>Events borrowed from class "+new Link().toSymbol(contributers[i])+": </dt>"
     294                                                        +
     295                                                        "<dd>" +
     296                                                        borrowedMembers
     297                                                        .filter(
     298                                                                function($) { return $.memberOf == contributers[i] }
     299                                                        )
     300                                                        .sort(makeSortby("name"))
     301                                                        .map(
     302                                                                function($) { return new Link().toSymbol($.alias).withText($.name) }
     303                                                        )
     304                                                        .join(", ")
     305                                                        +
     306                                                        "</dd>";
     307                                        }
     308                               
     309                                !}
     310                                </dl>
     311                                </if>
     312                        </if>
     313
    251314<!-- ============================== constructor details ==================== -->               
    252315                        <if test="!data.isBuiltin() && (data.isNamespace || data.is('CONSTRUCTOR'))">
     
    398461                                                        <dt class="heading">Deprecated:</dt>
    399462                                                        <dt>
    400                                                                 {+ member.deprecated +}
     463                                                                {+ resolveLinks(member.deprecated) +}
    401464                                                        </dt>
    402465                                                        </dl>
     
    437500                                       
    438501                                        <span class="light">{{+ new Link().toSymbol( member.type || 'Undefined') +}}</span>
    439                                         <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name+}</b>{+makeSignature(member.params)+}
     502                                        <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name.replace(/\^\d+$/, '')+}</b>{+makeSignature(member.params)+}
    440503                                       
    441504                                        </div>
     
    484547                                                        <dt class="heading">Deprecated:</dt>
    485548                                                        <dt>
    486                                                                 {+member.deprecated+}
     549                                                                {+resolveLinks(member.deprecated)+}
    487550                                                        </dt>
    488551                                                        </dl>
     
    527590                                </for>
    528591                        </if>
    529                        
     592
     593                        <!-- ============================== event details ========================= -->         
     594                        <if test="defined(ownEvents) && ownEvents.length">
     595                                <div class="sectionTitle">
     596                                        Event Detail
     597                                </div>
     598                                <for each="member" in="ownEvents">
     599                                        <a name="event:{+Link.symbolNameToLinkName(member)+}"> </a>
     600                                        <div class="fixedFont" style="float:left">{!
     601                                                if (member.isPrivate) output += "&lt;private&gt; ";
     602                                                if (member.isInner) output += "&lt;inner&gt; ";
     603                                                if (member.isStatic) output += "&lt;static&gt; ";
     604                                        !}
     605                                       
     606                                        <if test="member.type"><span class="light">{{+new Link().toSymbol(member.type)+}}</span></if>
     607                                        <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if>
     608                                        <b>{+member.name+}</b> : &lt;object&gt;.{+new Link().toSymbol('CKEDITOR.event#on').withText('on')+}( '{+member.name+}', function( e ){ ... } )
     609                                       
     610                                        </div>
     611                                        <div style="float:right">
     612                                                <span class="heading">Since:</span>
     613                                                        <if test="member.since">
     614                                                                {+ member.since +}
     615                                                        <else />
     616                                                                3.0
     617                                                        </if>
     618                                        </div>
     619                                        <div style="clear:both"></div>
     620                                        <div class="description">
     621                                                {+resolveLinks(member.desc)+}
     622                                                <if test="member.srcFile != data.srcFile">
     623                                                        <br />
     624                                                        <i>Defined in: </i> {+new Link().toSrc(member.srcFile)+}.
     625                                                </if>
     626                                                <if test="member.author"><br /><i>Author: </i>{+member.author+}.</if>
     627                                        </div>
     628                                       
     629                                        <if test="member.example.length">
     630                                        <for each="example" in="member.example">
     631                                                <if test="example.desc">
     632                                                        <pre class="code">{+example+}</pre>
     633                                                </if>
     634                                        </for>
     635                                        <else />
     636                                                <pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre>
     637                                        </if>
     638                                       
     639                                                        <dl class="detailList">
     640                                                        <dt class="heading">Parameters:</dt>
     641                                                                <dt>
     642                                                                        <span class="light fixedFont">{{+new Link().toSymbol('CKEDITOR.eventInfo')+}}</span> <b>e</b>
     643                                                                </dt>
     644                                                                <dd>The standard event object passed to event listeners.</dd>
     645
     646                                                        <for each="item" in="member.params">
     647                                                                <dt>
     648                                                                        {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}<b>e.{+item.name+}</b>
     649                                                                        <if test="item.isOptional"><i>Optional<if test="item.defaultValue">, Default: {+item.defaultValue+}</if></i></if>
     650                                                                </dt>
     651                                                                <dd>{+ resolveLinks(item.desc) +}</dd>
     652                                                        </for>
     653                                                        </dl>
     654
     655                                                <if test="member.deprecated">
     656                                                        <dl class="detailList">
     657                                                        <dt class="heading">Deprecated:</dt>
     658                                                        <dt>
     659                                                                {+ resolveLinks(member.deprecated) +}
     660                                                        </dt>
     661                                                        </dl>
     662                                                </if>
     663                                                <if test="member.exceptions.length">
     664                                                        <dl class="detailList">
     665                                                        <dt class="heading">Throws:</dt>
     666                                                        <for each="item" in="member.exceptions">
     667                                                                <dt>
     668                                                                        {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
     669                                                                </dt>
     670                                                                <dd>{+ resolveLinks(item.desc) +}</dd>
     671                                                        </for>
     672                                                        </dl>
     673                                                </if>
     674                                                <if test="member.returns.length">
     675                                                        <dl class="detailList">
     676                                                        <dt class="heading">Returns:</dt>
     677                                                        <for each="item" in="member.returns">
     678                                                                <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
     679                                                        </for>
     680                                                        </dl>
     681                                                </if>
     682                                                <if test="member.requires.length">
     683                                                        <dl class="detailList">
     684                                                        <dt class="heading">Requires:</dt>
     685                                                        <for each="item" in="member.requires">
     686                                                                <dd>{+ resolveLinks(item) +}</dd>
     687                                                        </for>
     688                                                        </dl>
     689                                                </if>
     690                                                <if test="member.see.length">
     691                                                        <dl class="detailList">
     692                                                        <dt class="heading">See:</dt>
     693                                                        <for each="item" in="member.see">
     694                                                                <dd>{+ new Link().toSymbol(item) +}</dd>
     695                                                        </for>
     696                                                        </dl>
     697                                                </if>
     698
     699                                        <if test="!$member_last"><hr /></if>
     700                                </for>
     701                        </if>
     702
    530703                        <hr />
    531704                </div>
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/index.tmpl

    r2935 r5180  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    44        <head>
    5                 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}"" />
     5                <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" />
    66               
    7                 <title>CKEditor 3.0 JavaScript API Documentation</title>
     7                <title>CKEditor 3 JavaScript API Documentation</title>
    88                <meta name="generator" content="JsDoc Toolkit" />
    99               
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/publish.js

    r3260 r5180  
     1/** Called automatically by JsDoc Toolkit. */
    12function publish(symbolSet) {
    23        publish.conf = {  // trailing slash expected for dirs
    3                 ext: ".html",
    4                 outDir: JSDOC.opt.d || SYS.pwd+"../out/jsdoc/",
    5                 templatesDir: JSDOC.opt.t.replace( /\/+$/, '' ) + '/',
    6                 symbolsDir: "symbols/",
    7                 srcDir: "symbols/src/"
     4                ext:          ".html",
     5                outDir:       JSDOC.opt.d || SYS.pwd+"../out/jsdoc/",
     6                templatesDir: ( JSDOC.opt.t && JSDOC.opt.t.replace( /\/+$/, '' ) + '/' ) || SYS.pwd+"../templates/jsdoc/",
     7                symbolsDir:   "symbols/",
     8                srcDir:       "symbols/src/"
    89        };
    910        if (!IO.exists(publish.conf.templatesDir)) {
     
    1112        }
    1213
     14        // is source output is suppressed, just display the links to the source file
    1315        if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) {
    1416                Link.prototype._makeSrcLink = function(srcFilePath) {
     
    1719        }
    1820
     21        // create the folders and subfolders to hold the output
    1922        IO.mkPath((publish.conf.outDir+"symbols/src").split("/"));
    2023
    21         // used to check the details of things being linked to
     24        // used to allow Link to check the details of things being linked to
    2225        Link.symbolSet = symbolSet;
    2326
     27        // create the required templates
    2428        try {
    2529                var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl");
     
    2731        }
    2832        catch(e) {
    29                 print(e.message);
     33                print("Couldn't create the required templates: "+e);
    3034                quit();
    3135        }
    3236
    33         // filters
     37        // some ustility filters
    3438        function hasNoParent($) {return ($.memberOf == "")}
    3539        function isaFile($) {return ($.is("FILE"))}
    3640        function isaClass($) {return ($.is("CONSTRUCTOR") || $.isNamespace)}
    3741
     42        // get an array version of the symbolset, useful for filtering
    3843        var symbols = symbolSet.toArray();
    3944
     45        // create the hilited source code files
    4046        var files = JSDOC.opt.srcFiles;
    4147        for (var i = 0, l = files.length; i < l; i++) {
     
    4551        }
    4652
     53        // get a list of all the classes in the symbolset
    4754        var classes = symbols.filter(isaClass).sort(makeSortby("alias"));
    4855
     56        // create a filemap in which outfiles must be to be named uniquely, ignoring case
     57        if (JSDOC.opt.u) {
     58                var filemapCounts = {};
     59                Link.filemap = {};
     60                for (var i = 0, l = classes.length; i < l; i++) {
     61                        var lcAlias = classes[i].alias.toLowerCase();
     62
     63                        if (!filemapCounts[lcAlias]) filemapCounts[lcAlias] = 1;
     64                        else filemapCounts[lcAlias]++;
     65
     66                        Link.filemap[classes[i].alias] =
     67                                (filemapCounts[lcAlias] > 1)?
     68                                lcAlias+"_"+filemapCounts[lcAlias] : lcAlias;
     69                }
     70        }
     71
     72        // create a class index, displayed in the left-hand column of every class page
    4973        Link.base = "../";
    5074        publish.classesIndex = classesTemplate.process(classes); // kept in memory
    5175
     76        // create each of the class pages
    5277        for (var i = 0, l = classes.length; i < l; i++) {
    5378                var symbol = classes[i];
     79
     80                symbol.events = symbol.getEvents();   // 1 order matters
     81                symbol.methods = symbol.getMethods(); // 2
     82
    5483                var output = "";
    5584                output = classTemplate.process(symbol);
    5685
    57                 IO.saveFile(publish.conf.outDir+"symbols/", symbol.alias+publish.conf.ext, output);
    58         }
    59 
    60         // regenrate the index with different relative links
     86                IO.saveFile(publish.conf.outDir+"symbols/", ((JSDOC.opt.u)? Link.filemap[symbol.alias] : symbol.alias) + publish.conf.ext, output);
     87        }
     88
     89        // regenerate the index with different relative links, used in the index pages
    6190        Link.base = "";
    6291        publish.classesIndex = classesTemplate.process(classes);
    6392
     93        // create the class index page
    6494        try {
    6595                var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl");
     
    71101        classesindexTemplate = classesIndex = classes = null;
    72102
     103        // create the file index page
    73104        try {
    74105                var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl");
     
    76107        catch(e) { print(e.message); quit(); }
    77108
    78         var documentedFiles = symbols.filter(isaFile);
    79         var allFiles = [];
     109        var documentedFiles = symbols.filter(isaFile); // files that have file-level docs
     110        var allFiles = []; // not all files have file-level docs, but we need to list every one
    80111
    81112        for (var i = 0; i < files.length; i++) {
     
    96127        allFiles = allFiles.sort( ckeditor_sortFiles );
    97128
     129        // output the file index page
    98130        var filesIndex = fileindexTemplate.process(allFiles);
    99131        IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex);
     
    102134
    103135
    104 /** Just the first sentence. Should not break on dotted variable names. */
     136/** Just the first sentence (up to a full stop). Should not break on dotted variable names. */
    105137function summarize(desc) {
    106138        if (typeof desc != "undefined")
     
    108140}
    109141
    110 /** make a symbol sorter by some attribute */
     142/** Make a symbol sorter by some attribute. */
    111143function makeSortby(attribute) {
    112144        return function(a, b) {
     
    121153}
    122154
     155/** Pull in the contents of an external file at the given path. */
    123156function include(path) {
    124157        var path = publish.conf.templatesDir+path;
     
    126159}
    127160
     161/** Turn a raw source file into a code-hilited page in the docs. */
    128162function makeSrcFile(path, srcDir, name) {
    129163        if (JSDOC.opt.s) return;
     
    145179}
    146180
     181/** Build output for displaying function parameters. */
    147182function makeSignature(params) {
    148183        if (!params) return "()";
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/static/header.html

    r2935 r5180  
    11<div id="header">
    2         <h1>CKEditor 3.0 JavaScript API Documentation</h1>
     2        <h1>CKEditor 3 JavaScript API Documentation</h1>
    33        <hr />
    44</div>
  • CKEditor/branches/versions/3.1.x/_dev/fixlineends/fixlineends.php

    r4882 r5180  
    287287
    288288            case 'LF':
    289                 if(substr($line, -2) === CRLF) {
     289                if (substr($line, -2) === CRLF) {
    290290                    $line = substr($line, 0, -2) . LF;
    291291                    $modified = true;
  • CKEditor/branches/versions/3.1.x/_dev/releaser/ckreleaser.release

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.1.x/_dev/releaser/release.bat

    • Property svn:mergeinfo changed (with no actual effect on merging)
    r4890 r5180  
    1111:: rmdir /S /Q release
    1212
    13 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1" ckeditor_3.1 --run-before-release=langtool.bat
     13java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1.1" ckeditor_3.1.1 --run-before-release=langtool.bat
  • CKEditor/branches/versions/3.1.x/_dev/releaser/release.sh

    r4882 r5180  
    1313
    1414pushd $DIR
    15 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1" ckeditor_3.1 --run-before-release=$LANGTOOL
     15java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1.1" ckeditor_3.1.1 --run-before-release=$LANGTOOL
    1616popd
  • CKEditor/branches/versions/3.1.x/_samples/ajax.html

    r4882 r5180  
    3434        /*
    3535        if ( editor.setData )
    36         editor.setData( html );
     36                editor.setData( html );
    3737        else
    38         CKEDITOR.on( 'loaded', function()
    3938        {
    40         editor.setData( html );
    41         });
     39                CKEDITOR.on( 'loaded', function()
     40                        {
     41                                editor.setData( html );
     42                        });
     43        }
    4244        */
    4345}
  • CKEditor/branches/versions/3.1.x/_samples/php/advanced.php

    r4882 r5180  
    7575echo $CKEditor->editor("editor2", $initialValue, $config);
    7676?>
     77                        <p>
    7778                                <input type="submit" value="Submit"/>
    7879                        </p>
  • CKEditor/branches/versions/3.1.x/_samples/php/events.php

    r4882 r5180  
    112112$CKEditor->editor("editor2", $initialValue, $config, $events);
    113113?>
     114                        <p>
    114115                                <input type="submit" value="Submit"/>
    115116                        </p>
  • CKEditor/branches/versions/3.1.x/_samples/ui_languages.html

    r4882 r5180  
    3636                        <label for="editor1">
    3737                                Available languages (<span id="count"> </span>languages!):</label><br />
    38                         <select disabled="disabled" id="languages" onchange="createEditor( this.value );">
    3938                                <script type="text/javascript">
    4039                                //<![CDATA[
    41 
     40                                        document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
    4241                                        // Get the language list from the _languages.js file.
    4342                                        for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ )
     
    4847                                                        '</option>' );
    4948                                        }
    50 
     49                                        document.write( '</select>' );
    5150                                //]]>
    5251                                </script>
    53                         </select>
    5452                        <br />
    5553                        <span style="color: #888888">(You may see strange characters if your system doesn't
  • CKEditor/branches/versions/3.1.x/_source/adapters/jquery.js

    r4882 r5180  
    184184                                                                $element.parents( 'form' ).submit( onSubmit );
    185185
     186                                                                // Bind to form-pre-serialize from jQuery Forms plugin.
     187                                                                $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit );
     188
    186189                                                                // Unbind when editor destroyed.
    187190                                                                $element.bind( 'destroy.ckeditor', function()
    188191                                                                {
    189192                                                                        $element.parents( 'form' ).unbind( 'submit', onSubmit );
     193                                                                        $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit );
    190194                                                                });
    191195                                                        }
  • CKEditor/branches/versions/3.1.x/_source/core/_bootstrap.js

    r4882 r5180  
    7777}
    7878*/
     79
     80/**
     81 * Fired when a CKEDITOR core object is fully loaded and ready for interaction.
     82 * @name CKEDITOR#loaded
     83 * @event
     84 */
  • CKEditor/branches/versions/3.1.x/_source/core/ckeditor.js

    r4882 r5180  
    9595 */
    9696CKEDITOR.TRISTATE_DISABLED = 0;
     97
     98/**
     99 * Fired when the CKEDITOR.currentInstance object reference changes. This may
     100 * happen when setting the focus on different editor instances in the page.
     101 * @name CKEDITOR#currentInstance
     102 * @event
     103 */
  • CKEditor/branches/versions/3.1.x/_source/core/ckeditor_basic.js

    r4882 r5180  
    138138                };
    139139
    140                 /**
     140                /*
    141141                 * @ignore
    142142                 * Documented at ckeditor.js.
  • CKEditor/branches/versions/3.1.x/_source/core/command.js

    r4882 r5180  
    1313                        return false;
    1414
    15                 if( this.editorFocus )     // Give editor focus if necessary (#4355).
     15                if ( this.editorFocus )     // Give editor focus if necessary (#4355).
    1616                        editor.focus();
    1717
  • CKEditor/branches/versions/3.1.x/_source/core/config.js

    r4882 r5180  
    9090         * automatically localize the editor to the user language, if supported,
    9191         * otherwise the {@link CKEDITOR.config.defaultLanguage} language is used.
    92          * @default true
    93          * @type Boolean
     92         * @default '' (empty)
     93         * @type String
    9494         * @example
    9595         * // Load the German interface.
     
    168168
    169169        /**
    170          * Sets the 'id' attribute to be used on body if it doesn't have one.
     170         * Sets the "id" attribute to be used on the body element of the editing
     171         * area.
     172         * @since 3.1
    171173         * @type String
    172174         * @default ''
     
    175177
    176178        /**
    177          * Sets the 'class' attribute to be used on body if it doesn't have one.
     179         * Sets the "class" attribute to be used on the body element of the editing
     180         * area.
     181         * @since 3.1
    178182         * @type String
    179183         * @default ''
     
    186190         * &lt;body&gt; tags. The final output will also reflect this setting,
    187191         * including the &lt;body&gt; contents only if this setting is disabled.
     192         * @since 3.1
    188193         * @type Boolean
    189194         * @default false
  • CKEditor/branches/versions/3.1.x/_source/core/dom/document.js

    r4882 r5180  
    169169
    170170                        return (
    171                         /** @ignore */
    172171                        this.getHead = function()
    173172                                {
     
    188187
    189188                        return (
    190                         /** @ignore */
    191189                        this.getBody = function()
    192190                                {
     
    195193                },
    196194
     195                /**
     196                 * Gets the DOM document element for this document.
     197                 * @returns {CKEDITOR.dom.element} The DOM document element.
     198                 */
    197199                getDocumentElement : function()
    198200                {
     
    200202
    201203                        return (
    202                         /** @ignore */
    203204                        this.getDocumentElement = function()
    204205                                {
     
    210211                 * Gets the window object that holds this document.
    211212                 * @returns {CKEDITOR.dom.window} The window object.
    212                  * @example
    213213                 */
    214214                getWindow : function()
     
    217217
    218218                        return (
    219                         /** @ignore */
    220219                        this.getWindow = function()
    221220                                {
  • CKEditor/branches/versions/3.1.x/_source/core/dom/domobject.js

    r4882 r5180  
    182182        };
    183183
     184        /**
     185         * @name CKEDITOR.dom.domObject.prototype.removeCustomData
     186         */
    184187        domObjectProto.removeCustomData = function( key )
    185188        {
     
    194197        };
    195198
     199        /**
     200         * @name CKEDITOR.dom.domObject.prototype.getCustomData
     201         */
    196202        domObjectProto.getUniqueId = function()
    197203        {
  • CKEditor/branches/versions/3.1.x/_source/core/dom/element.js

    r4882 r5180  
    244244                        if ( !lastChild || !lastChild.is || !lastChild.is( 'br' ) )
    245245                        {
    246                                 this.append(
    247                                         CKEDITOR.env.opera ?
     246                                var bogus = CKEDITOR.env.opera ?
    248247                                                this.getDocument().createText('') :
    249                                                 this.getDocument().createElement( 'br' ) );
     248                                                this.getDocument().createElement( 'br' );
     249
     250                                CKEDITOR.env.gecko && bogus.setAttribute( 'type', '_moz' );
     251
     252                                this.append( bogus );
    250253                        }
    251254                },
     
    619622
    620623                        return (
    621                         /** @ignore */
    622624                        this.getName = function()
    623625                                {
     
    13471349                                        continue;
    13481350
    1349                                 if( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) )
     1351                                if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) )
    13501352                                        dest.setAttribute( attrName, attrValue );
    13511353                                // IE BUG: value attribute is never specified even if it exists.
  • CKEditor/branches/versions/3.1.x/_source/core/dom/node.js

    r4882 r5180  
    195195                                var currentIndex = -1;
    196196
    197                                 for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
    198                                 {
    199                                         var candidate = parentNode.childNodes[i];
    200 
    201                                         if ( normalized &&
    202                                                         candidate.nodeType == 3 &&
    203                                                         candidate.previousSibling &&
    204                                                         candidate.previousSibling.nodeType == 3 )
     197                                if ( parentNode )
     198                                {
     199                                        for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
    205200                                        {
    206                                                 continue;
     201                                                var candidate = parentNode.childNodes[i];
     202
     203                                                if ( normalized &&
     204                                                                candidate.nodeType == 3 &&
     205                                                                candidate.previousSibling &&
     206                                                                candidate.previousSibling.nodeType == 3 )
     207                                                {
     208                                                        continue;
     209                                                }
     210
     211                                                currentIndex++;
     212
     213                                                if ( candidate == node )
     214                                                        break;
    207215                                        }
    208216
    209                                         currentIndex++;
    210 
    211                                         if ( candidate == node )
    212                                                 break;
     217                                        address.unshift( currentIndex );
    213218                                }
    214219
    215                                 address.unshift( currentIndex );
    216 
    217                                 node = node.parentNode;
     220                                node = parentNode;
    218221                        }
    219222
     
    233236
    234237                        return (
    235                         /** @ignore */
    236238                        this.getDocument = function()
    237239                                {
  • CKEditor/branches/versions/3.1.x/_source/core/dom/range.js

    r4882 r5180  
    134134                        currentNode = levelStartNode.getNext();
    135135
    136                         while( currentNode )
     136                        while ( currentNode )
    137137                        {
    138138                                // Stop processing when the current node matches a node in the
     
    181181                                currentNode = levelStartNode.getPrevious();
    182182
    183                                 while( currentNode )
     183                                while ( currentNode )
    184184                                {
    185185                                        // Stop processing when the current node matches a node in the
     
    253253
    254254                // Cleanup any marked node.
    255                 if( removeStartNode )
     255                if ( removeStartNode )
    256256                        startNode.remove();
    257257
    258                 if( removeEndNode && endNode.$.parentNode )
     258                if ( removeEndNode && endNode.$.parentNode )
    259259                        endNode.remove();
    260260        };
     
    279279                                        return false;
    280280                                }
    281                         else if( node.type == CKEDITOR.NODE_ELEMENT )
     281                        else if ( node.type == CKEDITOR.NODE_ELEMENT )
    282282                        {
    283283                                // If there are non-empty inline elements (e.g. <img />), then we're not
     
    743743                                        startOffset = startContainer.getIndex() + 1;
    744744                                        startContainer = startContainer.getParent();
    745                                         // Check if it is necessary to update the end boundary.
    746                                         if ( !collapsed && this.startContainer.equals( this.endContainer ) )
     745
     746                                        // Check all necessity of updating the end boundary.
     747                                        if ( this.startContainer.equals( this.endContainer ) )
    747748                                                this.setEnd( nextText, this.endOffset - this.startOffset );
     749                                        else if ( startContainer.equals( this.endContainer ) )
     750                                                this.endOffset += 1;
    748751                                }
    749752
     
    751754
    752755                                if ( collapsed )
     756                                {
    753757                                        this.collapse( true );
     758                                        return;
     759                                }
    754760                        }
    755761
  • CKEditor/branches/versions/3.1.x/_source/core/dom/window.js

    r4882 r5180  
    3737                {
    3838                        // Webkit is sometimes failed to focus iframe, blur it first(#3835).
    39                         if( CKEDITOR.env.webkit && this.$.parent )
     39                        if ( CKEDITOR.env.webkit && this.$.parent )
    4040                                this.$.parent.focus();
    4141                        this.$.focus();
  • CKEditor/branches/versions/3.1.x/_source/core/editor.js

    r4882 r5180  
    576576
    577577                /**
    578                  * Sets the editor data. The data must be provided in raw format (HTML).
    579                  * <b>Note:</b> This's an asynchronous method, the {@param callback}
    580                  * function should be relied on if you want to interact with the editor
    581                  * after data is fully loaded.
    582                  *
    583                  * @param {String} data HTML code to replace the curent content in the editor.
    584                  * @param {Function} callback Function to be called after the setData is completed.
    585                  * @example
    586                  * CKEDITOR.instances.editor1.<b>setData( '&lt;p&gt;This is the editor data.&lt;/p&gt;' )</b>;
    587                  * CKEDITOR.instances.editor1.setData( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function()
    588                  * {
    589                  *              CKEDITOR.instances.editor1.checkDirty();        // true
    590                  * } );
     578                 * Sets the editor data. The data must be provided in raw format (HTML).<br />
     579                 * <br />
     580                 * Note that this menthod is asynchronous. The "callback" parameter must
     581                 * be used if interaction with the editor is needed after setting the data.
     582                 * @param {String} data HTML code to replace the curent content in the
     583                 *              editor.
     584                 * @param {Function} callback Function to be called after the setData
     585                 *              is completed.
     586                 * @example
     587                 * CKEDITOR.instances.editor1.<b>setData</b>( '&lt;p&gt;This is the editor data.&lt;/p&gt;' );
     588                 * @example
     589                 * CKEDITOR.instances.editor1.<b>setData</b>( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function()
     590                 *     {
     591                 *         this.checkDirty();    // true
     592                 *     });
    591593                 */
    592594                setData : function( data , callback )
     
    600602                                } );
    601603                        }
     604
    602605                        // Fire "setData" so data manipulation may happen.
    603606                        var eventData = { dataValue : data };
     
    659662                                var data = this.getData();
    660663
    661                                 if( this.config.htmlEncodeOutput )
     664                                if ( this.config.htmlEncodeOutput )
    662665                                        data = CKEDITOR.tools.htmlEncode( data );
    663666
     
    686689 * Whether escape HTML when editor update original input element.
    687690 * @name CKEDITOR.config.htmlEncodeOutput
    688  * @type {Boolean}
     691 * @since 3.1
     692 * @type Boolean
    689693 * @default false
    690694 * @example
    691695 * config.htmlEncodeOutput = true;
    692696 */
     697
     698/**
     699 * Fired when a CKEDITOR instance is created, but still before initializing it.
     700 * To interact with a fully initialized instance, use the
     701 * {@link CKEDITOR#instanceReady} event instead.
     702 * @name CKEDITOR#instanceCreated
     703 * @event
     704 * @param {CKEDITOR.editor} editor The editor instance that has been created.
     705 */
     706
     707/**
     708 * Fired when a CKEDITOR instance is destroyed.
     709 * @name CKEDITOR#instanceDestroyed
     710 * @event
     711 * @param {CKEDITOR.editor} editor The editor instance that has been destroyed.
     712 */
     713
     714/**
     715 * Fired when all plugins are loaded and initialized into the editor instance.
     716 * @name CKEDITOR#pluginsLoaded
     717 * @event
     718 */
  • CKEditor/branches/versions/3.1.x/_source/core/editor_basic.js

    r4882 r5180  
    137137                        element = document.getElementById( elementOrId );
    138138
    139                         if( !element )
     139                        if ( !element )
    140140                                throw '[CKEDITOR.editor.appendTo] The element with id "' + elementOrId + '" was not found.';
    141141                }
  • CKEditor/branches/versions/3.1.x/_source/core/event.js

    r4882 r5180  
    7878                         * @param {String} eventName The event name to which listen.
    7979                         * @param {Function} listenerFunction The function listening to the
    80                          *              event.
     80                         *              event. A single {@link CKEDITOR.eventInfo} object instanced
     81                         *              is passed to this function containing all the event data.
    8182                         * @param {Object} [scopeObj] The object used to scope the listener
    8283                         *              call (the this object. If omitted, the current object is used.
  • CKEditor/branches/versions/3.1.x/_source/core/focusmanager.js

    r4882 r5180  
    122122        }
    123123};
     124
     125/**
     126 * Fired when the editor instance receives the input focus.
     127 * @name CKEDITOR.editor#focus
     128 * @event
     129 * @param {CKEDITOR.editor} editor The editor instance.
     130 */
     131
     132/**
     133 * Fired when the editor instance loses the input focus.
     134 * @name CKEDITOR.editor#blur
     135 * @event
     136 * @param {CKEDITOR.editor} editor The editor instance.
     137 */
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser.js

    r4882 r5180  
    202202
    203203                                // Comment
    204                                 if( ( tagName = parts[ 2 ] ) )
     204                                if ( ( tagName = parts[ 2 ] ) )
    205205                                        this.onComment( tagName );
    206206                        }
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/basicwriter.js

    r4882 r5180  
    6161                attribute : function( attName, attValue )
    6262                {
     63                        // Browsers don't always escape quote in attribute values. (#4683)
     64                        if ( typeof attValue == 'string' )
     65                                attValue = attValue.replace( /"/g, '&quot;' );
     66
    6367                        this._.output.push( ' ', attName, '="', attValue, '"' );
    6468                },
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/element.js

    r4882 r5180  
    115115                        element.filterChildren = function()
    116116                        {
    117                                 if( !isChildrenFiltered )
     117                                if ( !isChildrenFiltered )
    118118                                {
    119119                                        var writer = new CKEDITOR.htmlParser.basicWriter();
     
    172172                        // Iterate over the attributes twice since filters may alter
    173173                        // other attributes.
    174                         for( var i = 0 ; i < 2; i++ )
     174                        for ( var i = 0 ; i < 2; i++ )
    175175                        {
    176176                                for ( a in attributes )
     
    178178                                        newAttrName = a;
    179179                                        value = attributes[ a ];
    180                                         if( i == 1 )
     180                                        if ( i == 1 )
    181181                                                attribsArray.push( [ a, value ] );
    182182                                        else if ( filter )
     
    189189                                                                break;
    190190                                                        }
    191                                                         else if( newAttrName != a )
     191                                                        else if ( newAttrName != a )
    192192                                                        {
    193193                                                                delete attributes[ a ];
     
    198198                                                                break;
    199199                                                }
    200                                                 if( newAttrName )
     200                                                if ( newAttrName )
    201201                                                {
    202                                                         if( ( value = filter.onAttribute( element, newAttrName, value ) ) === false )
     202                                                        if ( ( value = filter.onAttribute( element, newAttrName, value ) ) === false )
    203203                                                                delete attributes[ newAttrName ];
    204204                                                        else
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/filter.js

    r4882 r5180  
    151151        function addItemsToList( list, items, priority )
    152152        {
    153                 if( typeof items == 'function' )
     153                if ( typeof items == 'function' )
    154154                        items = [ items ];
    155155
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/fragment.js

    r4882 r5180  
    6565                        fragment = new CKEDITOR.htmlParser.fragment(),
    6666                        pendingInline = [],
     67                        pendingBRs = [],
    6768                        currentNode = fragment,
    6869                    // Indicate we're inside a <pre> element, spaces should be touched differently.
     
    7273                function checkPending( newTagName )
    7374                {
     75                        var pendingBRsSent;
     76
    7477                        if ( pendingInline.length > 0 )
    7578                        {
     
    8386                                        if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) )
    8487                                        {
     88                                                if ( !pendingBRsSent )
     89                                                {
     90                                                        sendPendingBRs();
     91                                                        pendingBRsSent = 1;
     92                                                }
     93
    8594                                                // Get a clone for the pending element.
    8695                                                pendingElement = pendingElement.clone();
     
    98107                                }
    99108                        }
     109                }
     110
     111                function sendPendingBRs()
     112                {
     113                        while ( pendingBRs.length )
     114                                currentNode.add( pendingBRs.shift() );
    100115                }
    101116
     
    182197                        }
    183198
     199                        if ( tagName == 'br' )
     200                        {
     201                                pendingBRs.push( element );
     202                                return;
     203                        }
     204
    184205                        var currentName = currentNode.name;
    185206
     
    197218
    198219                                // Fixing malformed nested lists by moving it into a previous list item. (#3828)
    199                                 if( tagName in listBlocks
     220                                if ( tagName in listBlocks
    200221                                        && currentName in listBlocks )
    201222                                {
     
    240261                                }
    241262
    242                                 if( addPoint )
     263                                if ( addPoint )
    243264                                        currentNode = addPoint;
    244265                                // Try adding it to the return point, or the parent element.
     
    309330                                currentNode = candidate;
    310331
    311                                 if( currentNode.name == 'pre' )
     332                                if ( currentNode.name == 'pre' )
    312333                                        inPre = false;
     334
     335                                if ( candidate._.isBlockLike )
     336                                        sendPendingBRs();
    313337
    314338                                addElement( candidate, candidate.parent );
     
    322346                        }
    323347
    324                         if( tagName == 'body' )
     348                        if ( tagName == 'body' )
    325349                                fixForBody = false;
    326350                };
     
    337361                        }
    338362
     363                        sendPendingBRs();
    339364                        checkPending();
    340365
     
    366391                // Parse it.
    367392                parser.parse( fragmentHtml );
     393
     394                sendPendingBRs();
    368395
    369396                // Close all pending nodes.
  • CKEditor/branches/versions/3.1.x/_source/core/lang.js

    r4882 r5180  
    2525                        'ca'    : 1,
    2626                        'cs'    : 1,
     27                        'cy'    : 1,
    2728                        'da'    : 1,
    2829                        'de'    : 1,
     
    3031                        'en-au' : 1,
    3132                        'en-ca' : 1,
    32                         'en-uk' : 1,
     33                        'en-gb' : 1,
    3334                        'en'    : 1,
    3435                        'eo'    : 1,
  • CKEditor/branches/versions/3.1.x/_source/core/loader.js

    r4882 r5180  
    162162                                // We must guarantee the execution order of the scripts, so we
    163163                                // need to load them one by one. (#4145)
    164                                 // The followin if/else block has been taken from the scriptloader core code.
    165                                 if ( CKEDITOR.env.ie )
     164                                // The following if/else block has been taken from the scriptloader core code.
     165                                if ( typeof(script.onreadystatechange) !== "undefined" )
    166166                                {
    167167                                        /** @ignore */
     
    191191                        /**
    192192                         * Loads a specific script, including its dependencies. This is not a
    193                          * synchronous loading, which means that the code the be loaded will
     193                         * synchronous loading, which means that the code to be loaded will
    194194                         * not necessarily be available after this call.
    195195                         * @example
     
    218218
    219219                                // Append the <script> element to the DOM.
    220                                 if ( document.body )
     220                                // If the page is fully loaded, we can't use document.write
     221                                // but if the script is run while the body is loading then it's safe to use it
     222                                // Unfortunately, Firefox <3.6 doesn't support document.readyState, so it won't get this improvement
     223                                if ( document.body && (!document.readyState || document.readyState == 'complete') )
    221224                                {
    222225                                        pendingLoad.push( scriptName );
  • CKEditor/branches/versions/3.1.x/_source/core/skins.js

    r4882 r5180  
    195195                        {
    196196                                paths[ skinName ] = skinPath;
    197                                 CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function()
     197                                CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function()
    198198                                                {
    199199                                                         loadPart( editor, skinName, skinPart, callback );
  • CKEditor/branches/versions/3.1.x/_source/core/xml.js

    r4882 r5180  
    120120                                {
    121121                                        var node;
    122                                         while( ( node = result.iterateNext() ) )
     122                                        while ( ( node = result.iterateNext() ) )
    123123                                                nodes.push( node );
    124124                                }
  • CKEditor/branches/versions/3.1.x/_source/lang/_languages.js

    r4882 r5180  
    1515                ca              : 'Catalan',
    1616                cs              : 'Czech',
     17                cy              : 'Welsh',
    1718                da              : 'Danish',
    1819                de              : 'German',
     
    2122                'en-au' : 'English (Australia)',
    2223                'en-ca' : 'English (Canadian)',
    23                 'en-uk' : 'English (United Kingdom)',
     24                'en-gb' : 'English (United Kingdom)',
    2425                eo              : 'Esperanto',
    2526                es              : 'Spanish',
  • CKEditor/branches/versions/3.1.x/_source/lang/_translationstatus.txt

    r4882 r5180  
    99ca.js      Found: 426 Missing: 63
    1010cs.js      Found: 433 Missing: 56
     11cy.js      Found: 474 Missing: 15
    1112da.js      Found: 426 Missing: 63
    1213de.js      Found: 466 Missing: 23
     
    1415en-au.js   Found: 385 Missing: 104
    1516en-ca.js   Found: 385 Missing: 104
    16 en-uk.js   Found: 385 Missing: 104
     17en-gb.js   Found: 385 Missing: 104
    1718eo.js      Found: 275 Missing: 214
    18 es.js      Found: 426 Missing: 63
     19es.js      Found: 489 Missing: 0
    1920et.js      Found: 316 Missing: 173
    2021eu.js      Found: 426 Missing: 63
    2122fa.js      Found: 317 Missing: 172
    22 fi.js      Found: 434 Missing: 55
     23fi.js      Found: 489 Missing: 0
    2324fo.js      Found: 316 Missing: 173
    2425fr-ca.js   Found: 317 Missing: 172
     
    2627gl.js      Found: 298 Missing: 191
    2728gu.js      Found: 316 Missing: 173
    28 he.js      Found: 435 Missing: 54
     29he.js      Found: 489 Missing: 0
    2930hi.js      Found: 317 Missing: 172
    3031hr.js      Found: 426 Missing: 63
     
    4041ms.js      Found: 280 Missing: 209
    4142nb.js      Found: 432 Missing: 57
    42 nl.js      Found: 433 Missing: 56
     43nl.js      Found: 489 Missing: 0
    4344no.js      Found: 432 Missing: 57
    4445pl.js      Found: 433 Missing: 56
     
    4647pt.js      Found: 297 Missing: 192
    4748ro.js      Found: 316 Missing: 173
    48 ru.js      Found: 322 Missing: 167
     49ru.js      Found: 489 Missing: 0
    4950sk.js      Found: 317 Missing: 172
    50 sl.js      Found: 315 Missing: 174
     51sl.js      Found: 432 Missing: 57
    5152sr-latn.js Found: 291 Missing: 198
    5253sr.js      Found: 291 Missing: 198
  • CKEditor/branches/versions/3.1.x/_source/lang/en-ca.js

    r4882 r5180  
    66/**
    77 * @fileOverview Defines the {@link CKEDITOR.lang} object, for the
    8  * English (Australia) language.
     8 * English (Canadian) language.
    99 */
    1010
  • CKEditor/branches/versions/3.1.x/_source/lang/es.js

    r4882 r5180  
    8787                advisoryTitle   : 'Título',
    8888                cssStyle                : 'Estilo',
    89                 ok                              : 'OK',
     89                ok                              : 'Aceptar',
    9090                cancel                  : 'Cancelar',
    9191                generalTab              : 'General',
    9292                advancedTab             : 'Avanzado',
    9393                validateNumberFailed    : 'El valor no es un número.',
    94                 confirmNewPage  : 'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',
    95                 confirmCancel   : 'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',
     94                confirmNewPage  : 'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',
     95                confirmCancel   : 'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',
    9696
    9797                // Put the voice-only part of the label in the span.
     
    149149                acccessKey              : 'Clave de Acceso',
    150150                name                    : 'Nombre',
    151                 langCode                : 'Orientación',
     151                langCode                : 'Código idioma',
    152152                tabIndex                : 'Indice de tabulación',
    153153                advisoryTitle   : 'Título',
     
    261261                        invalidRowSpan  : 'La expansión de filas debe ser un número entero.',
    262262                        invalidColSpan  : 'La expansión de columnas debe ser un número entero.',
    263                         chooseColor : 'Choose' // MISSING
     263                        chooseColor : 'Elegir'
    264264                },
    265265
     
    392392                button2Img      : '¿Desea convertir el botón de imagen en una simple imagen?',
    393393                img2Button      : '¿Desea convertir la imagen en un botón de imagen?',
    394                 urlMissing : 'Image source URL is missing.' // MISSING
     394                urlMissing : 'Debe indicar la URL de la imagen.'
    395395        },
    396396
     
    434434                windowModeTransparent    : 'Transparente',
    435435                windowMode      : 'WindowMode',
    436                 flashvars       : 'FlashVars',
     436                flashvars       : 'Opciones',
    437437                bgcolor : 'Color de Fondo',
    438438                width   : 'Anchura',
     
    467467                oneChange               : 'Control finalizado: se ha cambiado una palabra',
    468468                manyChanges             : 'Control finalizado: se ha cambiado %1 palabras',
    469                 ieSpellDownload : 'Módulo de Control de Ortografía no instalado. ¿Desea descargarlo ahora?'
     469                ieSpellDownload : 'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?'
    470470        },
    471471
     
    499499        {
    500500                title           : 'Pegar',
    501                 cutError        : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).',
    502                 copyError       : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).',
    503                 pasteMsg        : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',
    504                 securityMsg     : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.'
     501                cutError        : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl+X).',
     502                copyError       : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl+C).',
     503                pasteMsg        : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',
     504                securityMsg     : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.'
    505505        },
    506506
    507507        pastefromword :
    508508        {
    509                 confirmCleanup : 'El texto que desea parece provenir de Word. Desea depurarlo antes de pegarlo?',
     509                confirmCleanup : 'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',
    510510                toolbar : 'Pegar desde Word',
    511511                title : 'Pegar desde Word',
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
     512                error : 'No ha sido posible limpiar los datos debido a un error interno'
    513513        },
    514514
     
    561561        div :
    562562        {
    563                 title                           : 'Create Div Container', // MISSING
    564                 toolbar                         : 'Create Div Container', // MISSING
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING
    566                 styleSelectLabel        : 'Style', // MISSING
    567                 IdInputLabel            : 'Id', // MISSING
    568                 languageCodeInputLabel  : ' Language Code', // MISSING
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING
    571                 langDirLabel            : 'Language Direction', // MISSING
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING
    574                 edit                            : 'Edit Div', // MISSING
    575                 remove                          : 'Remove Div' // MISSING
     563                title                           : 'Crear contenedor DIV',
     564                toolbar                         : 'Crear contenedor DIV',
     565                cssClassInputLabel      : 'Clase de hoja de estilos',
     566                styleSelectLabel        : 'Estilo',
     567                IdInputLabel            : 'Id',
     568                languageCodeInputLabel  : ' Codigo de idioma',
     569                inlineStyleInputLabel   : 'Estilo',
     570                advisoryTitleInputLabel : 'Título',
     571                langDirLabel            : 'Orientación',
     572                langDirLTRLabel         : 'Izquierda a Derecha (LTR)',
     573                langDirRTLLabel         : 'Derecha a Izquierda (RTL)',
     574                edit                            : 'Editar Div',
     575                remove                          : 'Quitar Div'
    576576        },
    577577
     
    602602        colors :
    603603        {
    604                 '000' : 'Black', // MISSING
    605                 '800000' : 'Maroon', // MISSING
    606                 '8B4513' : 'Saddle Brown', // MISSING
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING
    608                 '008080' : 'Teal', // MISSING
    609                 '000080' : 'Navy', // MISSING
    610                 '4B0082' : 'Indigo', // MISSING
    611                 '696969' : 'Dim Gray', // MISSING
    612                 'B22222' : 'Fire Brick', // MISSING
    613                 'A52A2A' : 'Brown', // MISSING
    614                 'DAA520' : 'Golden Rod', // MISSING
    615                 '006400' : 'Dark Green', // MISSING
    616                 '40E0D0' : 'Turquoise', // MISSING
    617                 '0000CD' : 'Medium Blue', // MISSING
    618                 '800080' : 'Purple', // MISSING
    619                 '808080' : 'Gray', // MISSING
    620                 'F00' : 'Red', // MISSING
    621                 'FF8C00' : 'Dark Orange', // MISSING
    622                 'FFD700' : 'Gold', // MISSING
    623                 '008000' : 'Green', // MISSING
    624                 '0FF' : 'Cyan', // MISSING
    625                 '00F' : 'Blue', // MISSING
    626                 'EE82EE' : 'Violet', // MISSING
    627                 'A9A9A9' : 'Dark Gray', // MISSING
    628                 'FFA07A' : 'Light Salmon', // MISSING
    629                 'FFA500' : 'Orange', // MISSING
    630                 'FFFF00' : 'Yellow', // MISSING
    631                 '00FF00' : 'Lime', // MISSING
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING
    633                 'ADD8E6' : 'Light Blue', // MISSING
    634                 'DDA0DD' : 'Plum', // MISSING
    635                 'D3D3D3' : 'Light Grey', // MISSING
    636                 'FFF0F5' : 'Lavender Blush', // MISSING
    637                 'FAEBD7' : 'Antique White', // MISSING
    638                 'FFFFE0' : 'Light Yellow', // MISSING
    639                 'F0FFF0' : 'Honeydew', // MISSING
    640                 'F0FFFF' : 'Azure', // MISSING
    641                 'F0F8FF' : 'Alice Blue', // MISSING
    642                 'E6E6FA' : 'Lavender', // MISSING
    643                 'FFF' : 'White' // MISSING
     604                '000' : 'Negro',
     605                '800000' : 'Marrón oscuro',
     606                '8B4513' : 'Marrón tierra',
     607                '2F4F4F' : 'Pizarra Oscuro',
     608                '008080' : 'Azul verdoso',
     609                '000080' : 'Azul marino',
     610                '4B0082' : 'Añil',
     611                '696969' : 'Gris oscuro',
     612                'B22222' : 'Ladrillo',
     613                'A52A2A' : 'Marrón',
     614                'DAA520' : 'Oro oscuro',
     615                '006400' : 'Verde oscuro',
     616                '40E0D0' : 'Turquesa',
     617                '0000CD' : 'Azul medio-oscuro',
     618                '800080' : 'Púrpura',
     619                '808080' : 'Gris',
     620                'F00' : 'Rojo',
     621                'FF8C00' : 'Naranja oscuro',
     622                'FFD700' : 'Oro',
     623                '008000' : 'Verde',
     624                '0FF' : 'Cian',
     625                '00F' : 'Azul',
     626                'EE82EE' : 'Violeta',
     627                'A9A9A9' : 'Gris medio',
     628                'FFA07A' : 'Salmón claro',
     629                'FFA500' : 'Naranja',
     630                'FFFF00' : 'Amarillo',
     631                '00FF00' : 'Lima',
     632                'AFEEEE' : 'Turquesa claro',
     633                'ADD8E6' : 'Azul claro',
     634                'DDA0DD' : 'Violeta claro',
     635                'D3D3D3' : 'Gris claro',
     636                'FFF0F5' : 'Lavanda rojizo',
     637                'FAEBD7' : 'Blanco antiguo',
     638                'FFFFE0' : 'Amarillo claro',
     639                'F0FFF0' : 'Miel',
     640                'F0FFFF' : 'Azul celeste',
     641                'F0F8FF' : 'Azul pálido',
     642                'E6E6FA' : 'Lavanda',
     643                'FFF' : 'Blanco'
    644644        },
    645645
     
    647647        {
    648648                title : 'Comprobar Ortografía Mientras Escribe',
    649                 enable : 'Activar COME',
    650                 disable : 'Desactivar COME',
    651                 about : 'Acerca de COME',
    652                 toggle : 'Cambiar COME',
     649                enable : 'Activar Corrector',
     650                disable : 'Desactivar Corrector',
     651                about : 'Acerca de Corrector',
     652                toggle : 'Cambiar Corrector',
    653653                options : 'Opciones',
    654654                langs : 'Idiomas',
     
    673673
    674674        maximize : 'Maximizar',
    675         minimize : 'Minimize', // MISSING
     675        minimize : 'Minimizar',
    676676
    677677        fakeobjects :
     
    687687        colordialog :
    688688        {
    689                 title : 'Select color', // MISSING
    690                 highlight : 'Highlight', // MISSING
    691                 selected : 'Selected', // MISSING
    692                 clear : 'Clear' // MISSING
    693         },
    694 
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING
    696         toolbarExpand : 'Expand Toolbar' // MISSING
     689                title : 'Elegir color',
     690                highlight : 'Muestra',
     691                selected : 'Elegido',
     692                clear : 'Borrar'
     693        },
     694
     695        toolbarCollapse : 'Contraer barra de herramientas',
     696        toolbarExpand : 'Expandir barra de herramientas'
    697697};
  • CKEditor/branches/versions/3.1.x/_source/lang/fi.js

    r4882 r5180  
    507507        pastefromword :
    508508        {
    509                 confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
    510                 toolbar : 'Liitä Wordista',
    511                 title : 'Liitä Wordista',
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
     509                confirmCleanup : 'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',
     510                toolbar : 'Liitä Word-dokumentista',
     511                title : 'Liitä Word-dokumentista',
     512                error : 'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'
    513513        },
    514514
     
    561561        div :
    562562        {
    563                 title                           : 'Create Div Container', // MISSING
    564                 toolbar                         : 'Create Div Container', // MISSING
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING
    566                 styleSelectLabel        : 'Style', // MISSING
    567                 IdInputLabel            : 'Id', // MISSING
    568                 languageCodeInputLabel  : ' Language Code', // MISSING
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING
    571                 langDirLabel            : 'Language Direction', // MISSING
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING
    574                 edit                            : 'Edit Div', // MISSING
    575                 remove                          : 'Remove Div' // MISSING
     563                title                           : 'Luo div-kehikko',
     564                toolbar                         : 'Luo div-kehikko',
     565                cssClassInputLabel      : 'Tyylitiedoston luokat',
     566                styleSelectLabel        : 'Tyyli',
     567                IdInputLabel            : 'Id',
     568                languageCodeInputLabel  : ' Kielen koodi',
     569                inlineStyleInputLabel   : 'Sisätyyli',
     570                advisoryTitleInputLabel : 'Ohjeistava otsikko',
     571                langDirLabel            : 'Kielen suunta',
     572                langDirLTRLabel         : 'Vasemmalta oikealle (LTR)',
     573                langDirRTLLabel         : 'Oikealta vasemmalle (RTL)',
     574                edit                            : 'Muokkaa Diviä',
     575                remove                          : 'Poista Div'
    576576        },
    577577
     
    602602        colors :
    603603        {
    604                 '000' : 'Black', // MISSING
    605                 '800000' : 'Maroon', // MISSING
    606                 '8B4513' : 'Saddle Brown', // MISSING
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING
    608                 '008080' : 'Teal', // MISSING
    609                 '000080' : 'Navy', // MISSING
    610                 '4B0082' : 'Indigo', // MISSING
    611                 '696969' : 'Dim Gray', // MISSING
    612                 'B22222' : 'Fire Brick', // MISSING
    613                 'A52A2A' : 'Brown', // MISSING
    614                 'DAA520' : 'Golden Rod', // MISSING
    615                 '006400' : 'Dark Green', // MISSING
    616                 '40E0D0' : 'Turquoise', // MISSING
    617                 '0000CD' : 'Medium Blue', // MISSING
    618                 '800080' : 'Purple', // MISSING
    619                 '808080' : 'Gray', // MISSING
    620                 'F00' : 'Red', // MISSING
    621                 'FF8C00' : 'Dark Orange', // MISSING
    622                 'FFD700' : 'Gold', // MISSING
    623                 '008000' : 'Green', // MISSING
    624                 '0FF' : 'Cyan', // MISSING
    625                 '00F' : 'Blue', // MISSING
    626                 'EE82EE' : 'Violet', // MISSING
    627                 'A9A9A9' : 'Dark Gray', // MISSING
    628                 'FFA07A' : 'Light Salmon', // MISSING
    629                 'FFA500' : 'Orange', // MISSING
    630                 'FFFF00' : 'Yellow', // MISSING
    631                 '00FF00' : 'Lime', // MISSING
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING
    633                 'ADD8E6' : 'Light Blue', // MISSING
    634                 'DDA0DD' : 'Plum', // MISSING
    635                 'D3D3D3' : 'Light Grey', // MISSING
    636                 'FFF0F5' : 'Lavender Blush', // MISSING
    637                 'FAEBD7' : 'Antique White', // MISSING
    638                 'FFFFE0' : 'Light Yellow', // MISSING
    639                 'F0FFF0' : 'Honeydew', // MISSING
    640                 'F0FFFF' : 'Azure', // MISSING
    641                 'F0F8FF' : 'Alice Blue', // MISSING
    642                 'E6E6FA' : 'Lavender', // MISSING
    643                 'FFF' : 'White' // MISSING
     604                '000' : 'Musta',
     605                '800000' : 'Kastanjanruskea',
     606                '8B4513' : 'Satulanruskea',
     607                '2F4F4F' : 'Tumma liuskekivenharmaa',
     608                '008080' : 'Sinivihreä',
     609                '000080' : 'Laivastonsininen',
     610                '4B0082' : 'Indigonsininen',
     611                '696969' : 'Tummanharmaa',
     612                'B22222' : 'Tiili',
     613                'A52A2A' : 'Ruskea',
     614                'DAA520' : 'Kultapiisku',
     615                '006400' : 'Tummanvihreä',
     616                '40E0D0' : 'Turkoosi',
     617                '0000CD' : 'Keskisininen',
     618                '800080' : 'Purppura',
     619                '808080' : 'Harmaa',
     620                'F00' : 'Punainen',
     621                'FF8C00' : 'Tumma oranssi',
     622                'FFD700' : 'Kulta',
     623                '008000' : 'Vihreä',
     624                '0FF' : 'Syaani',
     625                '00F' : 'Sininen',
     626                'EE82EE' : 'Violetti',
     627                'A9A9A9' : 'Tummanharmaa',
     628                'FFA07A' : 'Vaaleanlohenpunainen',
     629                'FFA500' : 'Oranssi',
     630                'FFFF00' : 'Keltainen',
     631                '00FF00' : 'Limetin vihreä',
     632                'AFEEEE' : 'Haalea turkoosi',
     633                'ADD8E6' : 'Vaaleansininen',
     634                'DDA0DD' : 'Luumu',
     635                'D3D3D3' : 'Vaaleanharmaa',
     636                'FFF0F5' : 'Laventelinpunainen',
     637                'FAEBD7' : 'Antiikinvalkoinen',
     638                'FFFFE0' : 'Vaaleankeltainen',
     639                'F0FFF0' : 'Hunajameloni',
     640                'F0FFFF' : 'Asurinsininen',
     641                'F0F8FF' : 'Alice Blue -sininen',
     642                'E6E6FA' : 'Lavanteli',
     643                'FFF' : 'Valkoinen'
    644644        },
    645645
  • CKEditor/branches/versions/3.1.x/_source/lang/he.js

    r4882 r5180  
    7777                imageButton             : 'כפתור תמונה',
    7878                notSet                  : '<לא נקבע>',
    79                 id                              : 'זיהוי (Id)',
     79                id                              : 'זיהוי (ID)',
    8080                name                    : 'שם',
    8181                langDir                 : 'כיוון שפה',
     
    118118                type            : 'סוג קישור',
    119119                toAnchor        : 'עוגן בעמוד זה',
    120                 toEmail         : 'דוא\'\'ל',
     120                toEmail         : 'דוא"ל',
    121121                target          : 'מטרה',
    122122                targetNotSet    : '<לא נקבע>',
     
    142142                popupHeight             : 'גובה',
    143143                popupTop                : 'מיקום צד עליון',
    144                 id                              : 'זיהוי (Id)',
     144                id                              : 'זיהוי (ID)',
    145145                langDir                 : 'כיוון שפה',
    146146                langDirNotSet   : '<לא נקבע>',
     
    157157                styles                  : 'סגנון',
    158158                selectAnchor    : 'בחירת עוגן',
    159                 anchorName              : 'עפ\'\'י שם העוגן',
    160                 anchorId                : 'עפ\'\'י זיהוי (Id) הרכיב',
    161                 emailAddress    : 'כתובת הדוא\'\'ל',
     159                anchorName              : 'עפ"י שם העוגן',
     160                anchorId                : 'עפ"י זיהוי (ID) האלמנט',
     161                emailAddress    : 'כתובת הדוא"ל',
    162162                emailSubject    : 'נושא ההודעה',
    163163                emailBody               : 'גוף ההודעה',
    164164                noAnchors               : '(אין עוגנים זמינים בדף)',
    165165                noUrl                   : 'יש להקליד את כתובת הקישור (URL)',
    166                 noEmail                 : 'יש להקליד את כתובת הדוא\'\'ל'
     166                noEmail                 : 'יש להקליד את כתובת הדוא"ל'
    167167        },
    168168
     
    174174                title           : 'מאפייני נקודת עיגון',
    175175                name            : 'שם לנקודת עיגון',
    176                 errorName       : 'יש להזין שם לנקודת עיגון'
     176                errorName       : 'יש להקליד שם לנקודת עיגון'
    177177        },
    178178
     
    215215                cellPad         : 'ריפוד תא',
    216216                caption         : 'כיתוב',
    217                 summary         : 'סיכום',
     217                summary         : 'תקציר',
    218218                headers         : 'כותרות',
    219219                headersNone             : 'אין',
     
    238238                        mergeRight              : 'מזג ימינה',
    239239                        mergeDown               : 'מזג למטה',
    240                         splitHorizontal : 'פיצלו תא אופקית',
     240                        splitHorizontal : 'פיצול תא אופקית',
    241241                        splitVertical   : 'פיצול תא אנכית',
    242242                        title                   : 'תכונות התא',
     
    351351                name            : 'שם',
    352352                value           : 'ערך',
    353                 charWidth       : 'רוחב באותיות',
    354                 maxChars        : 'מקסימות אותיות',
     353                charWidth       : 'רוחב לפי תווים',
     354                maxChars        : 'מקסימום תווים',
    355355                type            : 'סוג',
    356356                typeText        : 'טקסט',
     
    501501                cutError        : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).',
    502502                copyError       : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).',
    503                 pasteMsg        : 'נא להדביק בתוך הקופסה באמצעות (<STRONG>Ctrl+V</STRONG>) וללחוץ על <STRONG>אישור</STRONG>.',
     503                pasteMsg        : 'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl+V</b>) וללחוץ על <b>אישור</b>.',
    504504                securityMsg     : 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.'
    505505        },
     
    510510                toolbar : 'הדבקה מ-Word',
    511511                title : 'הדבקה מ-Word',
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
     512                error : 'לא ניתן היה לנקות את המידע בשל תקלה פנימית.'
    513513        },
    514514
     
    561561        div :
    562562        {
    563                 title                           : 'Create Div Container', // MISSING
    564                 toolbar                         : 'Create Div Container', // MISSING
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING
    566                 styleSelectLabel        : 'Style', // MISSING
    567                 IdInputLabel            : 'Id', // MISSING
    568                 languageCodeInputLabel  : ' Language Code', // MISSING
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING
    571                 langDirLabel            : 'Language Direction', // MISSING
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING
    574                 edit                            : 'Edit Div', // MISSING
    575                 remove                          : 'Remove Div' // MISSING
     563                title                           : 'יצירת מיכל (Div)',
     564                toolbar                         : 'יצירת מיכל (Div)',
     565                cssClassInputLabel      : 'מחלקת עיצוב',
     566                styleSelectLabel        : 'סגנון',
     567                IdInputLabel            : 'מזהה (ID)',
     568                languageCodeInputLabel  : 'קוד שפה',
     569                inlineStyleInputLabel   : 'סגנון פנימי',
     570                advisoryTitleInputLabel : 'כותרת מוצעת',
     571                langDirLabel            : 'כיוון שפה',
     572                langDirLTRLabel         : 'שמאל לימין (LTR)',
     573                langDirRTLLabel         : 'ימין לשמאל (RTL)',
     574                edit                            : 'עריכת מיכל (Div)',
     575                remove                          : 'הסרת מיכל (Div)'
    576576        },
    577577
     
    602602        colors :
    603603        {
    604                 '000' : 'Black', // MISSING
    605                 '800000' : 'Maroon', // MISSING
    606                 '8B4513' : 'Saddle Brown', // MISSING
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING
    608                 '008080' : 'Teal', // MISSING
    609                 '000080' : 'Navy', // MISSING
    610                 '4B0082' : 'Indigo', // MISSING
    611                 '696969' : 'Dim Gray', // MISSING
    612                 'B22222' : 'Fire Brick', // MISSING
    613                 'A52A2A' : 'Brown', // MISSING
    614                 'DAA520' : 'Golden Rod', // MISSING
    615                 '006400' : 'Dark Green', // MISSING
    616                 '40E0D0' : 'Turquoise', // MISSING
    617                 '0000CD' : 'Medium Blue', // MISSING
    618                 '800080' : 'Purple', // MISSING
    619                 '808080' : 'Gray', // MISSING
    620                 'F00' : 'Red', // MISSING
    621                 'FF8C00' : 'Dark Orange', // MISSING
    622                 'FFD700' : 'Gold', // MISSING
    623                 '008000' : 'Green', // MISSING
    624                 '0FF' : 'Cyan', // MISSING
    625                 '00F' : 'Blue', // MISSING
    626                 'EE82EE' : 'Violet', // MISSING
    627                 'A9A9A9' : 'Dark Gray', // MISSING
    628                 'FFA07A' : 'Light Salmon', // MISSING
    629                 'FFA500' : 'Orange', // MISSING
    630                 'FFFF00' : 'Yellow', // MISSING
    631                 '00FF00' : 'Lime', // MISSING
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING
    633                 'ADD8E6' : 'Light Blue', // MISSING
    634                 'DDA0DD' : 'Plum', // MISSING
    635                 'D3D3D3' : 'Light Grey', // MISSING
    636                 'FFF0F5' : 'Lavender Blush', // MISSING
    637                 'FAEBD7' : 'Antique White', // MISSING
    638                 'FFFFE0' : 'Light Yellow', // MISSING
    639                 'F0FFF0' : 'Honeydew', // MISSING
    640                 'F0FFFF' : 'Azure', // MISSING
    641                 'F0F8FF' : 'Alice Blue', // MISSING
    642                 'E6E6FA' : 'Lavender', // MISSING
    643                 'FFF' : 'White' // MISSING
     604                '000' : 'שחור',
     605                '800000' : 'סגול כהה',
     606                '8B4513' : 'חום בהיר',
     607                '2F4F4F' : 'אפור צפחה',
     608                '008080' : 'כחול-ירוק',
     609                '000080' : 'כחול-סגול',
     610                '4B0082' : 'אינדיגו',
     611                '696969' : 'אפור מעומעם',
     612                'B22222' : 'אדום-חום',
     613                'A52A2A' : 'חום',
     614                'DAA520' : 'כתום זהב',
     615                '006400' : 'ירוק כהה',
     616                '40E0D0' : 'טורקיז',
     617                '0000CD' : 'כחול בינוני',
     618                '800080' : 'סגול',
     619                '808080' : 'אפור',
     620                'F00' : 'אדום',
     621                'FF8C00' : 'כתום כהה',
     622                'FFD700' : 'זהב',
     623                '008000' : 'ירוק',
     624                '0FF' : 'ציאן',
     625                '00F' : 'כחול',
     626                'EE82EE' : 'סגלגל',
     627                'A9A9A9' : 'אפור כהה',
     628                'FFA07A' : 'כתום-וורוד',
     629                'FFA500' : 'כתום',
     630                'FFFF00' : 'צהוב',
     631                '00FF00' : 'ליים',
     632                'AFEEEE' : 'טורקיז בהיר',
     633                'ADD8E6' : 'כחול בהיר',
     634                'DDA0DD' : 'שזיף',
     635                'D3D3D3' : 'אפור בהיר',
     636                'FFF0F5' : 'לבנדר מסמיק',
     637                'FAEBD7' : 'לבן עתיק',
     638                'FFFFE0' : 'צהוב בהיר',
     639                'F0FFF0' : 'טל דבש',
     640                'F0FFFF' : 'תכלת',
     641                'F0F8FF' : 'כחול טיפת מים',
     642                'E6E6FA' : 'לבנדר',
     643                'FFF' : 'לבן'
    644644        },
    645645
     
    672672        },
    673673
    674         maximize : 'הגדל למקסימום',
    675         minimize : 'הקטן למינימום',
     674        maximize : 'הגדלה למקסימום',
     675        minimize : 'הקטנה למינימום',
    676676
    677677        fakeobjects :
  • CKEditor/branches/versions/3.1.x/_source/lang/nl.js

    r4882 r5180  
    510510                toolbar : 'Plakken als Word-gegevens',
    511511                title : 'Plakken als Word-gegevens',
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
     512                error : 'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'
    513513        },
    514514
     
    561561        div :
    562562        {
    563                 title                           : 'Create Div Container', // MISSING
    564                 toolbar                         : 'Create Div Container', // MISSING
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING
    566                 styleSelectLabel        : 'Style', // MISSING
    567                 IdInputLabel            : 'Id', // MISSING
    568                 languageCodeInputLabel  : ' Language Code', // MISSING
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING
    571                 langDirLabel            : 'Language Direction', // MISSING
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING
    574                 edit                            : 'Edit Div', // MISSING
    575                 remove                          : 'Remove Div' // MISSING
     563                title                           : 'Div aanmaken',
     564                toolbar                         : 'Div aanmaken',
     565                cssClassInputLabel      : 'Stylesheet klassen',
     566                styleSelectLabel        : 'Stijl',
     567                IdInputLabel            : 'Id',
     568                languageCodeInputLabel  : ' Taalcode',
     569                inlineStyleInputLabel   : 'Inline stijl',
     570                advisoryTitleInputLabel : 'informatieve titel',
     571                langDirLabel            : 'Schrijfrichting',
     572                langDirLTRLabel         : 'Links naar rechts (LTR)',
     573                langDirRTLLabel         : 'Rechts naar links (RTL)',
     574                edit                            : 'Div wijzigen',
     575                remove                          : 'Div verwijderen'
    576576        },
    577577
     
    602602        colors :
    603603        {
    604                 '000' : 'Black', // MISSING
    605                 '800000' : 'Maroon', // MISSING
    606                 '8B4513' : 'Saddle Brown', // MISSING
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING
    608                 '008080' : 'Teal', // MISSING
    609                 '000080' : 'Navy', // MISSING
    610                 '4B0082' : 'Indigo', // MISSING
    611                 '696969' : 'Dim Gray', // MISSING
    612                 'B22222' : 'Fire Brick', // MISSING
    613                 'A52A2A' : 'Brown', // MISSING
    614                 'DAA520' : 'Golden Rod', // MISSING
    615                 '006400' : 'Dark Green', // MISSING
    616                 '40E0D0' : 'Turquoise', // MISSING
    617                 '0000CD' : 'Medium Blue', // MISSING
    618                 '800080' : 'Purple', // MISSING
    619                 '808080' : 'Gray', // MISSING
    620                 'F00' : 'Red', // MISSING
    621                 'FF8C00' : 'Dark Orange', // MISSING
    622                 'FFD700' : 'Gold', // MISSING
    623                 '008000' : 'Green', // MISSING
    624                 '0FF' : 'Cyan', // MISSING
    625                 '00F' : 'Blue', // MISSING
    626                 'EE82EE' : 'Violet', // MISSING
    627                 'A9A9A9' : 'Dark Gray', // MISSING
    628                 'FFA07A' : 'Light Salmon', // MISSING
    629                 'FFA500' : 'Orange', // MISSING
    630                 'FFFF00' : 'Yellow', // MISSING
    631                 '00FF00' : 'Lime', // MISSING
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING
    633                 'ADD8E6' : 'Light Blue', // MISSING
    634                 'DDA0DD' : 'Plum', // MISSING
    635                 'D3D3D3' : 'Light Grey', // MISSING
    636                 'FFF0F5' : 'Lavender Blush', // MISSING
    637                 'FAEBD7' : 'Antique White', // MISSING
    638                 'FFFFE0' : 'Light Yellow', // MISSING
    639                 'F0FFF0' : 'Honeydew', // MISSING
    640                 'F0FFFF' : 'Azure', // MISSING
    641                 'F0F8FF' : 'Alice Blue', // MISSING
    642                 'E6E6FA' : 'Lavender', // MISSING
    643                 'FFF' : 'White' // MISSING
     604                '000' : 'Zwart',
     605                '800000' : 'Kastanjebruin',
     606                '8B4513' : 'Chocoladebruin',
     607                '2F4F4F' : 'Donkerleigrijs',
     608                '008080' : 'Blauwgroen',
     609                '000080' : 'Marine',
     610                '4B0082' : 'Indigo',
     611                '696969' : 'Donkergrijs',
     612                'B22222' : 'Baksteen',
     613                'A52A2A' : 'Bruin',
     614                'DAA520' : 'Donkergeel',
     615                '006400' : 'Donkergroen',
     616                '40E0D0' : 'Turquoise',
     617                '0000CD' : 'Middenblauw',
     618                '800080' : 'Paars',
     619                '808080' : 'Grijs',
     620                'F00' : 'Rood',
     621                'FF8C00' : 'Donkeroranje',
     622                'FFD700' : 'Goud',
     623                '008000' : 'Groen',
     624                '0FF' : 'Cyaan',
     625                '00F' : 'Blauw',
     626                'EE82EE' : 'Violet',
     627                'A9A9A9' : 'Donkergrijs',
     628                'FFA07A' : 'Lichtzalm',
     629                'FFA500' : 'Oranje',
     630                'FFFF00' : 'Geel',
     631                '00FF00' : 'Felgroen',
     632                'AFEEEE' : 'Lichtturquoise',
     633                'ADD8E6' : 'Lichtblauw',
     634                'DDA0DD' : 'Pruim',
     635                'D3D3D3' : 'Lichtgrijs',
     636                'FFF0F5' : 'Linnen',
     637                'FAEBD7' : 'Ivoor',
     638                'FFFFE0' : 'Lichtgeel',
     639                'F0FFF0' : 'Honingdauw',
     640                'F0FFFF' : 'Azuur',
     641                'F0F8FF' : 'Licht hemelsblauw',
     642                'E6E6FA' : 'Lavendel',
     643                'FFF' : 'Wit'
    644644        },
    645645
     
    693693        },
    694694
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING
    696         toolbarExpand : 'Expand Toolbar' // MISSING
     695        toolbarCollapse : 'Werkbalk inklappen',
     696        toolbarExpand : 'Werkbalk uitklappen'
    697697};
  • CKEditor/branches/versions/3.1.x/_source/lang/ru.js

    r4882 r5180  
    3232         * of reading non-English words. So be careful while translating it.
    3333         */
    34         editorTitle             : 'Rich text editor, %1', // MISSING
     34        editorTitle             : 'Редактор с «богатым» форматированием, %1',
    3535
    3636        // Toolbar buttons without dialogs.
     
    9191                generalTab              : 'Информация',
    9292                advancedTab             : 'Расширенный',
    93                 validateNumberFailed    : 'This value is not a number.', // MISSING
    94                 confirmNewPage  : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
    95                 confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
     93                validateNumberFailed    : 'Это значение не является числом.',
     94                confirmNewPage  : 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',
     95                confirmCancel   : 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',
    9696
    9797                // Put the voice-only part of the label in the span.
    98                 unavailable             : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
     98                unavailable             : '%1<span class="cke_accessibility">, недоступно</span>'
    9999        },
    100100
     
    130130                targetPopupName : 'Имя всплывающего окна',
    131131                popupFeatures   : 'Свойства всплывающего окна',
    132                 popupResizable  : 'Resizable', // MISSING
     132                popupResizable  : 'Изменяемый размер',
    133133                popupStatusBar  : 'Строка состояния',
    134134                popupLocationBar        : 'Панель локации',
     
    142142                popupHeight             : 'Высота',
    143143                popupTop                : 'Позиция сверху',
    144                 id                              : 'Id', // MISSING
     144                id                              : 'Id',
    145145                langDir                 : 'Направление языка',
    146146                langDirNotSet   : '<не определено>',
    147                 langDirLTR              : 'Слева на право (LTR)',
    148                 langDirRTL              : 'Справа на лево (RTL)',
     147                langDirLTR              : 'Слева направо (LTR)',
     148                langDirRTL              : 'Справа налево (RTL)',
    149149                acccessKey              : 'Горячая клавиша',
    150150                name                    : 'Имя',
    151                 langCode                : 'Направление языка',
     151                langCode                : 'Код языка',
    152152                tabIndex                : 'Последовательность перехода',
    153153                advisoryTitle   : 'Заголовок',
     
    187187                notFoundMsg                     : 'Указанный текст не найден.',
    188188                matchCase                       : 'Учитывать регистр',
    189                 matchWord                       : 'Совпадение целых слов',
    190                 matchCyclic                     : 'Match cyclic', // MISSING
     189                matchWord                       : 'Только слово целиком',
     190                matchCyclic                     : 'Начинать с начала после достижения конца',
    191191                replaceAll                      : 'Заменить все',
    192                 replaceSuccessMsg       : '%1 occurrence(s) replaced.' // MISSING
     192                replaceSuccessMsg       : '%1 совпадение(й) заменено.'
    193193        },
    194194
     
    221221                headersRow              : 'Первая строка',
    222222                headersBoth             : 'Оба варианта',
    223                 invalidRows             : 'Number of rows must be a number greater than 0.', // MISSING
    224                 invalidCols             : 'Number of columns must be a number greater than 0.', // MISSING
    225                 invalidBorder   : 'Border size must be a number.', // MISSING
    226                 invalidWidth    : 'Table width must be a number.', // MISSING
    227                 invalidHeight   : 'Table height must be a number.', // MISSING
    228                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    229                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
     223                invalidRows             : 'Число строк должно быть больше 0.',
     224                invalidCols             : 'Число столбцов должно быть больше 0.',
     225                invalidBorder   : 'Ширина бордюра должна быть числом.',
     226                invalidWidth    : 'Ширина таблицы должна быть числом.',
     227                invalidHeight   : 'Высота таблицы должна быть числом.',
     228                invalidCellSpacing      : 'Размер промежутков (cellspacing) между ячейками должны быть числом.',
     229                invalidCellPadding      : 'Отступы внутри ячеек (cellpadding) должны быть числом.',
    230230
    231231                cell :
     
    235235                        insertAfter             : 'Вставить ячейку после',
    236236                        deleteCell              : 'Удалить ячейки',
    237                         merge                   : 'Соединить ячейки',
    238                         mergeRight              : 'Соединить вправо',
    239                         mergeDown               : 'Соединить вниз',
     237                        merge                   : 'Объединить ячейки',
     238                        mergeRight              : 'Объединить с правой',
     239                        mergeDown               : 'Объединить с нижней',
    240240                        splitHorizontal : 'Разбить ячейку горизонтально',
    241241                        splitVertical   : 'Разбить ячейку вертикально',
    242                         title                   : 'Cell Properties', // MISSING
    243                         cellType                : 'Cell Type', // MISSING
    244                         rowSpan                 : 'Rows Span', // MISSING
    245                         colSpan                 : 'Columns Span', // MISSING
    246                         wordWrap                : 'Word Wrap', // MISSING
    247                         hAlign                  : 'Horizontal Alignment', // MISSING
    248                         vAlign                  : 'Vertical Alignment', // MISSING
    249                         alignTop                : 'Top', // MISSING
    250                         alignMiddle             : 'Middle', // MISSING
    251                         alignBottom             : 'Bottom', // MISSING
    252                         alignBaseline   : 'Baseline', // MISSING
    253                         bgColor                 : 'Background Color', // MISSING
    254                         borderColor             : 'Border Color', // MISSING
    255                         data                    : 'Data', // MISSING
    256                         header                  : 'Header', // MISSING
    257                         yes                             : 'Yes', // MISSING
    258                         no                              : 'No', // MISSING
    259                         invalidWidth    : 'Cell width must be a number.', // MISSING
    260                         invalidHeight   : 'Cell height must be a number.', // MISSING
    261                         invalidRowSpan  : 'Rows span must be a whole number.', // MISSING
    262                         invalidColSpan  : 'Columns span must be a whole number.', // MISSING
    263                         chooseColor : 'Choose' // MISSING
     242                        title                   : 'Свойства ячейки',
     243                        cellType                : 'Тип ячейки',
     244                        rowSpan                 : 'Rows Span',
     245                        colSpan                 : 'Columns Span',
     246                        wordWrap                : 'Перенос по словам',
     247                        hAlign                  : 'Выравнивание по горизонтали',
     248                        vAlign                  : 'Выравнивание по вертикали',
     249                        alignTop                : 'По верху',
     250                        alignMiddle             : 'Посередине',
     251                        alignBottom             : 'По низу',
     252                        alignBaseline   : 'По базовой линии',
     253                        bgColor                 : 'Цвет фона',
     254                        borderColor             : 'Цвет границы',
     255                        data                    : 'Данные',
     256                        header                  : 'Заголовок',
     257                        yes                             : 'Да',
     258                        no                              : 'Нет',
     259                        invalidWidth    : 'Ширина ячейки должна быть числом.',
     260                        invalidHeight   : 'Высота ячейки должна быть числом.',
     261                        invalidRowSpan  : 'Rows span must be a whole number.',
     262                        invalidColSpan  : 'Columns span must be a whole number.',
     263                        chooseColor : 'Выберите'
    264264                },
    265265
     
    308308                action          : 'Действие',
    309309                method          : 'Метод',
    310                 encoding        : 'Encoding', // MISSING
     310                encoding        : 'Кодировка',
    311311                target          : 'Цель',
    312312                targetNotSet    : '<не определено>',
    313313                targetNew       : 'Новое окно (_blank)',
    314314                targetTop       : 'Самое верхнее окно (_top)',
    315                 targetSelf      : 'Тоже окно (_self)',
     315                targetSelf      : 'То же окно (_self)',
    316316                targetParent    : 'Родительское окно (_parent)'
    317317        },
     
    373373                menu            : 'Свойства изображения',
    374374                infoTab : 'Информация о изображении',
    375                 btnUpload       : 'Послать на сервер',
     375                btnUpload       : 'Отправить на сервер',
    376376                url             : 'URL',
    377377                upload  : 'Закачать',
     
    390390                alertUrl        : 'Пожалуйста, введите URL изображения',
    391391                linkTab : 'Ссылка',
    392                 button2Img      : 'Do you want to transform the selected image button on a simple image?', // MISSING
    393                 img2Button      : 'Do you want to transform the selected image on a image button?', // MISSING
    394                 urlMissing : 'Image source URL is missing.' // MISSING
     392                button2Img      : 'Do you want to transform the selected image button on a simple image?',
     393                img2Button      : 'Do you want to transform the selected image on a image button?',
     394                urlMissing : 'Отсутствует URL картинки.'
    395395        },
    396396
     
    399399        {
    400400                properties              : 'Свойства Flash',
    401                 propertiesTab   : 'Properties', // MISSING
     401                propertiesTab   : 'Свойства',
    402402                title           : 'Свойства Flash',
    403403                chkPlay         : 'Авто проигрывание',
    404404                chkLoop         : 'Повтор',
    405405                chkMenu         : 'Включить меню Flash',
    406                 chkFull         : 'Allow Fullscreen', // MISSING
     406                chkFull         : 'разрешить полноэкранный режим',
    407407                scale           : 'Масштабировать',
    408408                scaleAll                : 'Показывать все',
    409409                scaleNoBorder   : 'Без бордюра',
    410410                scaleFit                : 'Точное совпадение',
    411                 access                  : 'Script Access', // MISSING
    412                 accessAlways    : 'Always', // MISSING
    413                 accessSameDomain        : 'Same domain', // MISSING
    414                 accessNever     : 'Never', // MISSING
     411                access                  : 'Область доступа скрипта',
     412                accessAlways    : 'Всегда',
     413                accessSameDomain        : 'Тот же домен',
     414                accessNever     : 'Никогда',
    415415                align           : 'Выравнивание',
    416416                alignLeft       : 'По левому краю',
     
    423423                alignTextTop    : 'Текст наверху',
    424424                alignTop        : 'По верху',
    425                 quality         : 'Quality', // MISSING
    426                 qualityBest              : 'Best', // MISSING
    427                 qualityHigh              : 'High', // MISSING
    428                 qualityAutoHigh  : 'Auto High', // MISSING
    429                 qualityMedium    : 'Medium', // MISSING
    430                 qualityAutoLow   : 'Auto Low', // MISSING
    431                 qualityLow               : 'Low', // MISSING
    432                 windowModeWindow         : 'Window', // MISSING
    433                 windowModeOpaque         : 'Opaque', // MISSING
    434                 windowModeTransparent    : 'Transparent', // MISSING
    435                 windowMode      : 'Window mode', // MISSING
    436                 flashvars       : 'Variables for Flash', // MISSING
     425                quality         : 'Качество',
     426                qualityBest              : 'Лучшее',
     427                qualityHigh              : 'Высокое',
     428                qualityAutoHigh  : 'Высокое (авто)',
     429                qualityMedium    : 'Среднее',
     430                qualityAutoLow   : 'Низкое (авто)',
     431                qualityLow               : 'Низкое',
     432                windowModeWindow         : 'Окно',
     433                windowModeOpaque         : 'Непрозрачный',
     434                windowModeTransparent    : 'Прозрачный',
     435                windowMode      : 'Оконный режим',
     436                flashvars       : 'Переменные для Flash',
    437437                bgcolor : 'Цвет фона',
    438438                width   : 'Ширина',
     
    441441                vSpace  : 'Вертикальный отступ',
    442442                validateSrc : 'Пожалуйста, введите URL ссылки',
    443                 validateWidth : 'Width must be a number.', // MISSING
    444                 validateHeight : 'Height must be a number.', // MISSING
    445                 validateHSpace : 'HSpace must be a number.', // MISSING
    446                 validateVSpace : 'VSpace must be a number.' // MISSING
     443                validateWidth : 'Ширина задается числом.',
     444                validateHeight : 'Высота задается числом.',
     445                validateHSpace : 'Горизонтальный отступ задается числом.',
     446                validateVSpace : 'Вертикальный отступ задается числом.'
    447447        },
    448448
     
    451451        {
    452452                toolbar                 : 'Проверить орфографию',
    453                 title                   : 'Spell Check', // MISSING
    454                 notAvailable    : 'Sorry, but service is unavailable now.', // MISSING
    455                 errorLoading    : 'Error loading application service host: %s.', // MISSING
     453                title                   : 'Проверка правописания',
     454                notAvailable    : 'Извините, сервис сейчас недоступен.',
     455                errorLoading    : 'Ошибка при загрузке служебного хоста приложения: %s.',
    456456                notInDic                : 'Нет в словаре',
    457457                changeTo                : 'Заменить на',
     
    466466                noChanges               : 'Проверка орфографии закончена: ни одного слова не изменено',
    467467                oneChange               : 'Проверка орфографии закончена: одно слово изменено',
    468                 manyChanges             : 'Проверка орфографии закончена: 1% слов изменен',
     468                manyChanges             : 'Проверка орфографии закончена: 1% слов изменено',
    469469                ieSpellDownload : 'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?'
    470470        },
     
    478478        elementsPath :
    479479        {
    480                 eleTitle : '%1 element' // MISSING
     480                eleTitle : '%1 элемент'
    481481        },
    482482
     
    507507        pastefromword :
    508508        {
    509                 confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
     509                confirmCleanup : 'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?',
    510510                toolbar : 'Вставить из Word',
    511511                title : 'Вставить из Word',
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING
     512                error : 'Невозможно очистить вставленные данные из-за внутренней ошибки'
    513513        },
    514514
     
    533533        {
    534534                label : 'Стиль',
    535                 voiceLabel : 'Styles', // MISSING
    536                 panelVoiceLabel : 'Select a style', // MISSING
    537                 panelTitle1 : 'Block Styles', // MISSING
    538                 panelTitle2 : 'Inline Styles', // MISSING
    539                 panelTitle3 : 'Object Styles' // MISSING
     535                voiceLabel : 'Стили',
     536                panelVoiceLabel : 'Выберите стиль',
     537                panelTitle1 : 'Block Styles',
     538                panelTitle2 : 'Inline Styles',
     539                panelTitle3 : 'Стили объекта'
    540540        },
    541541
     
    543543        {
    544544                label : 'Форматирование',
    545                 voiceLabel : 'Format', // MISSING
     545                voiceLabel : 'Форматирование',
    546546                panelTitle : 'Форматирование',
    547                 panelVoiceLabel : 'Select a paragraph format', // MISSING
     547                panelVoiceLabel : 'Выберите форматирование абзаца',
    548548
    549549                tag_p : 'Нормальный',
     
    561561        div :
    562562        {
    563                 title                           : 'Create Div Container', // MISSING
    564                 toolbar                         : 'Create Div Container', // MISSING
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING
    566                 styleSelectLabel        : 'Style', // MISSING
    567                 IdInputLabel            : 'Id', // MISSING
    568                 languageCodeInputLabel  : ' Language Code', // MISSING
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING
    571                 langDirLabel            : 'Language Direction', // MISSING
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING
    574                 edit                            : 'Edit Div', // MISSING
    575                 remove                          : 'Remove Div' // MISSING
     563                title                           : 'Создать Div-контейнер',
     564                toolbar                         : 'Создать Div-контейнер',
     565                cssClassInputLabel      : 'Классы таблицы стилей',
     566                styleSelectLabel        : 'Стиль',
     567                IdInputLabel            : 'Id',
     568                languageCodeInputLabel  : 'Код языка',
     569                inlineStyleInputLabel   : 'Локальный стиль',
     570                advisoryTitleInputLabel : 'Advisory Title',
     571                langDirLabel            : 'Направление письма',
     572                langDirLTRLabel         : 'Слева направо (LTR)',
     573                langDirRTLLabel         : 'Справа налево (RTL)',
     574                edit                            : 'Редактировать Div',
     575                remove                          : 'Убрать Div'
    576576        },
    577577
     
    579579        {
    580580                label : 'Шрифт',
    581                 voiceLabel : 'Font', // MISSING
     581                voiceLabel : 'Шрифт',
    582582                panelTitle : 'Шрифт',
    583                 panelVoiceLabel : 'Select a font' // MISSING
     583                panelVoiceLabel : 'Выберите шрифт'
    584584        },
    585585
     
    587587        {
    588588                label : 'Размер',
    589                 voiceLabel : 'Font Size', // MISSING
     589                voiceLabel : 'Размер шрифта',
    590590                panelTitle : 'Размер',
    591                 panelVoiceLabel : 'Select a font size' // MISSING
     591                panelVoiceLabel : 'Выберите размер шрифта'
    592592        },
    593593
     
    602602        colors :
    603603        {
    604                 '000' : 'Black', // MISSING
    605                 '800000' : 'Maroon', // MISSING
    606                 '8B4513' : 'Saddle Brown', // MISSING
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING
    608                 '008080' : 'Teal', // MISSING
    609                 '000080' : 'Navy', // MISSING
    610                 '4B0082' : 'Indigo', // MISSING
    611                 '696969' : 'Dim Gray', // MISSING
    612                 'B22222' : 'Fire Brick', // MISSING
    613                 'A52A2A' : 'Brown', // MISSING
    614                 'DAA520' : 'Golden Rod', // MISSING
    615                 '006400' : 'Dark Green', // MISSING
    616                 '40E0D0' : 'Turquoise', // MISSING
    617                 '0000CD' : 'Medium Blue', // MISSING
    618                 '800080' : 'Purple', // MISSING
    619                 '808080' : 'Gray', // MISSING
    620                 'F00' : 'Red', // MISSING
    621                 'FF8C00' : 'Dark Orange', // MISSING
    622                 'FFD700' : 'Gold', // MISSING
    623                 '008000' : 'Green', // MISSING
    624                 '0FF' : 'Cyan', // MISSING
    625                 '00F' : 'Blue', // MISSING
    626                 'EE82EE' : 'Violet', // MISSING
    627                 'A9A9A9' : 'Dark Gray', // MISSING
    628                 'FFA07A' : 'Light Salmon', // MISSING
    629                 'FFA500' : 'Orange', // MISSING
    630                 'FFFF00' : 'Yellow', // MISSING
    631                 '00FF00' : 'Lime', // MISSING
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING
    633                 'ADD8E6' : 'Light Blue', // MISSING
    634                 'DDA0DD' : 'Plum', // MISSING
    635                 'D3D3D3' : 'Light Grey', // MISSING
    636                 'FFF0F5' : 'Lavender Blush', // MISSING
    637                 'FAEBD7' : 'Antique White', // MISSING
    638                 'FFFFE0' : 'Light Yellow', // MISSING
    639                 'F0FFF0' : 'Honeydew', // MISSING
    640                 'F0FFFF' : 'Azure', // MISSING
    641                 'F0F8FF' : 'Alice Blue', // MISSING
    642                 'E6E6FA' : 'Lavender', // MISSING
    643                 'FFF' : 'White' // MISSING
     604                '000' : 'Черный',
     605                '800000' : 'Бордовый',
     606                '8B4513' : 'Старой кожи',
     607                '2F4F4F' : 'Темный синевато-серый',
     608                '008080' : 'Чайный',
     609                '000080' : 'Темно-синиый',
     610                '4B0082' : 'Индиго',
     611                '696969' : 'Грязно-серый',
     612                'B22222' : 'Огнеупорный кирпич',
     613                'A52A2A' : 'Коричневый',
     614                'DAA520' : 'Красное золото',
     615                '006400' : 'Темно-зеленый',
     616                '40E0D0' : 'Бирюзовый',
     617                '0000CD' : 'Синий',
     618                '800080' : 'Пурпурный',
     619                '808080' : 'Серый',
     620                'F00' : 'Красный',
     621                'FF8C00' : 'Темно-оранжевый',
     622                'FFD700' : 'Золотой',
     623                '008000' : 'Зеленый',
     624                '0FF' : 'Морской волны',
     625                '00F' : 'Голубой',
     626                'EE82EE' : 'Фиолетовый',
     627                'A9A9A9' : 'Темно-серый',
     628                'FFA07A' : 'Светлый оранжево-розовый',
     629                'FFA500' : 'Оранжевый',
     630                'FFFF00' : 'Желтый',
     631                '00FF00' : 'Известковый',
     632                'AFEEEE' : 'Бледно-бирюзовый',
     633                'ADD8E6' : 'Свелто-синий',
     634                'DDA0DD' : 'Сливовый',
     635                'D3D3D3' : 'Светло-серый',
     636                'FFF0F5' : 'Бледный розово-лиловый ',
     637                'FAEBD7' : 'Античный белый',
     638                'FFFFE0' : 'Светло-желтый',
     639                'F0FFF0' : 'Свежего меда',
     640                'F0FFFF' : 'Лазурь',
     641                'F0F8FF' : 'Бледно-голубой',
     642                'E6E6FA' : 'Бледно-лиловый',
     643                'FFF' : 'Белый'
    644644        },
    645645
    646646        scayt :
    647647        {
    648                 title : 'Spell Check As You Type', // MISSING
    649                 enable : 'Enable SCAYT', // MISSING
    650                 disable : 'Disable SCAYT', // MISSING
    651                 about : 'About SCAYT', // MISSING
    652                 toggle : 'Toggle SCAYT', // MISSING
    653                 options : 'Options', // MISSING
    654                 langs : 'Languages', // MISSING
    655                 moreSuggestions : 'More suggestions', // MISSING
    656                 ignore : 'Ignore', // MISSING
    657                 ignoreAll : 'Ignore All', // MISSING
    658                 addWord : 'Add Word', // MISSING
    659                 emptyDic : 'Dictionary name should not be empty.', // MISSING
    660                 optionsTab : 'Options', // MISSING
    661                 languagesTab : 'Languages', // MISSING
    662                 dictionariesTab : 'Dictionaries', // MISSING
    663                 aboutTab : 'About' // MISSING
     648                title : 'Проверка Орфографии по Мере Ввода',
     649                enable : 'Включить ПОМВ',
     650                disable : 'Отключить ПОМВ',
     651                about : 'О ПОМВ',
     652                toggle : 'Переключить ПОМВ',
     653                options : 'Настройки',
     654                langs : 'Языки',
     655                moreSuggestions : 'Больше вариантов',
     656                ignore : 'Пропустить',
     657                ignoreAll : 'Пропустить всё',
     658                addWord : 'Добавить слово',
     659                emptyDic : 'Имя словаря должно быть не пустым.',
     660                optionsTab : 'Настройки',
     661                languagesTab : 'Языки',
     662                dictionariesTab : 'Словари',
     663                aboutTab : 'О словарях'
    664664        },
    665665
    666666        about :
    667667        {
    668                 title : 'About CKEditor', // MISSING
    669                 dlgTitle : 'About CKEditor', // MISSING
    670                 moreInfo : 'For licensing information please visit our web site:', // MISSING
    671                 copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
    672         },
    673 
    674         maximize : 'Maximize', // MISSING
    675         minimize : 'Minimize', // MISSING
     668                title : 'О программе CKEditor',
     669                dlgTitle : 'О программе CKEditor',
     670                moreInfo : 'По вопросам лицензирования обращайтесь на наш сайт:',
     671                copy : 'Copyright &copy; $1. Все права защищены.'
     672        },
     673
     674        maximize : 'Максимизировать',
     675        minimize : 'Минимизировать',
    676676
    677677        fakeobjects :
    678678        {
    679                 anchor : 'Anchor', // MISSING
    680                 flash : 'Flash Animation', // MISSING
    681                 div : 'Page Break', // MISSING
    682                 unknown : 'Unknown Object' // MISSING
    683         },
    684 
    685         resize : 'Drag to resize', // MISSING
     679                anchor : 'Якорь',
     680                flash : 'Flash-анимация',
     681                div : 'Разрыв страницы',
     682                unknown : 'Неизвестный объект'
     683        },
     684
     685        resize : 'Перетащите для изменения размера',
    686686
    687687        colordialog :
    688688        {
    689                 title : 'Select color', // MISSING
    690                 highlight : 'Highlight', // MISSING
    691                 selected : 'Selected', // MISSING
    692                 clear : 'Clear' // MISSING
    693         },
    694 
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING
    696         toolbarExpand : 'Expand Toolbar' // MISSING
     689                title : 'Выберите цвет',
     690                highlight : 'Выделить',
     691                selected : 'Выбранное',
     692                clear : 'Очистить'
     693        },
     694
     695        toolbarCollapse : 'Свернуть панель инструментов',
     696        toolbarExpand : 'Развернуть панель инструментов'
    697697};
  • CKEditor/branches/versions/3.1.x/_source/lang/sl.js

    r4882 r5180  
    3232         * of reading non-English words. So be careful while translating it.
    3333         */
    34         editorTitle             : 'Rich text editor, %1', // MISSING
     34        editorTitle             : 'Urejevalnik obogatenega besedila, %1',
    3535
    3636        // Toolbar buttons without dialogs.
     
    8989                ok                              : 'V redu',
    9090                cancel                  : 'Prekliči',
    91                 generalTab              : 'General', // MISSING
     91                generalTab              : 'Splošno',
    9292                advancedTab             : 'Napredno',
    93                 validateNumberFailed    : 'This value is not a number.', // MISSING
    94                 confirmNewPage  : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING
    95                 confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING
     93                validateNumberFailed    : 'Ta vrednost ni število.',
     94                confirmNewPage  : 'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',
     95                confirmCancel   : 'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',
    9696
    9797                // Put the voice-only part of the label in the span.
    98                 unavailable             : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING
     98                unavailable             : '%1<span class="cke_accessibility">, nedosegljiv</span>'
    9999        },
    100100
     
    130130                targetPopupName : 'Ime pojavnega okna',
    131131                popupFeatures   : 'Značilnosti pojavnega okna',
    132                 popupResizable  : 'Resizable', // MISSING
     132                popupResizable  : 'Spremenljive velikosti',
    133133                popupStatusBar  : 'Vrstica stanja',
    134134                popupLocationBar        : 'Naslovna vrstica',
     
    142142                popupHeight             : 'Višina',
    143143                popupTop                : 'Lega na vrhu',
    144                 id                              : 'Id', // MISSING
     144                id                              : 'Id',
    145145                langDir                 : 'Smer jezika',
    146146                langDirNotSet   : '<ni postavljen>',
     
    188188                matchCase                       : 'Razlikuj velike in male črke',
    189189                matchWord                       : 'Samo cele besede',
    190                 matchCyclic                     : 'Match cyclic', // MISSING
     190                matchCyclic                     : 'Primerjaj znake v cirilici',
    191191                replaceAll                      : 'Zamenjaj vse',
    192                 replaceSuccessMsg       : '%1 occurrence(s) replaced.' // MISSING
     192                replaceSuccessMsg       : '%1 pojavitev je bilo zamenjano.'
    193193        },
    194194
     
    216216                caption         : 'Naslov',
    217217                summary         : 'Povzetek',
    218                 headers         : 'Headers', // MISSING
    219                 headersNone             : 'None', // MISSING
    220                 headersColumn   : 'First column', // MISSING
    221                 headersRow              : 'First Row', // MISSING
    222                 headersBoth             : 'Both', // MISSING
    223                 invalidRows             : 'Number of rows must be a number greater than 0.', // MISSING
    224                 invalidCols             : 'Number of columns must be a number greater than 0.', // MISSING
    225                 invalidBorder   : 'Border size must be a number.', // MISSING
    226                 invalidWidth    : 'Table width must be a number.', // MISSING
    227                 invalidHeight   : 'Table height must be a number.', // MISSING
    228                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    229                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
     218                headers         : 'Glave',
     219                headersNone             : 'Brez',
     220                headersColumn   : 'Prvi stolpec',
     221                headersRow              : 'Prva vrstica',
     222                headersBoth             : 'Oboje',
     223                invalidRows             : 'Število vrstic mora biti večje od 0.',
     224                invalidCols             : 'Število stolpcev mora biti večje od 0.',
     225                invalidBorder   : 'Širina obrobe mora biti število.',
     226                invalidWidth    : 'Širina tabele mora biti število.',
     227                invalidHeight   : 'Višina tabele mora biti število.',
     228                invalidCellSpacing      : 'Razmik med celicami mora biti število.',
     229                invalidCellPadding      : 'Zamik celic mora biti število',
    230230
    231231                cell :
     
    240240                        splitHorizontal : 'Razdeli celico vodoravno',
    241241                        splitVertical   : 'Razdeli celico navpično',
    242                         title                   : 'Cell Properties', // MISSING
    243                         cellType                : 'Cell Type', // MISSING
    244                         rowSpan                 : 'Rows Span', // MISSING
    245                         colSpan                 : 'Columns Span', // MISSING
    246                         wordWrap                : 'Word Wrap', // MISSING
    247                         hAlign                  : 'Horizontal Alignment', // MISSING
    248                         vAlign                  : 'Vertical Alignment', // MISSING
    249                         alignTop                : 'Top', // MISSING
    250                         alignMiddle             : 'Middle', // MISSING
    251                         alignBottom             : 'Bottom', // MISSING
    252                         alignBaseline   : 'Baseline', // MISSING
    253                         bgColor                 : 'Background Color', // MISSING
    254                         borderColor             : 'Border Color', // MISSING
    255                         data                    : 'Data', // MISSING
    256                         header                  : 'Header', // MISSING
    257                         yes                             : 'Yes', // MISSING
    258                         no                              : 'No', // MISSING
    259                         invalidWidth    : 'Cell width must be a number.', // MISSING
    260                         invalidHeight   : 'Cell height must be a number.', // MISSING
    261                         invalidRowSpan  : 'Rows span must be a whole number.', // MISSING
    262                         invalidColSpan  : 'Columns span must be a whole number.', // MISSING
    263                         chooseColor : 'Choose' // MISSING
     242                        title                   : 'Lastnosti celice',
     243                        cellType                : 'Vrsta celice',
     244                        rowSpan                 : 'Razpon vrstic',
     245                        colSpan                 : 'Razpon stolpcev',
     246                        wordWrap                : 'Prelom besedila',
     247                        hAlign                  : 'Vodoravna poravnava',
     248                        vAlign                  : 'Navpična poravnava',
     249                        alignTop                : 'Vrh',
     250                        alignMiddle             : 'Sredina',
     251                        alignBottom             : 'Dno',
     252                        alignBaseline   : 'Osnovnica',
     253                        bgColor                 : 'Barva ozadja',
     254                        borderColor             : 'Barva obrobe',
     255                        data                    : 'Podatki',
     256                        header                  : 'Glava',
     257                        yes                             : 'Da',
     258                        no                              : 'Ne',
     259                        invalidWidth    : 'Širina celice mora biti število.',
     260                        invalidHeight   : 'Višina celice mora biti število.',
     261                        invalidRowSpan  : 'Razpon vrstic mora biti celo število.',
     262                        invalidColSpan  : 'Razpon stolpcev mora biti celo število.',
     263                        chooseColor : 'Izberi'
    264264                },
    265265
     
    308308                action          : 'Akcija',
    309309                method          : 'Metoda',
    310                 encoding        : 'Encoding', // MISSING
     310                encoding        : 'Kodiranje znakov',
    311311                target          : 'Cilj',
    312312                targetNotSet    : '<ni postavljen>',
     
    390390                alertUrl        : 'Vnesite URL slike',
    391391                linkTab : 'Povezava',
    392                 button2Img      : 'Do you want to transform the selected image button on a simple image?', // MISSING
    393                 img2Button      : 'Do you want to transform the selected image on a image button?', // MISSING
    394                 urlMissing : 'Image source URL is missing.' // MISSING
     392                button2Img      : 'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',
     393                img2Button      : 'Želiš pretvoriti izbrano sliko v gumb s sliko?',
     394                urlMissing : 'Manjka vir (URL) slike.'
    395395        },
    396396
     
    399399        {
    400400                properties              : 'Lastnosti Flash',
    401                 propertiesTab   : 'Properties', // MISSING
     401                propertiesTab   : 'Lastnosti',
    402402                title           : 'Lastnosti Flash',
    403403                chkPlay         : 'Samodejno predvajaj',
    404404                chkLoop         : 'Ponavljanje',
    405405                chkMenu         : 'Omogoči Flash Meni',
    406                 chkFull         : 'Allow Fullscreen', // MISSING
     406                chkFull         : 'Dovoli celozaslonski način',
    407407                scale           : 'Povečava',
    408408                scaleAll                : 'Pokaži vse',
    409409                scaleNoBorder   : 'Brez obrobe',
    410410                scaleFit                : 'Natančno prileganje',
    411                 access                  : 'Script Access', // MISSING
    412                 accessAlways    : 'Always', // MISSING
    413                 accessSameDomain        : 'Same domain', // MISSING
    414                 accessNever     : 'Never', // MISSING
     411                access                  : 'Dostop skript',
     412                accessAlways    : 'Vedno',
     413                accessSameDomain        : 'Samo ista domena',
     414                accessNever     : 'Nikoli',
    415415                align           : 'Poravnava',
    416416                alignLeft       : 'Levo',
     
    423423                alignTextTop    : 'Besedilo na vrh',
    424424                alignTop        : 'Na vrh',
    425                 quality         : 'Quality', // MISSING
    426                 qualityBest              : 'Best', // MISSING
    427                 qualityHigh              : 'High', // MISSING
    428                 qualityAutoHigh  : 'Auto High', // MISSING
    429                 qualityMedium    : 'Medium', // MISSING
    430                 qualityAutoLow   : 'Auto Low', // MISSING
    431                 qualityLow               : 'Low', // MISSING
    432                 windowModeWindow         : 'Window', // MISSING
    433                 windowModeOpaque         : 'Opaque', // MISSING
    434                 windowModeTransparent    : 'Transparent', // MISSING
    435                 windowMode      : 'Window mode', // MISSING
    436                 flashvars       : 'Variables for Flash', // MISSING
     425                quality         : 'Kakovost',
     426                qualityBest              : 'Najvišja',
     427                qualityHigh              : 'Visoka',
     428                qualityAutoHigh  : 'Samodejno visoka',
     429                qualityMedium    : 'Srednja',
     430                qualityAutoLow   : 'Samodejno nizka',
     431                qualityLow               : 'Nizka',
     432                windowModeWindow         : 'Okno',
     433                windowModeOpaque         : 'Motno',
     434                windowModeTransparent    : 'Prosojno',
     435                windowMode      : 'Vrsta okna',
     436                flashvars       : 'Spremenljivke za Flash',
    437437                bgcolor : 'Barva ozadja',
    438438                width   : 'Širina',
     
    441441                vSpace  : 'Navpični razmik',
    442442                validateSrc : 'Vnesite URL povezave',
    443                 validateWidth : 'Width must be a number.', // MISSING
    444                 validateHeight : 'Height must be a number.', // MISSING
    445                 validateHSpace : 'HSpace must be a number.', // MISSING
    446                 validateVSpace : 'VSpace must be a number.' // MISSING
     443                validateWidth : 'Širina mora biti število.',
     444                validateHeight : 'Višina mora biti število.',
     445                validateHSpace : 'Vodoravni razmik mora biti število.',
     446                validateVSpace : 'Navpični razmik mora biti število.'
    447447        },
    448448
     
    451451        {
    452452                toolbar                 : 'Preveri črkovanje',
    453                 title                   : 'Spell Check', // MISSING
    454                 notAvailable    : 'Sorry, but service is unavailable now.', // MISSING
    455                 errorLoading    : 'Error loading application service host: %s.', // MISSING
     453                title                   : 'Črkovalnik',
     454                notAvailable    : 'Oprostite, storitev trenutno ni dosegljiva.',
     455                errorLoading    : 'Napaka pri nalaganju storitve programa na naslovu %s.',
    456456                notInDic                : 'Ni v slovarju',
    457457                changeTo                : 'Spremeni v',
     
    478478        elementsPath :
    479479        {
    480                 eleTitle : '%1 element' // MISSING
     480                eleTitle : '%1 element'
    481481        },
    482482
     
    533533        {
    534534                label : 'Slog',
    535                 voiceLabel : 'Styles', // MISSING
    536                 panelVoiceLabel : 'Select a style', // MISSING
    537                 panelTitle1 : 'Block Styles', // MISSING
    538                 panelTitle2 : 'Inline Styles', // MISSING
    539                 panelTitle3 : 'Object Styles' // MISSING
     535                voiceLabel : 'Slogi',
     536                panelVoiceLabel : 'Izberi slog',
     537                panelTitle1 : 'Slogi odstavkov',
     538                panelTitle2 : 'Slogi besedila',
     539                panelTitle3 : 'Slogi objektov'
    540540        },
    541541
     
    543543        {
    544544                label : 'Oblika',
    545                 voiceLabel : 'Format', // MISSING
     545                voiceLabel : 'Oblika',
    546546                panelTitle : 'Oblika',
    547                 panelVoiceLabel : 'Select a paragraph format', // MISSING
     547                panelVoiceLabel : 'Izberi obliko odstavka',
    548548
    549549                tag_p : 'Navaden',
     
    556556                tag_h5 : 'Naslov 5',
    557557                tag_h6 : 'Naslov 6',
    558                 tag_div : 'Normal (DIV)' // MISSING
     558                tag_div : 'Navaden (DIV)'
    559559        },
    560560
     
    579579        {
    580580                label : 'Pisava',
    581                 voiceLabel : 'Font', // MISSING
     581                voiceLabel : 'Pisava',
    582582                panelTitle : 'Pisava',
    583                 panelVoiceLabel : 'Select a font' // MISSING
     583                panelVoiceLabel : 'Izberi pisavo'
    584584        },
    585585
     
    587587        {
    588588                label : 'Velikost',
    589                 voiceLabel : 'Font Size', // MISSING
     589                voiceLabel : 'Velikost',
    590590                panelTitle : 'Velikost',
    591                 panelVoiceLabel : 'Select a font size' // MISSING
     591                panelVoiceLabel : 'Izberi velikost'
    592592        },
    593593
     
    646646        scayt :
    647647        {
    648                 title : 'Spell Check As You Type', // MISSING
    649                 enable : 'Enable SCAYT', // MISSING
    650                 disable : 'Disable SCAYT', // MISSING
    651                 about : 'About SCAYT', // MISSING
    652                 toggle : 'Toggle SCAYT', // MISSING
    653                 options : 'Options', // MISSING
    654                 langs : 'Languages', // MISSING
    655                 moreSuggestions : 'More suggestions', // MISSING
    656                 ignore : 'Ignore', // MISSING
    657                 ignoreAll : 'Ignore All', // MISSING
    658                 addWord : 'Add Word', // MISSING
    659                 emptyDic : 'Dictionary name should not be empty.', // MISSING
    660                 optionsTab : 'Options', // MISSING
    661                 languagesTab : 'Languages', // MISSING
    662                 dictionariesTab : 'Dictionaries', // MISSING
    663                 aboutTab : 'About' // MISSING
     648                title : 'Črkovanje med tipkanjem',
     649                enable : 'Omogoči SCAYT',
     650                disable : 'Onemogoči SCAYT',
     651                about : 'O storitvi SCAYT',
     652                toggle : 'Preklopi SCAYT',
     653                options : 'Možnosti',
     654                langs : 'Jeziki',
     655                moreSuggestions : 'Več predlogov',
     656                ignore : 'Prezri',
     657                ignoreAll : 'Prezri vse',
     658                addWord : 'Dodaj besedo',
     659                emptyDic : 'Ime slovarja ne more biti prazno.',
     660                optionsTab : 'Možnosti',
     661                languagesTab : 'Jeziki',
     662                dictionariesTab : 'Slovarji',
     663                aboutTab : 'O storitvi'
    664664        },
    665665
    666666        about :
    667667        {
    668                 title : 'About CKEditor', // MISSING
    669                 dlgTitle : 'About CKEditor', // MISSING
    670                 moreInfo : 'For licensing information please visit our web site:', // MISSING
    671                 copy : 'Copyright &copy; $1. All rights reserved.' // MISSING
    672         },
    673 
    674         maximize : 'Maximize', // MISSING
    675         minimize : 'Minimize', // MISSING
     668                title : 'O programu CKEditor',
     669                dlgTitle : 'O programu CKEditor',
     670                moreInfo : 'Za informacijo o licenci prostim obiščite našo spletno stran:',
     671                copy : 'Copyright &copy; $1. Vse pravice pridržane.'
     672        },
     673
     674        maximize : 'Maksimiraj',
     675        minimize : 'Minimiraj',
    676676
    677677        fakeobjects :
    678678        {
    679                 anchor : 'Anchor', // MISSING
    680                 flash : 'Flash Animation', // MISSING
    681                 div : 'Page Break', // MISSING
    682                 unknown : 'Unknown Object' // MISSING
    683         },
    684 
    685         resize : 'Drag to resize', // MISSING
     679                anchor : 'Sidro',
     680                flash : 'Flash animacija',
     681                div : 'Prelom strani',
     682                unknown : 'Neznan objekt'
     683        },
     684
     685        resize : 'Potegni za spremembo velikosti',
    686686
    687687        colordialog :
    688688        {
    689                 title : 'Select color', // MISSING
    690                 highlight : 'Highlight', // MISSING
    691                 selected : 'Selected', // MISSING
    692                 clear : 'Clear' // MISSING
     689                title : 'Izberi barvo',
     690                highlight : 'Poudarjeno',
     691                selected : 'Izbrano',
     692                clear : 'Počisti'
    693693        },
    694694
  • CKEditor/branches/versions/3.1.x/_source/plugins/about/plugin.js

    r4882 r5180  
    66CKEDITOR.plugins.add( 'about',
    77{
     8        requires : [ 'dialog'],
    89        init : function( editor )
    910        {
  • CKEditor/branches/versions/3.1.x/_source/plugins/basicstyles/plugin.js

    r4882 r5180  
    4343
    4444// Basic Inline Styles.
     45/**
     46 * The style definition to be used to apply the bold style in the text.
     47 * @type Object
     48 * @example
     49 * config.coreStyles_bold = { element : 'b', overrides : 'strong' };
     50 * @example
     51 * config.coreStyles_bold = { element : 'span', attributes : {'class': 'Bold'} };
     52 */
    4553CKEDITOR.config.coreStyles_bold                 = { element : 'strong', overrides : 'b' };
     54/**
     55 * The style definition to be used to apply the italic style in the text.
     56 * @type Object
     57 * @default { element : 'em', overrides : 'i' }
     58 * @example
     59 * CKEDITOR.config.coreStyles_italic            = { element : 'span', attributes : {'class': 'Italic'} };
     60 */
    4661CKEDITOR.config.coreStyles_italic               = { element : 'em', overrides : 'i' };
     62/**
     63 * The style definition to be used to apply the underline style in the text.
     64 * @type Object
     65 * @default { element : 'u' }
     66 * @example
     67 * CKEDITOR.config.coreStyles_underline = { element : 'span', attributes : {'class': 'Underline'}};
     68 */
    4769CKEDITOR.config.coreStyles_underline    = { element : 'u' };
     70/**
     71 * The style definition to be used to apply the strike style in the text.
     72 * @type Object
     73 * @default { element : 'strike' }
     74 * @example
     75 * CKEDITOR.config.coreStyles_strike            = { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' };
     76 */
    4877CKEDITOR.config.coreStyles_strike               = { element : 'strike' };
     78/**
     79 * The style definition to be used to apply the subscript style in the text.
     80 * @type Object
     81 * @default { element : 'sub' }
     82 * @example
     83 * CKEDITOR.config.coreStyles_subscript = { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' };
     84 */
    4985CKEDITOR.config.coreStyles_subscript    = { element : 'sub' };
     86/**
     87 * The style definition to be used to apply the superscript style in the text.
     88 * @type Object
     89 * @default { element : 'sup' }
     90 * @example
     91 * CKEDITOR.config.coreStyles_superscript       = { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' };
     92 */
    5093CKEDITOR.config.coreStyles_superscript  = { element : 'sup' };
  • CKEditor/branches/versions/3.1.x/_source/plugins/clipboard/plugin.js

    r4882 r5180  
    164164                if ( CKEDITOR.env.ie && doc.getById( 'cke_pastebin' ) )
    165165                        return;
     166
     167                // If the browser supports it, get the data directly
     168                if (mode == 'text' && evt.data && evt.data.$.clipboardData)
     169                {
     170                        // evt.data.$.clipboardData.types contains all the flavours in Mac's Safari, but not on windows.
     171                        var plain = evt.data.$.clipboardData.getData( 'text/plain' );
     172                        if (plain)
     173                        {
     174                                evt.data.preventDefault();
     175                                callback( plain );
     176                                return;
     177                        }
     178                }
    166179
    167180                var sel = this.getSelection(),
     
    242255        CKEDITOR.plugins.add( 'clipboard',
    243256                {
    244                         requires : [ 'htmldataprocessor' ],
     257                        requires : [ 'dialog', 'htmldataprocessor' ],
    245258                        init : function( editor )
    246259                        {
     
    306319                                {
    307320                                        var body = editor.document.getBody();
    308                                         body.on( ( mode == 'text' && CKEDITOR.env.ie ) ? 'paste' : 'beforepaste',
     321                                        body.on( ( (mode == 'text' && CKEDITOR.env.ie) || CKEDITOR.env.webkit ) ? 'paste' : 'beforepaste',
    309322                                                function( evt )
    310323                                                {
    311                                                         if( depressBeforePasteEvent )
     324                                                        if ( depressBeforePasteEvent )
    312325                                                                return;
    313326
     
    357370                });
    358371})();
     372
     373/**
     374 * Fired when a clipboard operation is about to be taken into the editor.
     375 * Listeners can manipulate the data to be pasted before having it effectively
     376 * inserted into the document.
     377 * @name CKEDITOR.editor#paste
     378 * @since 3.1
     379 * @event
     380 * @param {String} [data.html] The HTML data to be pasted. If not available, e.data.text will be defined.
     381 * @param {String} [data.text] The plain text data to be pasted, available when plain text operations are to used. If not available, e.data.html will be defined.
     382 */
  • CKEditor/branches/versions/3.1.x/_source/plugins/colorbutton/plugin.js

    r4882 r5180  
    195195                element         : 'span',
    196196                styles          : { 'color' : '#(color)' },
    197                 overrides       : [ { element : 'font', attributes : { 'color' : null } } ]
     197                overrides       : [ { element : 'font', attributes : { 'color' : null } } ],
     198
     199                // Fore color style must be applied inside links instead of around it.
     200                childRule : function( element )
     201                {
     202                        return element.getName() != 'a';
     203                }
    198204        };
    199205
  • CKEditor/branches/versions/3.1.x/_source/plugins/contextmenu/plugin.js

    r4882 r5180  
    5555                                menu.onClick = CKEDITOR.tools.bind( function( item )
    5656                                {
    57                                         var noUnlock = true;
    5857                                        menu.hide();
    59 
    60                                         if ( CKEDITOR.env.ie )
    61                                                 menu.onEscape();
    6258
    6359                                        if ( item.onClick )
     
    6662                                                editor.execCommand( item.command );
    6763
    68                                         noUnlock = false;
    6964                                }, this );
    7065
     
    7267                                {
    7368                                        editor.focus();
    74 
    75                                         if ( CKEDITOR.env.ie )
    76                                                 editor.getSelection().unlock( true );
    7769                                };
    7870                        }
     
    139131                                {
    140132                                        evt = evt.data;
    141                                         if( evt.$.button != 2 )
     133                                        if ( evt.$.button != 2 )
    142134                                        {
    143135                                                if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 )
     
    152144                                        var target = evt.getTarget();
    153145
    154                                         if( !contextMenuOverrideButton )
     146                                        if ( !contextMenuOverrideButton )
    155147                                        {
    156148                                                var ownerDoc =  target.getDocument();
     
    211203                                this );
    212204
    213                         if( CKEDITOR.env.webkit )
     205                        if ( CKEDITOR.env.webkit )
    214206                        {
    215207                                var holdCtrlKey,
  • CKEditor/branches/versions/3.1.x/_source/plugins/dialog/plugin.js

    r4882 r5180  
    9393                definition = new definitionObject( this, definition );
    9494
    95                 // Fire the "dialogDefinition" event, making it possible to customize
    96                 // the dialog definition.
    97                 this.definition = definition = CKEDITOR.fire( 'dialogDefinition',
    98                         {
    99                                 name : dialogName,
    100                                 definition : definition
    101                         }
    102                         , editor ).definition;
    10395
    10496                var doc = CKEDITOR.document;
     
    149141                CKEDITOR.event.call( this );
    150142
     143                // Fire the "dialogDefinition" event, making it possible to customize
     144                // the dialog definition.
     145                this.definition = definition = CKEDITOR.fire( 'dialogDefinition',
     146                        {
     147                                name : dialogName,
     148                                definition : definition
     149                        }
     150                        , editor ).definition;
    151151                // Initialize load, show, hide, ok and cancel events.
    152152                if ( definition.onLoad )
     
    806806                                                        expand : !!contents.expand,
    807807                                                        padding : contents.padding,
    808                                                         style : contents.style || 'width: 100%;'
     808                                                        style : contents.style || 'width: 100%; height: 100%;'
    809809                                                }, pageHtml );
    810810
     
    950950                getContentElement : function( pageId, elementId )
    951951                {
    952                         return this._.contents[pageId][elementId];
     952                        var page = this._.contents[ pageId ];
     953                        return page && page[ elementId ];
    953954                },
    954955
     
    17471748                                var dialogPos = cursor.getPosition();
    17481749                                cursor.move( dialogPos.x, dialogPos.y );
    1749                         } while( ( cursor = cursor._.parentDialog ) );
     1750                        } while ( ( cursor = cursor._.parentDialog ) );
    17501751                };
    17511752
     
    27782779 * config.dialog_magnetDistance = 30;
    27792780 */
     2781
     2782/**
     2783 * Fired when a dialog definition is about to be used to create a dialog into
     2784 * an editor instance. This event makes it possible to customize the definition
     2785 * before creating it.
     2786 * <p>Note that this event is called only the first time a specific dialog is
     2787 * opened. Successive openings will use the cached dialog, and this event will
     2788 * not get fired.</p>
     2789 * @name CKEDITOR#dialogDefinition
     2790 * @event
     2791 * @param {CKEDITOR.dialog.dialogDefinition} data The dialog defination that
     2792 *              is being loaded.
     2793 * @param {CKEDITOR.editor} editor The editor instance that will use the
     2794 *              dialog.
     2795 */
  • CKEditor/branches/versions/3.1.x/_source/plugins/dialogui/plugin.js

    r4882 r5180  
    956956                                setValue : function( value )
    957957                                {
    958                                         value = value || '';
     958                                        !value && ( value = '' );
    959959                                        return CKEDITOR.ui.dialog.uiElement.prototype.setValue.call( this, value );
    960960                                },
  • CKEditor/branches/versions/3.1.x/_source/plugins/div/dialogs/div.js

    r4890 r5180  
    2828                var retval = [];
    2929                var children = element.getChildren();
    30                 for( var i = 0 ; i < children.count() ; i++ )
     30                for ( var i = 0 ; i < children.count() ; i++ )
    3131                {
    3232                        var child = children.getItem( i );
    33                         if( ! ( child.type === CKEDITOR.NODE_TEXT
     33                        if ( ! ( child.type === CKEDITOR.NODE_TEXT
    3434                                && ( /^[ \t\n\r]+$/ ).test( child.getText() ) ) )
    3535                                retval.push( child );
     
    5656
    5757                        // Exclude 'td' and 'th' when 'wrapping table'
    58                         if( editor.config.div_wrapTable )
     58                        if ( editor.config.div_wrapTable )
    5959                        {
    6060                                delete definition.td;
     
    9595                        {
    9696                                // Exclude layout container elements
    97                                 if( /^(?!vbox|hbox)/.test( field.type ) )
     97                                if ( /^(?!vbox|hbox)/.test( field.type ) )
    9898                                {
    9999                                        if ( !field.setup )
     
    150150
    151151                        // collect all included elements from dom-iterator
    152                         for( i = 0 ; i < ranges.length ; i++ )
     152                        for ( i = 0 ; i < ranges.length ; i++ )
    153153                        {
    154154                                iterator = ranges[ i ].createIterator();
    155                                 while( ( block = iterator.getNextParagraph() ) )
     155                                while ( ( block = iterator.getNextParagraph() ) )
    156156                                {
    157157                                        // include contents of blockLimit elements.
    158                                         if( block.getName() in divLimitDefinition )
     158                                        if ( block.getName() in divLimitDefinition )
    159159                                        {
    160160                                                var j, childNodes = block.getChildren();
     
    165165                                        {
    166166                                                // Bypass dtd disallowed elements.
    167                                                 while( !dtd[ block.getName() ] && block.getName() != 'body' )
     167                                                while ( !dtd[ block.getName() ] && block.getName() != 'body' )
    168168                                                        block = block.getParent();
    169169                                                addSafely( containedBlocks, block, database );
     
    177177                        var ancestor, blockEl, divElement;
    178178
    179                         for( i = 0 ; i < blockGroups.length ; i++ )
     179                        for ( i = 0 ; i < blockGroups.length ; i++ )
    180180                        {
    181181                                var currentNode = blockGroups[ i ][ 0 ];
     
    189189
    190190                                // Normalize the blocks in each group to a common parent.
    191                                 for( j = 0; j < blockGroups[ i ].length ; j++ )
     191                                for ( j = 0; j < blockGroups[ i ].length ; j++ )
    192192                                {
    193193                                        currentNode = blockGroups[ i ][ j ];
    194194
    195                                         while( !currentNode.getParent().equals( ancestor ) )
     195                                        while ( !currentNode.getParent().equals( ancestor ) )
    196196                                                currentNode = currentNode.getParent();
    197197
     
    411411                        onOk : function()
    412412                        {
    413                                 if( command == 'editdiv' )
     413                                if ( command == 'editdiv' )
    414414                                        containers = [ this._element ];
    415415                                else
     
    417417
    418418                                // Update elements attributes
    419                                 for( var i = 0 ; i < containers.length ; i++ )
     419                                for ( var i = 0 ; i < containers.length ; i++ )
    420420                                        this.commitContent( containers[ i ] );
    421421                                this.hide();
  • CKEditor/branches/versions/3.1.x/_source/plugins/div/plugin.js

    r4890 r5180  
    4848                                                {
    4949                                                        range = ranges[ i ];
    50                                                         if( range.collapsed )
     50                                                        if ( range.collapsed )
    5151                                                                findDiv( selection.getStartElement() );
    5252                                                        else
  • CKEditor/branches/versions/3.1.x/_source/plugins/domiterator/plugin.js

    r4882 r5180  
    1212(function()
    1313{
    14 
     14        /**
     15         * @name CKEDITOR.dom.iterator
     16         */
    1517        function iterator( range )
    1618        {
  • CKEditor/branches/versions/3.1.x/_source/plugins/editingblock/plugin.js

    r4882 r5180  
    235235 */
    236236CKEDITOR.config.editingBlock = true;
     237
     238/**
     239 * Fired when a CKEDITOR instance is created, fully initialized and ready for interaction.
     240 * @name CKEDITOR#instanceReady
     241 * @event
     242 * @param {CKEDITOR.editor} editor The editor instance that has been created.
     243 */
  • CKEditor/branches/versions/3.1.x/_source/plugins/filebrowser/plugin.js

    r4882 r5180  
    279279                                if ( url )
    280280                                {
    281                                         element.onClick = uploadFile;
     281                                        var onClick = element.onClick;
     282                                        element.onClick = function( evt )
     283                                        {
     284                                                // "element" here means the definition object, so we need to find the correct
     285                                                // button to scope the event call
     286                                                var sender = evt.sender;
     287                                                if ( onClick && onClick.call( sender, evt ) === false )
     288                                                        return false;
     289
     290                                                return uploadFile.call( sender, evt );
     291                                        };
     292
    282293                                        element.filebrowser.url = url;
    283294                                        element.hidden = false;
     
    336347                }
    337348
    338                 return ( definition.getContents( tabId ).get( elementId ).filebrowser && definition.getContents( tabId ).get( elementId ).filebrowser.url );
     349                var elementFileBrowser = definition.getContents( tabId ).get( elementId ).filebrowser;
     350                return ( elementFileBrowser && elementFileBrowser.url );
    339351        }
    340352
     
    348360                        dialog.getContentElement( targetInput[ 0 ], targetInput[ 1 ] ).reset();
    349361
     362                if ( typeof data == 'function' && data.call( this._.filebrowserSe ) === false )
     363                        return;
     364
    350365                if ( onSelect && onSelect.call( this._.filebrowserSe, fileUrl, data ) === false )
    351366                        return;
     
    367382                        CKEDITOR.on( 'dialogDefinition', function( evt )
    368383                        {
     384                                var definition = evt.data.definition,
     385                                        element;
    369386                                // Associate filebrowser to elements with 'filebrowser' attribute.
    370                                 for ( var i in evt.data.definition.contents )
     387                                for ( var i in definition.contents )
    371388                                {
    372                                         attachFileBrowser( evt.editor, evt.data.name, evt.data.definition, evt.data.definition.contents[ i ].elements );
    373                                         if ( evt.data.definition.contents[ i ].hidden && evt.data.definition.contents[ i ].filebrowser )
     389                                        element = definition.contents[ i ] ;
     390                                        attachFileBrowser( evt.editor, evt.data.name, definition, element.elements );
     391                                        if ( element.hidden && element.filebrowser )
    374392                                        {
    375                                                 evt.data.definition.contents[ i ].hidden =
    376                                                         !isConfigured( evt.data.definition, evt.data.definition.contents[ i ][ 'id' ], evt.data.definition.contents[ i ].filebrowser );
     393                                                element.hidden = !isConfigured( definition, element[ 'id' ], element.filebrowser );
    377394                                        }
    378395                                }
     
    382399
    383400} )();
     401
     402/**
     403 * The location of an external file browser, that should be launched when "Browse Server" button is pressed.
     404 * If configured, the "Browse Server" button will appear in Link, Image and Flash dialogs.
     405 * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
     406 * @name CKEDITOR.config.filebrowserBrowseUrl
     407 * @since 3.0
     408 * @type String
     409 * @default '' (empty string = disabled)
     410 * @example
     411 * config.filebrowserBrowseUrl = '/browser/browse.php';
     412 */
     413
     414/**
     415 * The location of a script that handles file uploads.
     416 * If set, the "Upload" tab will appear in "Link", "Image" and "Flash" dialogs.
     417 * @name CKEDITOR.config.filebrowserUploadUrl
     418 * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation.
     419 * @since 3.0
     420 * @type String
     421 * @default '' (empty string = disabled)
     422 * @example
     423 * config.filebrowserUploadUrl = '/uploader/upload.php';
     424 */
     425
     426/**
     427 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog.
     428 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
     429 * @name CKEDITOR.config.filebrowserImageBrowseUrl
     430 * @since 3.0
     431 * @type String
     432 * @default '' (empty string = disabled)
     433 * @example
     434 * config.filebrowserImageBrowseUrl = '/browser/browse.php?type=Images';
     435 */
     436
     437/**
     438 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
     439 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
     440 * @name CKEDITOR.config.filebrowserFlashBrowseUrl
     441 * @since 3.0
     442 * @type String
     443 * @default '' (empty string = disabled)
     444 * @example
     445 * config.filebrowserFlashBrowseUrl = '/browser/browse.php?type=Flash';
     446 */
     447
     448/**
     449 * The location of a script that handles file uploads in the Image dialog.
     450 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
     451 * @name CKEDITOR.config.filebrowserImageUploadUrl
     452 * @since 3.0
     453 * @type String
     454 * @default '' (empty string = disabled)
     455 * @example
     456 * config.filebrowserImageUploadUrl = '/uploader/upload.php?type=Images';
     457 */
     458
     459/**
     460 * The location of a script that handles file uploads in the Flash dialog.
     461 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}.
     462 * @name CKEDITOR.config.filebrowserFlashUploadUrl
     463 * @since 3.0
     464 * @type String
     465 * @default '' (empty string = disabled)
     466 * @example
     467 * config.filebrowserFlashUploadUrl = '/uploader/upload.php?type=Flash';
     468 */
     469
     470/**
     471 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog.
     472 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}.
     473 * @name CKEDITOR.config.filebrowserImageBrowseLinkUrl
     474 * @since 3.2
     475 * @type String
     476 * @default '' (empty string = disabled)
     477 * @example
     478 * config.filebrowserImageBrowseLinkUrl = '/browser/browse.php';
     479 */
  • CKEditor/branches/versions/3.1.x/_source/plugins/find/dialogs/find.js

    r4882 r5180  
    108108                                var currentTextNode = this.textNode;
    109109                                // Already at the end of document, no more character available.
    110                                 if(  currentTextNode === null )
     110                                if (  currentTextNode === null )
    111111                                        return cursorStep.call( this );
    112112
     
    114114
    115115                                // There are more characters in the text node, step forward.
    116                                 if( currentTextNode
     116                                if ( currentTextNode
    117117                                    && rtl
    118118                                        && this.offset > 0 )
     
    121121                                        return cursorStep.call( this );
    122122                                }
    123                                 else if( currentTextNode
     123                                else if ( currentTextNode
    124124                                        && this.offset < currentTextNode.getLength() - 1 )
    125125                                {
     
    143143
    144144                                                // Marking as match character boundaries.
    145                                                 if( !currentTextNode
     145                                                if ( !currentTextNode
    146146                                                   && checkCharactersBoundary( this._.walker.current ) )
    147147                                                        this._.matchBoundary = true;
     
    311311                        {
    312312                                var lastCursor,
     313                                                nextRangeWalker,
    313314                                                cursors = this._.cursors;
    314                                 if ( !( lastCursor = cursors[ cursors.length - 1 ] ) )
    315                                         return null;
    316                                 return new characterRange(
    317                                                                                 new characterWalker(
    318                                                                                         getRangeAfterCursor( lastCursor ) ),
    319                                                                                 maxLength );
     315
     316                                if ( ( lastCursor = cursors[ cursors.length - 1 ] ) )
     317                                        nextRangeWalker = new characterWalker( getRangeAfterCursor( lastCursor ) );
     318                                // In case it's an empty range (no cursors), figure out next range from walker (#4951).
     319                                else
     320                                        nextRangeWalker = this._.walker;
     321
     322                                return new characterRange( nextRangeWalker, maxLength );
    320323                        },
    321324
     
    428431                        find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched, cyclicRerun )
    429432                        {
    430                                 if( !this.matchRange )
     433                                if ( !this.matchRange )
    431434                                        this.matchRange =
    432435                                                new characterRange(
     
    709712                                                                                }
    710713                                                                                editor.fire( 'saveSnapshot' );
    711                                                                                 while( finder.replace( dialog,
     714                                                                                while ( finder.replace( dialog,
    712715                                                                                        dialog.getValueOf( 'replace', 'txtFindReplace' ),
    713716                                                                                        dialog.getValueOf( 'replace', 'txtReplace' ),
     
    802805                                                        }
    803806
    804                                                         if( isUserSelect )
     807                                                        if ( isUserSelect )
    805808                                                                // synchronize fields on tab switch.
    806809                                                                syncFieldsBetweenTabs.call( this, pageId );
  • CKEditor/branches/versions/3.1.x/_source/plugins/floatpanel/plugin.js

    r4882 r5180  
    136136                                        });
    137137
     138                                // To allow the context menu to decrease back their width
     139                                element.getFirst().removeStyle('width');
     140
    138141                                // Configure the IFrame blur event. Do that only once.
    139142                                if ( !this._.blurSet )
     
    193196                                                var panelLoad = CKEDITOR.tools.bind( function ()
    194197                                                {
     198                                                        var target = element.getFirst();
     199
    195200                                                        if ( block.autoSize )
    196201                                                        {
    197                                                                 var target = element.getFirst();
     202                                                                // We must adjust first the width or IE6 could include extra lines in the height computation
     203                                                                var widthNode = block.element.$;
     204
     205                                                                if ( CKEDITOR.env.gecko || CKEDITOR.env.opera)
     206                                                                        widthNode = widthNode.parentNode;
     207
     208                                                                if ( CKEDITOR.env.ie)
     209                                                                        widthNode = widthNode.document.body;
     210
     211                                                                var width = widthNode.scrollWidth;
     212                                                                // Account for extra height needed due to IE quirks box model bug:
     213                                                                // http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug
     214                                                                // (#3426)
     215                                                                if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && width > 0 )
     216                                                                        width += ( target.$.offsetWidth || 0 ) - ( target.$.clientWidth || 0 );
     217                                                                // A little extra at the end.
     218                                                                // If not present, IE6 might break into the next line, but also it looks better this way
     219                                                                width += 4 ;
     220
     221                                                                target.setStyle( 'width', width + 'px' );
     222
     223                                                                // IE doesn't compute the scrollWidth if a filter is applied previously
     224                                                                block.element.addClass( 'cke_frameLoaded' );
     225
    198226                                                                var height = block.element.$.scrollHeight;
    199227
     
    210238                                                        }
    211239                                                        else
    212                                                                 element.getFirst().removeStyle( 'height' );
     240                                                                target.removeStyle( 'height' );
    213241
    214242                                                        var panelElement = panel.element,
     
    228256
    229257                                                        // Vertical off screen is simpler.
    230                                                         if( top + panelSize.height > viewportSize.height + windowScroll.y )
     258                                                        if ( top + panelSize.height > viewportSize.height + windowScroll.y )
    231259                                                                top -= panelSize.height;
    232260
     
    344372                var isLastInstance = CKEDITOR.tools.isEmpty( CKEDITOR.instances );
    345373
    346                 for( var i in panels )
     374                for ( var i in panels )
    347375                {
    348376                        var panel = panels[ i ];
    349377                        // Safe to destroy it since there're no more instances.(#4241)
    350                         if( isLastInstance )
     378                        if ( isLastInstance )
    351379                                panel.destroy();
    352380                        // Panel might be used by other instances, just hide them.(#4552)
  • CKEditor/branches/versions/3.1.x/_source/plugins/font/plugin.js

    r4882 r5180  
    1818                for ( var i = 0 ; i < names.length ; i++ )
    1919                {
    20                         var vars = {};
    21                         var parts = names[ i ].split( '/' );
    22 
    23                         var name = names[ i ] = parts[ 0 ];
    24                         vars[ styleType ] = values[ i ] = parts[ 1 ] || name;
    25 
    26                         styles[ name ] = new CKEDITOR.style( styleDefinition, vars );
     20                        var parts = names[ i ];
     21
     22                        if ( parts )
     23                        {
     24                                parts = parts.split( '/' );
     25
     26                                var vars = {},
     27                                        name = names[ i ] = parts[ 0 ];
     28
     29                                vars[ styleType ] = values[ i ] = parts[ 1 ] || name;
     30
     31                                styles[ name ] = new CKEDITOR.style( styleDefinition, vars );
     32                        }
     33                        else
     34                                names.splice( i--, 1 );
    2735                }
    2836
  • CKEditor/branches/versions/3.1.x/_source/plugins/forms/dialogs/select.js

    r4882 r5180  
    7474        {
    7575                combo = getSelect( combo );
    76                 while( combo.getChild( 0 ) && combo.getChild( 0 ).remove() )
     76                while ( combo.getChild( 0 ) && combo.getChild( 0 ).remove() )
    7777                { /*jsl:pass*/ }
    7878        }
     
    163163                        {
    164164                                editor.insertElement(element);
    165                                 if( CKEDITOR.env.ie )
     165                                if ( CKEDITOR.env.ie )
    166166                                {
    167167                                        var sel = editor.getSelection(),
  • CKEditor/branches/versions/3.1.x/_source/plugins/forms/plugin.js

    r4882 r5180  
    167167        {
    168168                // Cleanup certain IE form elements default values.
    169                 if( CKEDITOR.env.ie )
     169                if ( CKEDITOR.env.ie )
    170170                {
    171171                        var dataProcessor = editor.dataProcessor,
     
    180180                                                var attrs = input.attributes,
    181181                                                        type = attrs.type;
    182                                                 if( type == 'checkbox' || type == 'radio' )
     182                                                if ( type == 'checkbox' || type == 'radio' )
    183183                                                        attrs.value == 'on' && delete attrs.value;
    184184                                        }
  • CKEditor/branches/versions/3.1.x/_source/plugins/htmldataprocessor/plugin.js

    r4882 r5180  
    1717                var lastIndex = block.children.length,
    1818                        last = block.children[ lastIndex - 1 ];
    19                 while(  last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) )
     19                while (  last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) )
    2020                        last = block.children[ --lastIndex ];
    2121                return last;
  • CKEditor/branches/versions/3.1.x/_source/plugins/htmlwriter/plugin.js

    r4882 r5180  
    172172                attribute : function( attName, attValue )
    173173                {
    174                         if ( this.forceSimpleAmpersand )
    175                                 attValue = attValue.replace( /&amp;/, '&' );
     174
     175                        if ( typeof attValue == 'string' )
     176                        {
     177                                this.forceSimpleAmpersand && ( attValue = attValue.replace( /&amp;/g, '&' ) );
     178                                // Browsers don't always escape quote in attribute values. (#4683)
     179                                attValue = attValue.replace( /"/g, '&quot;' );
     180                        }
    176181
    177182                        this._.output.push( ' ', attName, '="', attValue, '"' );
  • CKEditor/branches/versions/3.1.x/_source/plugins/image/dialogs/image.js

    r4882 r5180  
    8686        function commitInternally( targetFields )
    8787        {
    88                 if( incommit )
     88                if ( incommit )
    8989                        return;
    9090
     
    9393                var dialog = this.getDialog(),
    9494                        element = dialog.imageElement;
    95                 if( element )
     95                if ( element )
    9696                {
    9797                        // Commit this field and broadcast to target fields.
     
    386386
    387387                                // Remove empty style attribute.
    388                                 if( !this.imageElement.getAttribute( 'style' ) )
     388                                if ( !this.imageElement.getAttribute( 'style' ) )
    389389                                        this.imageElement.removeAttribute( 'style' );
    390390
     
    683683                                                                                                                                                element.removeStyle( 'height' );
    684684
    685                                                                                                                                         if( !internalCommit && type == IMAGE )
     685                                                                                                                                        if ( !internalCommit && type == IMAGE )
    686686                                                                                                                                                element.removeAttribute( 'height' );
    687687                                                                                                                                }
     
    717717                                                                                                                if ( resetButton )
    718718                                                                                                                {
    719                                                                                                                         resetButton.on( 'click', function()
     719                                                                                                                        resetButton.on( 'click', function(evt)
    720720                                                                                                                                {
    721721                                                                                                                                        resetSize( this );
     722                                                                                                                                        evt.data.preventDefault();
    722723                                                                                                                                }, this.getDialog() );
    723724                                                                                                                        resetButton.on( 'mouseover', function()
     
    733734                                                                                                                if ( ratioButton )
    734735                                                                                                                {
    735                                                                                                                         ratioButton.on( 'click', function()
     736                                                                                                                        ratioButton.on( 'click', function(evt)
    736737                                                                                                                                {
    737738                                                                                                                                        var locked = switchLockRatio( this ),
     
    748749                                                                                                                                                }
    749750                                                                                                                                        }
     751                                                                                                                                        evt.data.preventDefault();
    750752                                                                                                                                }, this.getDialog() );
    751753                                                                                                                        ratioButton.on( 'mouseover', function()
     
    799801                                                                                                                        var value,
    800802                                                                                                                                borderStyle = element.getStyle( 'border-width' );
    801 
    802803                                                                                                                        borderStyle = borderStyle && borderStyle.match( /^(\d+px)(?: \1 \1 \1)?$/ );
    803804                                                                                                                        value = borderStyle && parseInt( borderStyle[ 1 ], 10 );
    804                                                                                                                         !value && ( value = element.getAttribute( 'border' ) );
    805 
     805                                                                                                                        isNaN ( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'border' ) );
    806806                                                                                                                        this.setValue( value );
    807807                                                                                                                }
     
    812812                                                                                                                if ( type == IMAGE || type == PREVIEW )
    813813                                                                                                                {
    814                                                                                                                         if ( value )
     814                                                                                                                        if ( !isNaN( value ) )
    815815                                                                                                                        {
    816816                                                                                                                                element.setStyle( 'border-width', CKEDITOR.tools.cssLength( value ) );
     
    824824                                                                                                                        }
    825825
    826                                                                                                                         if( !internalCommit && type == IMAGE )
     826                                                                                                                        if ( !internalCommit && type == IMAGE )
    827827                                                                                                                                element.removeAttribute( 'border' );
    828828                                                                                                                }
     
    872872
    873873                                                                                                                        value = ( marginLeftPx == marginRightPx ) && marginLeftPx;
    874                                                                                                                         !value && ( value = element.getAttribute( 'hspace' ) );
     874                                                                                                                        isNaN( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'hspace' ) );
    875875
    876876                                                                                                                        this.setValue( value );
     
    882882                                                                                                                if ( type == IMAGE || type == PREVIEW )
    883883                                                                                                                {
    884                                                                                                                         if ( value )
     884                                                                                                                        if ( !isNaN( value ) )
    885885                                                                                                                        {
    886886