Index: /CKEditor/branches/versions/3.4.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.4.x/CHANGES.html	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/CHANGES.html	(revision 6236)
@@ -1,3 +1,3 @@
-﻿﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <!--
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
@@ -45,27 +45,37 @@
 			Fixed issues:</p>
 	<ul>
-		<li><a href="http://dev.ckeditor.com/ticket/6554">#6554</a> : Webkit: cannot type after inserting Page Break.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6569">#6569</a> : Indentation now honors text direction of the only item.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6579">#6579</a> : The jQuery adapter wasn't working properly tunning on incompatible environments.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6644">#6644</a> : Restrict onmousedown handler to the toolbar area.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6656">#6656</a> : Panelbutton's buttons became active when clicking on source.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6248">#6248</a> : Whitespaces (NBSP) were incorrectly added into empty table cells and list items.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6575">#6575</a> : Tabs disappearing in Link dialog after specific action sequence.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6510">#6510</a> : Margin mirroring doesn't respect style configuration.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6471">#6471</a> : BIDI: Pressing decrease indent in an RTL bulleted list causes incorrect behaviour.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6479">#6479</a> : BIDI: Language direction is not being preserved when pressing Enter after a paragraph format has been applied.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6554">#6554</a> : [Webkit] cannot type after inserting Page Break.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6569">#6569</a> : Indentation now complies with text direction of the only item.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6579">#6579</a> : The jQuery adapter was not working properly and was turned on in incompatible environments.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6644">#6644</a> : Restrict <code>onmousedown</code> handler to the toolbar area.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6656">#6656</a> : Panelbutton's buttons became active when clicking on Source.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6248">#6248</a> : Whitespaces (<code>nbsp</code> elements) were incorrectly added into empty table cells and list items.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6575">#6575</a> : Tabs disappearing in Link dialog window after a specific sequence of actions.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6510">#6510</a> : Margin mirroring does not respect style configuration.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6471">#6471</a> : BIDI: Pressing Decrease Indent in an RTL bulleted list causes incorrect behaviour.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6479">#6479</a> : BIDI: Language direction is not being preserved when pressing Enter after a Paragraph Format was applied.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6670">#6670</a> : BIDI: Indent & List icons are not reversed when we apply RTL direction to a paragraph with any of Paragraph Formatting options.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6640">#6640</a> : Floating panels are now being closed when switching modes.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/4790">#4790</a> : Remove list with multiple items in enterBr doesn't preserve line-breaks.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6297">#6297</a> : Floated inline elements are no anymore acting in behavior of blocks.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6171">#6171</a> : [Firefox] Open rich combo scrolls host page to top when editor has vertical scrollbar.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6330">#6330</a> : List bullet form MS Word with Roman numbering are not preserved.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/4790">#4790</a> : Remove list with multiple items in <code>enterBr</code> doesnot preserve line breaks.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6297">#6297</a> : Floated inline elements are not taking part in behavior of blocks anymore.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6171">#6171</a> : [Firefox] Opening rich content drop-down list scrolls host page to the top when editor has a vertical scrollbar.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6330">#6330</a> : List markers from MS Word with Roman numbering are not preserved.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6720">#6720</a> : Attribute protection might detect wrong elements.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6580">#6580</a> : [IE9] Flash dialog doesn't get filled up.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6447">#6447</a> : Outdent list with "indentClasses" config doesn't work.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/5894">#5894</a> : Custom buttons added at bottom of dialogs don't expand to include their contents.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6513">#6513</a> : Wrong ARIA attributes created on list options of "Styles" rich combo.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6150">#6150</a> : [Safari] Color dialog was broken.</li>
-		<li><a href="http://dev.ckeditor.com/ticket/6629">#6629</a> : Pre-formatted block is not anymore been listed as unexitable element.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6580">#6580</a> : [IE9] Flash dialog window does not get filled up.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6447">#6447</a> : Decreasing indentation of a list with <code>indentClasses</code> config does not work.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/5894">#5894</a> : Adding custom buttons at the bottom of a dialog window does not cause it to expand to include its contents.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6513">#6513</a> : Wrong ARIA attributes created on list options of Styles drop-down list.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6150">#6150</a> : [Safari] Color dialog window was broken.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6747">#6747</a> : Full screen layout issue caused by page element focus outside editor.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6779">#6779</a> : Clicking the <code>body</code> element on elements path turns the selection on and off immediately.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6781">#6781</a> : [IE7] Dialog windows are broken with RTL, Office 2003 and v2 skins.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6798">#6798</a> : [IE7] Dialog window buttons disappearing in RTL after dragging.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6806">#6806</a> : [IE7] Dialog window buttons invisible on focus.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6588">#6588</a> : Copy and paste adds <code>&lt;span&gt;</code> if SCAYT is enabled.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6673">#6673</a> : IE Target combo for Image Link shown as blank even when we select <code>&lt;not set&gt;</code> as an option.</li>
+		<li>Updated the following language files:<ul>
+			<li><a href="http://dev.ckeditor.com/ticket/6756">#6756</a> : Hungarian;</li>
+			<li><a href="http://dev.ckeditor.com/ticket/6794">#6794</a> : Japanese;</li>
+		</ul></li>
 	</ul>
 	<h3>
Index: /CKEditor/branches/versions/3.4.x/_dev/releaser/ckreleaser.release
===================================================================
--- /CKEditor/branches/versions/3.4.x/_dev/releaser/ckreleaser.release	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_dev/releaser/ckreleaser.release	(revision 6236)
@@ -13,5 +13,6 @@
 	'.svn',
 	'.settings',
-	'.project'
+	'.project',
+	'.idea'
 ],
 
