Index: /CKLangTool/trunk/_source/includes/cklangtool.js
===================================================================
--- /CKLangTool/trunk/_source/includes/cklangtool.js	(revision 3940)
+++ /CKLangTool/trunk/_source/includes/cklangtool.js	(revision 3941)
@@ -419,5 +419,5 @@
 		 */
 		// CKLANGTOOL.io.saveFile( new File( CKLANGTOOL.languageDir, "template.txt" ), out.join( "\r\n" ), false );
-		return out.join( "\n" );
+		return out.join( "\n" ).replace(/\s*$/, "\n");
 	}
 
@@ -618,5 +618,5 @@
 			var header = "Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r\nFor licensing, see LICENSE.html or http://ckeditor.com/license\r\n\r\n";
 
-			CKLANGTOOL.io.saveFile( new File( CKLANGTOOL.languageDir, "_translationstatus.txt" ), header + status.join( "\r\n" ), false );
+			CKLANGTOOL.io.saveFile( new File( CKLANGTOOL.languageDir, "_translationstatus.txt" ), header + status.join( "\r\n" ) + "\r\n", false );
 			print( "Process completed." );
 		}
Index: /CKLangTool/trunk/test/_assets/translator/_translationstatus.txt.correct.txt
===================================================================
--- /CKLangTool/trunk/test/_assets/translator/_translationstatus.txt.correct.txt	(revision 3940)
+++ /CKLangTool/trunk/test/_assets/translator/_translationstatus.txt.correct.txt	(revision 3941)
Index: /CKLangTool/trunk/test/_assets/translator/de.js
===================================================================
--- /CKLangTool/trunk/test/_assets/translator/de.js	(revision 3940)
+++ /CKLangTool/trunk/test/_assets/translator/de.js	(revision 3941)
@@ -81,2 +81,5 @@
 	},
 };
+
+
+
Index: /CKLangTool/trunk/test/_assets/translator/de.js.correct.txt
===================================================================
--- /CKLangTool/trunk/test/_assets/translator/de.js.correct.txt	(revision 3940)
+++ /CKLangTool/trunk/test/_assets/translator/de.js.correct.txt	(revision 3941)
Index: /CKLangTool/trunk/test/_assets/translator/pl.js.correct.txt
===================================================================
--- /CKLangTool/trunk/test/_assets/translator/pl.js.correct.txt	(revision 3940)
+++ /CKLangTool/trunk/test/_assets/translator/pl.js.correct.txt	(revision 3941)
Index: /CKLangTool/trunk/test/test.js
===================================================================
--- /CKLangTool/trunk/test/test.js	(revision 3940)
+++ /CKLangTool/trunk/test/test.js	(revision 3941)
@@ -114,5 +114,6 @@
 		
 		for ( var i = 0 ; i < dirList.length ; i++ )
-			copyFile( new File( dir, dirList[i] ), new File( CKLANGTOOL.languageDir, dirList[i] ) );
+			if ( dirList[i] != '.svn' )
+				copyFile( new File( dir, dirList[i] ), new File( CKLANGTOOL.languageDir, dirList[i] ) );
 
 		translator.run();
@@ -121,5 +122,5 @@
 		for ( var i = 0 ; i < dirList.length ; i++ )
 		{
-			if ( dirList[i].indexOf( ".correct." ) == -1 )
+			if ( dirList[i].indexOf( ".correct." ) == -1 || dirList[i] == '.svn' )
 				continue;
 			
@@ -146,5 +147,8 @@
 		
 		for ( var i = 0 ; i < dirList.length ; i++ )
-			copyFile( new File( dir, dirList[i] ), new File( CKLANGTOOL.languageDir, dirList[i] ) );
+		{
+			if ( dirList[i] != '.svn' )
+				copyFile( new File( dir, dirList[i] ), new File( CKLANGTOOL.languageDir, dirList[i] ) );
+		}
 
 		jpformat.run();
@@ -153,5 +157,5 @@
 		for ( var i = 0 ; i < dirList.length ; i++ )
 		{
-			if ( dirList[i].indexOf( ".correct." ) == -1 )
+			if ( dirList[i].indexOf( ".correct." ) == -1 || dirList[i] == '.svn' )
 				continue;
 			