Index: /CKEditor/branches/versions/3.4.x/_source/core/config.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/core/config.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/core/config.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
Index: /CKEditor/branches/versions/3.4.x/_source/core/dom/element.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/core/dom/element.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/core/dom/element.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
Index: /CKEditor/branches/versions/3.4.x/_source/core/dom/node.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/core/dom/node.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/core/dom/node.js	(revision 6236)
@@ -671,5 +671,5 @@
 		 * // For the following HTML:
 		 * // <div contenteditable="false">Some <b>text</b></div>
-		 * 
+		 *
 		 * // If "ele" is the above <div>
 		 * ele.getReadOnlyRoot();  // the <div> element
Index: /CKEditor/branches/versions/3.4.x/_source/core/dom/range.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/core/dom/range.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/core/dom/range.js	(revision 6236)
@@ -352,5 +352,8 @@
 		},
 
-		// The selection may be lost when cloning (due to the splitText() call).
+		/**
+		 *  The content nodes of the range are cloned and added to a document fragment, which is returned.
+		 *  <strong> Note: </strong> Text selection may lost after invoking this method. (caused by text node splitting).
+		 */
 		cloneContents : function()
 		{
@@ -363,4 +366,7 @@
 		},
 
+		/**
+		 * Deletes the content nodes of the range permanently from the DOM tree.
+		 */
 		deleteContents : function()
 		{
@@ -371,4 +377,8 @@
 		},
 
+		/**
+		 *  The content nodes of the range are cloned and added to a document fragment,
+		 * meanwhile they're removed permanently from the DOM tree.
+		 */
 		extractContents : function()
 		{
Index: /CKEditor/branches/versions/3.4.x/_source/core/dom/walker.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/core/dom/walker.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/core/dom/walker.js	(revision 6236)
@@ -341,5 +341,5 @@
 		var nodeNameMatches = CKEDITOR.tools.extend( {}, CKEDITOR.dtd.$block, customNodeNames || {} );
 
-		// Don't consider floated formatting as block boundary, fall back to dtd check in that case. (#6297)  
+		// Don't consider floated formatting as block boundary, fall back to dtd check in that case. (#6297)
 		return this.getComputedStyle( 'float' ) == 'none' && blockBoundaryDisplayMatch[ this.getComputedStyle( 'display' ) ]
 				|| nodeNameMatches[ this.getName() ];
Index: /CKEditor/branches/versions/3.4.x/_source/lang/_translationstatus.txt
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/lang/_translationstatus.txt	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/lang/_translationstatus.txt	(revision 6236)
@@ -17,5 +17,5 @@
 en-gb.js   Found: 370 Missing: 161
 eo.js      Found: 259 Missing: 272
-es.js      Found: 524 Missing: 7
+es.js      Found: 531 Missing: 0
 et.js      Found: 301 Missing: 230
 eu.js      Found: 403 Missing: 128
@@ -30,8 +30,8 @@
 hi.js      Found: 302 Missing: 229
 hr.js      Found: 404 Missing: 127
-hu.js      Found: 445 Missing: 86
+hu.js      Found: 530 Missing: 1
 is.js      Found: 307 Missing: 224
 it.js      Found: 404 Missing: 127
-ja.js      Found: 413 Missing: 118
+ja.js      Found: 489 Missing: 42
 km.js      Found: 275 Missing: 256
 ko.js      Found: 293 Missing: 238
Index: /CKEditor/branches/versions/3.4.x/_source/lang/es.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/lang/es.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/lang/es.js	(revision 6236)
@@ -106,8 +106,8 @@
 		targetSelf		: 'Misma ventana (_self)',
 		targetParent	: 'Ventana padre (_parent)',
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
-		styles			: 'Style', // MISSING
-		cssClasses		: 'Stylesheet Classes', // MISSING
+		langDirLTR		: 'Izquierda a derecha (LTR)',
+		langDirRTL		: 'Derecha a izquierda (RTL)',
+		styles			: 'Estilos',
+		cssClasses		: 'Clase de la hoja de estilos',
 
 		// Put the voice-only part of the label in the span.
@@ -201,5 +201,5 @@
 		type				: 'Tipo',
 		start				: 'Inicio',
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
+		validateStartNumber				:'El Inicio debe ser un número entero.',
 		circle				: 'Círculo',
 		disc				: 'Disco',
@@ -753,6 +753,6 @@
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Dirección del texto de izquierda a derecha',
+		rtl : 'Dirección del texto de derecha a izquierda'
 	}
 };
Index: /CKEditor/branches/versions/3.4.x/_source/lang/hu.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/lang/hu.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/lang/hu.js	(revision 6236)
@@ -32,9 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'HTML szerkesztő',
 
 	// ARIA descriptions.
-	toolbar	: 'Toolbar', // MISSING
-	editor	: 'Rich Text Editor', // MISSING
+	toolbar	: 'Eszköztár',
+	editor	: 'HTML szerkesztő',
 
 	// Toolbar buttons without dialogs.
@@ -93,6 +93,6 @@
 		ok				: 'Rendben',
 		cancel			: 'Mégsem',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
+		close			: 'Bezárás',
+		preview			: 'Előnézet',
 		generalTab		: 'Általános',
 		advancedTab		: 'További opciók',
@@ -100,14 +100,14 @@
 		confirmNewPage	: 'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',
 		confirmCancel	: 'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',
-		options			: 'Options', // MISSING
-		target			: 'Target', // MISSING
-		targetNew		: 'New Window (_blank)', // MISSING
-		targetTop		: 'Topmost Window (_top)', // MISSING
-		targetSelf		: 'Same Window (_self)', // MISSING
-		targetParent	: 'Parent Window (_parent)', // MISSING
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
-		styles			: 'Style', // MISSING
-		cssClasses		: 'Stylesheet Classes', // MISSING
+		options			: 'Beállítások',
+		target			: 'Cél',
+		targetNew		: 'Új ablak (_blank)',
+		targetTop		: 'Legfelső ablak (_top)',
+		targetSelf		: 'Aktuális ablakban (_self)',
+		targetParent	: 'Szülő ablak (_parent)',
+		langDirLTR		: 'Balról jobbra (LTR)',
+		langDirRTL		: 'Jobbról balra (RTL)',
+		styles			: 'Stílus',
+		cssClasses		: 'Stíluslap osztály',
 
 		// Put the voice-only part of the label in the span.
@@ -117,5 +117,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'Helyi menü opciók'
 	},
 
@@ -125,5 +125,5 @@
 		toolbar		: 'Speciális karakter beillesztése',
 		title		: 'Speciális karakter választása',
-		options : 'Special Character Options' // MISSING
+		options : 'Speciális karakter opciók'
 	},
 
@@ -140,5 +140,5 @@
 		advanced	: 'További opciók',
 		type		: 'Hivatkozás típusa',
-		toUrl		: 'URL', // MISSING
+		toUrl		: 'URL',
 		toAnchor	: 'Horgony az oldalon',
 		toEmail		: 'E-Mail',
@@ -197,23 +197,23 @@
 	list:
 	{
-		numberedTitle		: 'Numbered List Properties', // MISSING
-		bulletedTitle		: 'Bulleted List Properties', // MISSING
-		type				: 'Type', // MISSING
-		start				: 'Start', // MISSING
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
-		circle				: 'Circle', // MISSING
-		disc				: 'Disc', // MISSING
-		square				: 'Square', // MISSING
-		none				: 'None', // MISSING
-		notset				: '<not set>', // MISSING
-		armenian			: 'Armenian numbering', // MISSING
-		georgian			: 'Georgian numbering (an, ban, gan, etc.)', // MISSING
-		lowerRoman			: 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
-		upperRoman			: 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
-		lowerAlpha			: 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
-		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
-		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
-		decimal				: 'Decimal (1, 2, 3, etc.)', // MISSING
-		decimalLeadingZero	: 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+		numberedTitle		: 'Sorszámozott lista tulajdonságai',
+		bulletedTitle		: 'Pontozott lista tulajdonságai',
+		type				: 'Típus',
+		start				: 'Kezdőszám',
+		validateStartNumber				:'A kezdőszám nem lehet tört érték.',
+		circle				: 'Kör',
+		disc				: 'Korong',
+		square				: 'Négyzet',
+		none				: 'Nincs',
+		notset				: '<Nincs beállítva>',
+		armenian			: 'Örmény számozás',
+		georgian			: 'Grúz számozás (an, ban, gan, stb.)',
+		lowerRoman			: 'Római kisbetűs (i, ii, iii, iv, v, stb.)',
+		upperRoman			: 'Római nagybetűs (I, II, III, IV, V, stb.)',
+		lowerAlpha			: 'Kisbetűs (a, b, c, d, e, stb.)',
+		upperAlpha			: 'Nagybetűs (A, B, C, D, E, stb.)',
+		lowerGreek			: 'Görög (alpha, beta, gamma, stb.)',
+		decimal				: 'Arab számozás (1, 2, 3, stb.)',
+		decimalLeadingZero	: 'Számozás bevezető nullákkal (01, 02, 03, stb.)'
 	},
 
@@ -251,5 +251,5 @@
 		widthPx		: 'képpont',
 		widthPc		: 'százalék',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'Szélesség egység',
 		height		: 'Magasság',
 		cellSpace	: 'Cella térköz',
@@ -302,5 +302,5 @@
 			invalidRowSpan	: 'A függőleges egyesítés mezőbe csak számokat írhat.',
 			invalidColSpan	: 'A vízszintes egyesítés mezőbe csak számokat írhat.',
-			chooseColor		: 'Choose' // MISSING
+			chooseColor		: 'Válasszon'
 		},
 
@@ -414,5 +414,5 @@
 		height		: 'Magasság',
 		lockRatio	: 'Arány megtartása',
-		unlockRatio	: 'Unlock Ratio', // MISSING
+		unlockRatio	: 'Arány figyelmen kívül hagyása',
 		resetSize	: 'Eredeti méret',
 		border		: 'Keret',
@@ -424,12 +424,12 @@
 		alertUrl	: 'Töltse ki a kép webcímét',
 		linkTab		: 'Hivatkozás',
-		button2Img	: 'Do you want to transform the selected image button on a simple image?', // MISSING
-		img2Button	: 'Do you want to transform the selected image on a image button?', // MISSING
-		urlMissing	: 'Image source URL is missing.', // MISSING
-		validateWidth	: 'Width must be a whole number.', // MISSING
-		validateHeight	: 'Height must be a whole number.', // MISSING
-		validateBorder	: 'Border must be a whole number.', // MISSING
-		validateHSpace	: 'HSpace must be a whole number.', // MISSING
-		validateVSpace	: 'VSpace must be a whole number.' // MISSING
+		button2Img	: 'A kiválasztott képgombból sima képet szeretne csinálni?',
+		img2Button	: 'A kiválasztott képből képgombot szeretne csinálni?',
+		urlMissing	: 'Hiányzik a kép URL-je',
+		validateWidth	: 'A szélességnek egész számot kell beírni!',
+		validateHeight	: 'A magasságnak egész számot kell beírni!',
+		validateBorder	: 'A keret méretének egész számot kell beírni!',
+		validateHSpace	: 'Vízszintes távolságnak egész számot kell beírni!',
+		validateVSpace	: 'Függőleges távolságnak egész számot kell beírni!'
 	},
 
@@ -513,10 +513,10 @@
 		toolbar	: 'Hangulatjelek',
 		title	: 'Hangulatjel beszúrása',
-		options : 'Smiley Options' // MISSING
+		options : 'Hangulatjel opciók'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
+		eleLabel : 'Elem utak',
 		eleTitle : '%1 elem'
 	},
@@ -544,13 +544,13 @@
 		pasteMsg	: 'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',
 		securityMsg	: 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteArea	: 'Beszúrás mező'
 	},
 
 	pastefromword :
 	{
-		confirmCleanup	: 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING
+		confirmCleanup	: 'Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)',
 		toolbar			: 'Beillesztés Word-ből',
 		title			: 'Beillesztés Word-ből',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: 'Egy belső hiba miatt nem sikerült megtisztítani a szöveget'
 	},
 
@@ -565,5 +565,5 @@
 		button			: 'Sablonok',
 		title			: 'Elérhető sablonok',
-		options : 'Template Options', // MISSING
+		options : 'Sablon opciók',
 		insertOption	: 'Kicseréli a jelenlegi tartalmat',
 		selectPromptMsg	: 'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',
@@ -576,5 +576,5 @@
 	{
 		label		: 'Stílus',
-		panelTitle	: 'Formatting Styles', // MISSING
+		panelTitle	: 'Formázási stílusok',
 		panelTitle1	: 'Blokk stílusok',
 		panelTitle2	: 'Inline stílusok',
@@ -601,17 +601,17 @@
 	div :
 	{
-		title				: 'Create Div Container', // MISSING
-		toolbar				: 'Create Div Container', // MISSING
-		cssClassInputLabel	: 'Stylesheet Classes', // MISSING
-		styleSelectLabel	: 'Style', // MISSING
-		IdInputLabel		: 'Id', // MISSING
-		languageCodeInputLabel	: ' Language Code', // MISSING
-		inlineStyleInputLabel	: 'Inline Style', // MISSING
-		advisoryTitleInputLabel	: 'Advisory Title', // MISSING
-		langDirLabel		: 'Language Direction', // MISSING
-		langDirLTRLabel		: 'Left to Right (LTR)', // MISSING
-		langDirRTLLabel		: 'Right to Left (RTL)', // MISSING
-		edit				: 'Edit Div', // MISSING
-		remove				: 'Remove Div' // MISSING
+		title				: 'DIV tároló létrehozása',
+		toolbar				: 'DIV tároló létrehozása',
+		cssClassInputLabel	: 'Stíluslap osztály',
+		styleSelectLabel	: 'Stílus',
+		IdInputLabel		: 'Azonosító',
+		languageCodeInputLabel	: ' Nyelv kódja',
+		inlineStyleInputLabel	: 'Inline stílus',
+		advisoryTitleInputLabel	: 'Tipp szöveg',
+		langDirLabel		: 'Nyelvi irány',
+		langDirLTRLabel		: 'Balról jobbra (LTR)',
+		langDirRTLLabel		: 'Jobbról balra (RTL)',
+		edit				: 'DIV szerkesztése',
+		remove				: 'DIV eltávolítása'
   	},
 
@@ -634,5 +634,5 @@
 		textColorTitle	: 'Betűszín',
 		bgColorTitle	: 'Háttérszín',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: 'Színek',
 		auto			: 'Automatikus',
 		more			: 'További színek...'
@@ -686,5 +686,5 @@
 	{
 		title			: 'Helyesírás ellenőrzés gépelés közben',
-		opera_title		: 'Not supported by Opera', // MISSING
+		opera_title		: 'Az Opera nem támogatja',
 		enable			: 'SCAYT engedélyezése',
 		disable			: 'SCAYT letiltása',
@@ -700,18 +700,18 @@
 
 		optionsTab		: 'Beállítások',
-		allCaps			: 'Ignore All-Caps Words', // MISSING
-		ignoreDomainNames : 'Ignore Domain Names', // MISSING
-		mixedCase		: 'Ignore Words with Mixed Case', // MISSING
-		mixedWithDigits	: 'Ignore Words with Numbers', // MISSING
+		allCaps			: 'Nagybetűs szavak kihagyása',
+		ignoreDomainNames : 'Domain nevek kihagyása',
+		mixedCase		: 'Kis és nagybetűt is tartalmazó szavak kihagyása',
+		mixedWithDigits	: 'Számokat tartalmazó szavak kihagyása',
 
 		languagesTab	: 'Nyelvek',
 
 		dictionariesTab	: 'Szótár',
-		dic_field_name	: 'Dictionary name', // MISSING
-		dic_create		: 'Create', // MISSING
-		dic_restore		: 'Restore', // MISSING
-		dic_delete		: 'Delete', // MISSING
-		dic_rename		: 'Rename', // MISSING
-		dic_info		: 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+		dic_field_name	: 'Szótár neve',
+		dic_create		: 'Létrehozás',
+		dic_restore		: 'Visszaállítás',
+		dic_delete		: 'Törlés',
+		dic_rename		: 'Átnevezés',
+		dic_info		: 'Kezdetben a felhasználói szótár böngésző sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállítás gombra.',
 
 		aboutTab		: 'Névjegy'
@@ -742,5 +742,5 @@
 	{
 		title		: 'Válasszon színt',
-		options	:	'Color Options', // MISSING
+		options	:	'Szín opciók',
 		highlight	: 'Nagyítás',
 		selected	: 'Kiválasztott',
@@ -748,11 +748,11 @@
 	},
 
-	toolbarCollapse	: 'Collapse Toolbar', // MISSING
-	toolbarExpand	: 'Expand Toolbar', // MISSING
+	toolbarCollapse	: 'Eszköztár összecsukása',
+	toolbarExpand	: 'Eszköztár szétnyitása',
 
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'Szöveg iránya balról jobbra',
+		rtl : 'Szöveg iránya jobbról balra'
 	}
 };
Index: /CKEditor/branches/versions/3.4.x/_source/lang/ja.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/lang/ja.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/lang/ja.js	(revision 6236)
@@ -32,9 +32,9 @@
 	 * of reading non-English words. So be careful while translating it.
 	 */
-	editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING
+	editorTitle : 'リッチテキストエディタ, %1, ヘルプは ALT 0 を押してください',
 
 	// ARIA descriptions.
-	toolbar	: 'Toolbar', // MISSING
-	editor	: 'Rich Text Editor', // MISSING
+	toolbar	: 'ツールバー',
+	editor	: 'リッチテキストエディタ',
 
 	// Toolbar buttons without dialogs.
@@ -93,6 +93,6 @@
 		ok				: 'OK',
 		cancel			: 'キャンセル',
-		close			: 'Close', // MISSING
-		preview			: 'Preview', // MISSING
+		close			: '閉じる',
+		preview			: 'プレビュー',
 		generalTab		: '全般',
 		advancedTab		: '高度な設定',
@@ -100,14 +100,14 @@
 		confirmNewPage	: '変更内容を保存せず、 新しいページを開いてもよろしいでしょうか？',
 		confirmCancel	: 'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか？',
-		options			: 'Options', // MISSING
-		target			: 'Target', // MISSING
-		targetNew		: 'New Window (_blank)', // MISSING
-		targetTop		: 'Topmost Window (_top)', // MISSING
-		targetSelf		: 'Same Window (_self)', // MISSING
-		targetParent	: 'Parent Window (_parent)', // MISSING
-		langDirLTR		: 'Left to Right (LTR)', // MISSING
-		langDirRTL		: 'Right to Left (RTL)', // MISSING
-		styles			: 'Style', // MISSING
-		cssClasses		: 'Stylesheet Classes', // MISSING
+		options			: 'オプション',
+		target			: 'ターゲット',
+		targetNew		: '新しいウィンドウ (_空白)',
+		targetTop		: '最上部ウィンドウ (_トップ)',
+		targetSelf		: '同じウィンドウ (_同一)',
+		targetParent	: '親ウィンドウ (_親)',
+		langDirLTR		: '左から右 (LTR)',
+		langDirRTL		: '右から左 (RTL)',
+		styles			: 'スタイル',
+		cssClasses		: 'スタイルシートクラス',
 
 		// Put the voice-only part of the label in the span.
@@ -117,5 +117,5 @@
 	contextmenu :
 	{
-		options : 'Context Menu Options' // MISSING
+		options : 'コンテキストメニューオプション'
 	},
 
@@ -125,5 +125,5 @@
 		toolbar		: '特殊文字挿入',
 		title		: '特殊文字選択',
-		options : 'Special Character Options' // MISSING
+		options : '特殊文字オプション'
 	},
 
@@ -166,5 +166,5 @@
 		acccessKey		: 'アクセスキー',
 		name			: 'Name属性',
-		langCode		: '文字表記の方向',
+		langCode		: '言語コード',
 		tabIndex		: 'タブインデックス',
 		advisoryTitle	: 'Title属性',
@@ -197,23 +197,23 @@
 	list:
 	{
-		numberedTitle		: 'Numbered List Properties', // MISSING
-		bulletedTitle		: 'Bulleted List Properties', // MISSING
-		type				: 'Type', // MISSING
-		start				: 'Start', // MISSING
-		validateStartNumber				:'List start number must be a whole number.', // MISSING
-		circle				: 'Circle', // MISSING
-		disc				: 'Disc', // MISSING
-		square				: 'Square', // MISSING
-		none				: 'None', // MISSING
-		notset				: '<not set>', // MISSING
-		armenian			: 'Armenian numbering', // MISSING
-		georgian			: 'Georgian numbering (an, ban, gan, etc.)', // MISSING
-		lowerRoman			: 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING
-		upperRoman			: 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING
-		lowerAlpha			: 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING
-		upperAlpha			: 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING
-		lowerGreek			: 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING
-		decimal				: 'Decimal (1, 2, 3, etc.)', // MISSING
-		decimalLeadingZero	: 'Decimal leading zero (01, 02, 03, etc.)' // MISSING
+		numberedTitle		: '段落番号 プロパティ',
+		bulletedTitle		: '箇条書き プロパティ',
+		type				: 'タイプ',
+		start				: '開始',
+		validateStartNumber				:'リスト開始番号は数値で入力してください。',
+		circle				: '白丸',
+		disc				: '黒丸',
+		square				: '四角',
+		none				: 'なし',
+		notset				: '<なし>',
+		armenian			: 'アルメニア数字',
+		georgian			: 'グルジア数字 (an, ban, gan, etc.)',
+		lowerRoman			: '小文字ローマ数字 (i, ii, iii, iv, v, etc.)',
+		upperRoman			: '大文字ローマ数字 (I, II, III, IV, V, etc.)',
+		lowerAlpha			: '小文字アルファベット (a, b, c, d, e, etc.)',
+		upperAlpha			: '大文字アルファベット (A, B, C, D, E, etc.)',
+		lowerGreek			: '小文字ギリシャ文字 (alpha, beta, gamma, etc.)',
+		decimal				: '数字 (1, 2, 3, etc.)',
+		decimalLeadingZero	: '上位桁に0をつけた数字 (01, 02, 03, etc.)'
 	},
 
@@ -251,5 +251,5 @@
 		widthPx		: 'ピクセル',
 		widthPc		: 'パーセント',
-		widthUnit	: 'width unit', // MISSING
+		widthUnit	: 'ユニット',
 		height		: '高さ',
 		cellSpace	: 'セル内余白',
@@ -414,5 +414,5 @@
 		height		: '高さ',
 		lockRatio	: 'ロック比率',
-		unlockRatio	: 'Unlock Ratio', // MISSING
+		unlockRatio	: 'アンロック比率',
 		resetSize	: 'サイズリセット',
 		border		: 'ボーダー',
@@ -427,9 +427,9 @@
 		img2Button	: '選択した画像をボタンに置き換えますか？',
 		urlMissing	: 'イメージのURLを入力してください。',
-		validateWidth	: 'Width must be a whole number.', // MISSING
-		validateHeight	: 'Height must be a whole number.', // MISSING
-		validateBorder	: 'Border must be a whole number.', // MISSING
-		validateHSpace	: 'HSpace must be a whole number.', // MISSING
-		validateVSpace	: 'VSpace must be a whole number.' // MISSING
+		validateWidth	: '幅は数値で入力してください。',
+		validateHeight	: '高さは数値で入力してください。',
+		validateBorder	: 'ボーダーは数値で入力してください。',
+		validateHSpace	: '横間隔は数値で入力してください。',
+		validateVSpace	: '縦間隔は数値で入力してください。'
 	},
 
@@ -513,10 +513,10 @@
 		toolbar	: '絵文字',
 		title	: '顔文字挿入',
-		options : 'Smiley Options' // MISSING
+		options : '絵文字オプション'
 	},
 
 	elementsPath :
 	{
-		eleLabel : 'Elements path', // MISSING
+		eleLabel : 'エレメントパス',
 		eleTitle : '%1 エレメント'
 	},
@@ -544,5 +544,5 @@
 		pasteMsg	: 'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',
 		securityMsg	: 'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',
-		pasteArea	: 'Paste Area' // MISSING
+		pasteArea	: '貼り付け場所'
 	},
 
@@ -552,5 +552,5 @@
 		toolbar			: 'ワード文章から貼り付け',
 		title			: 'ワード文章から貼り付け',
-		error			: 'It was not possible to clean up the pasted data due to an internal error' // MISSING
+		error			: '内部エラーにより貼り付けたデータがクリアできませんでした'
 	},
 
@@ -565,5 +565,5 @@
 		button			: 'テンプレート(雛形)',
 		title			: 'テンプレート内容',
-		options : 'Template Options', // MISSING
+		options : 'テンプレートオプション',
 		insertOption	: '現在のエディタの内容と置換えをします',
 		selectPromptMsg	: 'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',
@@ -576,5 +576,5 @@
 	{
 		label		: 'スタイル',
-		panelTitle	: 'Formatting Styles', // MISSING
+		panelTitle	: 'スタイル',
 		panelTitle1	: 'ブロックスタイル',
 		panelTitle2	: 'インラインスタイル',
@@ -601,17 +601,17 @@
 	div :
 	{
-		title				: 'Create Div Container', // MISSING
-		toolbar				: 'Create Div Container', // MISSING
-		cssClassInputLabel	: 'Stylesheet Classes', // MISSING
-		styleSelectLabel	: 'Style', // MISSING
+		title				: 'Divコンテナ',
+		toolbar				: 'Divコンテナ',
+		cssClassInputLabel	: 'スタイルシートクラス',
+		styleSelectLabel	: 'スタイル',
 		IdInputLabel		: 'Id', // MISSING
-		languageCodeInputLabel	: ' Language Code', // MISSING
-		inlineStyleInputLabel	: 'Inline Style', // MISSING
-		advisoryTitleInputLabel	: 'Advisory Title', // MISSING
-		langDirLabel		: 'Language Direction', // MISSING
-		langDirLTRLabel		: 'Left to Right (LTR)', // MISSING
-		langDirRTLLabel		: 'Right to Left (RTL)', // MISSING
-		edit				: 'Edit Div', // MISSING
-		remove				: 'Remove Div' // MISSING
+		languageCodeInputLabel	: ' 言語コード',
+		inlineStyleInputLabel	: 'インラインスタイル',
+		advisoryTitleInputLabel	: 'Title属性',
+		langDirLabel		: '文字表記の方向',
+		langDirLTRLabel		: '左から右 (LTR)',
+		langDirRTLLabel		: '右から左 (RTL)',
+		edit				: 'Divコンテナ 編集',
+		remove				: 'Divコンテナ 削除'
   	},
 
@@ -634,5 +634,5 @@
 		textColorTitle	: 'テキスト色',
 		bgColorTitle	: '背景色',
-		panelTitle		: 'Colors', // MISSING
+		panelTitle		: '色',
 		auto			: '自動',
 		more			: 'その他の色...'
@@ -686,5 +686,5 @@
 	{
 		title			: 'スペルチェック設定(SCAYT)',
-		opera_title		: 'Not supported by Opera', // MISSING
+		opera_title		: 'Operaではサポートされません',
 		enable			: 'SCAYT有効',
 		disable			: 'SCAYT無効',
@@ -700,18 +700,18 @@
 
 		optionsTab		: 'オプション',
-		allCaps			: 'Ignore All-Caps Words', // MISSING
-		ignoreDomainNames : 'Ignore Domain Names', // MISSING
-		mixedCase		: 'Ignore Words with Mixed Case', // MISSING
-		mixedWithDigits	: 'Ignore Words with Numbers', // MISSING
+		allCaps			: '全て大文字の単語を無視',
+		ignoreDomainNames : 'ドメイン名を無視',
+		mixedCase		: '大文字小文字混在の単語を無視',
+		mixedWithDigits	: '数字付き単語を無視',
 
 		languagesTab	: '言語',
 
 		dictionariesTab	: '辞書',
-		dic_field_name	: 'Dictionary name', // MISSING
-		dic_create		: 'Create', // MISSING
-		dic_restore		: 'Restore', // MISSING
-		dic_delete		: 'Delete', // MISSING
-		dic_rename		: 'Rename', // MISSING
-		dic_info		: 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.', // MISSING
+		dic_field_name	: '辞書名',
+		dic_create		: '登録',
+		dic_restore		: '元に戻す',
+		dic_delete		: '削除',
+		dic_rename		: '名前変更',
+		dic_info		: '始めユーザーディレクトリは、Cookieに保存されます。但し Cookie はサイズに制限があります。ユーザーディレクトリがCookieに保存できないサイズに到達するとディレクトリはサーバー上に保存されます。個人のディレクトリをサーバー上に保存するには、ディレクトリ名を明示する必要があります。もし既に保存されたディレクトリがある場合、その名前を入力し、元に戻すボタンを押してください。',
 
 		aboutTab		: 'バージョン情報'
@@ -742,5 +742,5 @@
 	{
 		title		: '色選択',
-		options	:	'Color Options', // MISSING
+		options	:	'カラーオプション',
 		highlight	: 'ハイライト',
 		selected	: '選択された色',
@@ -753,6 +753,6 @@
 	bidi :
 	{
-		ltr : 'Text direction from left to right', // MISSING
-		rtl : 'Text direction from right to left' // MISSING
+		ltr : 'テキストの向き : 左から右へ',
+		rtl : 'テキストの向き : 右から左へ'
 	}
 };
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/button/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/button/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/button/plugin.js	(revision 6236)
@@ -99,9 +99,20 @@
 		instance.index = index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
 
+		// Indicate a mode sensitive button.
 		if ( this.modes )
 		{
+			var modeStates = {};
+			editor.on( 'beforeModeUnload', function()
+				{
+					modeStates[ editor.mode ] = this._.state;
+				}, this );
+
 			editor.on( 'mode', function()
 				{
-					this.setState( this.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
+					var mode = editor.mode;
+					// Restore saved button state.
+					this.setState( this.modes[ mode ] ?
+						modeStates[ mode ] != undefined ? modeStates[ mode ] :
+							CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED );
 				}, this);
 		}
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/dialogadvtab/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/dialogadvtab/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/dialogadvtab/plugin.js	(revision 6236)
@@ -40,7 +40,7 @@
 		if ( attrName == 'dir' )
 		{
-			var dir = element.getAttribute( attrName, value );
+			var dir = element.getAttribute( attrName );
 			if ( dir != value && element.getParent() )
-					this._.dialog._.editor.fire( 'dirChanged', element );
+				this._.dialog._.editor.fire( 'dirChanged', { node : element, dir : value || element.getDirection( 1 ) } );
 		}
 
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/elementspath/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/elementspath/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/elementspath/plugin.js	(revision 6236)
@@ -156,5 +156,13 @@
 
 		var element = editor._.elementsPath.list[ elementIndex ];
-		editor.getSelection().selectElement( element );
+
+		if ( element.is( 'body' ) )
+		{
+			var range = new CKEDITOR.dom.range( editor.document );
+			range.selectNodeContents( element );
+			range.select();
+		}
+		else
+			editor.getSelection().selectElement( element );
 
 		return false;
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/enterkey/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/enterkey/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/enterkey/plugin.js	(revision 6236)
@@ -230,5 +230,5 @@
 				var newBlock,
 					newBlockDir;
-					
+
 				if ( newBlockDir = startBlock.getDirection() )
 				{
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/htmldataprocessor/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/htmldataprocessor/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/htmldataprocessor/plugin.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -44,5 +44,5 @@
         // 2. For the rest, at least table cell and list item need no filler space.
         // (#6248)
-        if ( fromSource && CKEDITOR.env.ie && 
+        if ( fromSource && CKEDITOR.env.ie &&
                 ( document.documentMode > 7
                 || block.name in CKEDITOR.dtd.tr
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/image/dialogs/image.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/image/dialogs/image.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/image/dialogs/image.js	(revision 6236)
@@ -1149,5 +1149,6 @@
 							setup : function( type, element )
 							{
-								this.setValue( element.getAttribute( 'target' ) || '' );
+								if ( type == LINK )
+									this.setValue( element.getAttribute( 'target' ) || '' );
 							},
 							commit : function( type, element )
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/indent/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/indent/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/indent/plugin.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/link/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/link/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/link/plugin.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/maximize/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/maximize/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/maximize/plugin.js	(revision 6236)
@@ -199,21 +199,11 @@
 								{
 									overflow : 'hidden',
-									width : ( CKEDITOR.env.opera ? viewPaneSize.width : 0 ) + 'px',
-									height : ( CKEDITOR.env.opera ? viewPaneSize.height - 16 : 0 ) + 'px'
+									width : 0,
+									height : 0
 								};
 
-							if ( CKEDITOR.env.ie )
-							{
-								mainDocument.$.documentElement.style.overflow =
-									mainDocument.getBody().$.style.overflow = 'hidden';
-							}
-							else
-							{
-								mainDocument.getBody().setStyles( styles );
-							}
-
-							// #4023: [Opera] Maximize plugin
-							if ( CKEDITOR.env.opera )
-								mainDocument.getBody().getParent().setStyles( styles );
+							mainDocument.getDocumentElement().setStyles( styles );
+							!CKEDITOR.env.gecko && mainDocument.getDocumentElement().setStyle( 'position', 'fixed' );
+							mainDocument.getBody().setStyles( styles );
 
 							// Scroll to the top left (IE needs some time for it - #4923).
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/scayt/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/scayt/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/scayt/plugin.js	(revision 6236)
@@ -245,5 +245,6 @@
 						span : function( element )
 						{
-							if ( element.attributes.scayt_word && element.attributes.scaytid )
+							if ( element.attributes[ 'data-scayt_word' ]
+									&& element.attributes[ 'data-scaytid' ] )
 							{
 								delete element.name;	// Write children, but don't write this node.
@@ -383,5 +384,5 @@
 			// Default to 'http' for unknown.
 			protocol = protocol.search( /https?:/) != -1? protocol : 'http:';
-			var baseUrl  = 'svc.spellchecker.net/scayt25/loader__base.js';
+			var baseUrl  = 'svc.spellchecker.net/scayt26/loader__base.js';
 
 			var scaytUrl  =  editor.config.scayt_srcUrl || ( protocol + '//' + baseUrl );
@@ -595,4 +596,5 @@
 						title : CKEDITOR.env.opera ? lang.opera_title : lang.title,
 						className : 'cke_button_scayt',
+						modes : { wysiwyg : 1 },
 						onRender: function()
 						{
@@ -789,5 +791,5 @@
 					scaytFilter = function( element )
 					{
-						if ( element.hasAttribute( 'scaytid' ) )
+						if ( element.hasAttribute( 'data-scaytid' ) )
 							return false;
 					};
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/smiley/dialogs/smiley.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/smiley/dialogs/smiley.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/smiley/dialogs/smiley.js	(revision 6236)
@@ -190,8 +190,13 @@
 		},
 		focus : function()
- 		{
-			var firstSmile = this.getElement().getElementsByTag( 'a' ).getItem( 0 );
-			firstSmile.focus();
- 		},
+		{
+			var self = this;
+			// IE need a while to move the focus (#6539).
+			setTimeout( function ()
+			{
+				var firstSmile = self.getElement().getElementsByTag( 'a' ).getItem( 0 );
+				firstSmile.focus();
+			}, 0 );
+		},
 		onClick : onClick,
 		style : 'width: 100%; border-collapse: separate;'
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/wsc/dialogs/wsc.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/wsc/dialogs/wsc.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/wsc/dialogs/wsc.js	(revision 6236)
@@ -24,5 +24,5 @@
 		'</div><iframe' +
 			' src=""' +
-			' style="width:485px;background-color:#f1f1e3;height:380px"' +
+			' style="width:100%;background-color:#f1f1e3;"' +
 			' frameborder="0"' +
 			' name="' + iframeId + '"' +
@@ -130,4 +130,5 @@
 			var contentArea = this.getContentElement( 'general', 'content' ).getElement();
 			contentArea.setHtml( pasteArea );
+			contentArea.getChild( 2 ).setStyle( 'height', this._.contentSize.height + 'px' );
 
 			if ( typeof( window.doSpell ) != 'function' )
@@ -167,6 +168,5 @@
 						type : 'html',
 						id : 'content',
-						style : 'width:485;height:380px',
-						html : '<div></div>'
+						html : ''
 					}
 				]
@@ -175,2 +175,13 @@
 	};
 });
+
+// Expand the spell-check frame when dialog resized. (#6829)
+CKEDITOR.dialog.on( 'resize', function( evt )
+{
+	var data = evt.data,
+		dialog = data.dialog,
+		height = data.height;
+		var content = dialog.getContentElement( 'general', 'content' ).getElement(),
+				iframe = content && content.getChild( 2 );
+		iframe && iframe.setStyle( 'height', height + 'px' );
+});
Index: /CKEditor/branches/versions/3.4.x/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/plugins/wysiwygarea/plugin.js	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/plugins/wysiwygarea/plugin.js	(revision 6236)
@@ -1,3 +1,3 @@
-/*
+﻿/*
 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.html or http://ckeditor.com/license
@@ -12,5 +12,5 @@
 {
 	// List of elements in which has no way to move editing focus outside.
-	var nonExitableElementNames = { table:1 };
+	var nonExitableElementNames = { table:1,pre:1 };
 
 	// Matching an empty paragraph at the end of document.
Index: /CKEditor/branches/versions/3.4.x/_source/skins/kama/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/skins/kama/dialog.css	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/skins/kama/dialog.css	(revision 6236)
@@ -510,4 +510,10 @@
 }
 
+/* IE7 needs position static #6806 */
+.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+	position: static;
+}
+
 /* Gecko 1.8 does not support for display: inline-table */
 .cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons
Index: /CKEditor/branches/versions/3.4.x/_source/skins/office2003/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/skins/office2003/dialog.css	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/skins/office2003/dialog.css	(revision 6236)
@@ -182,4 +182,9 @@
 }
 
+.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title
+{
+	position: static;
+}
+
 .cke_skin_office2003 .cke_dialog_contents
 {
@@ -495,4 +500,9 @@
 }
 
+.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+	position: static;
+}
+
 .cke_skin_office2003 strong
 {
Index: /CKEditor/branches/versions/3.4.x/_source/skins/v2/dialog.css
===================================================================
--- /CKEditor/branches/versions/3.4.x/_source/skins/v2/dialog.css	(revision 6235)
+++ /CKEditor/branches/versions/3.4.x/_source/skins/v2/dialog.css	(revision 6236)
@@ -177,4 +177,9 @@
 	cursor: move;
 	position: relative;
+}
+
+.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title
+{
+	position: static;
 }
 
@@ -491,4 +496,9 @@
 }
 
+.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons
+{
+	position: static;
+}
+
 .cke_skin_v2 strong
 {
