Remove last hardcode string I have check the soure 3more time after I found some more hardcode string
at last every hardcode string are gone in cmd and place in En.rc
new strings in en.rc
STRING_COPY_FILE , STRING_DELETE_WIPE, STRING_FOR_ERROR, STRING_SCREEN_COL, STRING_SCREEN_ROW, STRING_TIMER_TIME

remove some unlsess value in chcp it is no longer in use thanks we are  chaching the codepage hole time.
Modified: trunk/reactos/subsys/system/cmd/En.rc
Modified: trunk/reactos/subsys/system/cmd/chcp.c
Modified: trunk/reactos/subsys/system/cmd/cmd.c
Modified: trunk/reactos/subsys/system/cmd/cmd.h
Modified: trunk/reactos/subsys/system/cmd/copy.c
Modified: trunk/reactos/subsys/system/cmd/del.c
Modified: trunk/reactos/subsys/system/cmd/dir.c
Modified: trunk/reactos/subsys/system/cmd/for.c
Modified: trunk/reactos/subsys/system/cmd/ren.c
Modified: trunk/reactos/subsys/system/cmd/resource.h
Modified: trunk/reactos/subsys/system/cmd/screen.c
Modified: trunk/reactos/subsys/system/cmd/timer.c
Modified: trunk/reactos/subsys/system/cmd/ver.c
Modified: trunk/reactos/subsys/system/cmd/verify.c
Modified: trunk/reactos/subsys/system/cmd/window.c

Modified: trunk/reactos/subsys/system/cmd/En.rc
--- trunk/reactos/subsys/system/cmd/En.rc	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/En.rc	2005-05-08 17:33:17 UTC (rev 15136)
@@ -564,5 +564,11 @@
 
 STRING_CMD_INVALIDDRIVE,           "ERROR: invalid drive"
 STRING_CMD_SHELLINFO,              "\nReactOS Command Line Interpreter"
-STRING_VERSION_RUNVER              " running on %s"
+STRING_VERSION_RUNVER,             " running on %s"
+STRING_COPY_FILE ,                 "        %d file(s) copied\n"
+STRING_DELETE_WIPE,                "wiped"
+STRING_FOR_ERROR,                  "bad variable specification."
+STRING_SCREEN_COL,                 "invalid value for col"
+STRING_SCREEN_ROW,                 "invalid value for row"
+STRING_TIMER_TIME                  "Timer %d is %s: "
 }

Modified: trunk/reactos/subsys/system/cmd/chcp.c
--- trunk/reactos/subsys/system/cmd/chcp.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/chcp.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -22,8 +22,7 @@
 {
 	TCHAR szMsg[RC_STRING_MAX_SIZE];
 	LPTSTR *arg;
-	INT    args;
-	UINT uOldCodePage;
+	INT    args;	
 	UINT uNewCodePage;
 
 	/* print help */
@@ -52,10 +51,6 @@
 		return 1;
 	}
 
-
-	/* save old code page */
-	uOldCodePage = InputCodePage;
-
 	uNewCodePage = (UINT)_ttoi(arg[0]);
 
 	if (uNewCodePage == 0)

Modified: trunk/reactos/subsys/system/cmd/cmd.c
--- trunk/reactos/subsys/system/cmd/cmd.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/cmd.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -637,14 +637,14 @@
 		                    FILE_ATTRIBUTE_NORMAL, NULL);
 		if (hFile == INVALID_HANDLE_VALUE)
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR1, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR1, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, in);
 			return;
 		}
 
 		if (!SetStdHandle (STD_INPUT_HANDLE, hFile))
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR1, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR1, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, in);
 			return;
 		}
@@ -669,7 +669,7 @@
 				       TRUNCATE_EXISTING, FILE_ATTRIBUTE_TEMPORARY, NULL);
 		if (hFile[1] == INVALID_HANDLE_VALUE)
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR2, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR2, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg);
 			return;
 		}
@@ -722,14 +722,14 @@
 		                    FILE_ATTRIBUTE_NORMAL, NULL);
 		if (hFile == INVALID_HANDLE_VALUE)
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, out);
 			return;
 		}
 
 		if (!SetStdHandle (STD_OUTPUT_HANDLE, hFile))
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, out);
 			return;
 		}
@@ -783,7 +783,7 @@
 			                    NULL);
 			if (hFile == INVALID_HANDLE_VALUE)
 			{
-				LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
+				LoadString(CMD_ModuleHandle, STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
 				ConErrPrintf(szMsg, err);
 				return;
 			}
@@ -791,7 +791,7 @@
 
 		if (!SetStdHandle (STD_ERROR_HANDLE, hFile))
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR3, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, err);
 			return;
 		}
@@ -1248,7 +1248,7 @@
 
 		if (IsExistingFile (_T("commandline")))
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR4, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR4, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, commandline);
 			ParseCommandLine (commandline);
 		}
@@ -1309,7 +1309,7 @@
 
 		if (IsExistingFile (_T("commandline")))
 		{
-			LoadString(GetModuleHandle(NULL), STRING_CMD_ERROR4, szMsg, RC_STRING_MAX_SIZE);
+			LoadString(CMD_ModuleHandle, STRING_CMD_ERROR4, szMsg, RC_STRING_MAX_SIZE);
 			ConErrPrintf(szMsg, commandline);
 			ParseCommandLine (commandline);
 		}

Modified: trunk/reactos/subsys/system/cmd/cmd.h
--- trunk/reactos/subsys/system/cmd/cmd.h	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/cmd.h	2005-05-08 17:33:17 UTC (rev 15136)
@@ -31,17 +31,6 @@
 
 #include "cmdver.h"
 
-#ifdef _MSC_VER
-#define SHELLVER     "Version " CMD_VER " [" __DATE__ ", msc]"
-#else
-#ifdef __LCC__
-#define SHELLVER     "Version " CMD_VER " [" __DATE__ ", lcc-win32]"
-#else
-#define SHELLVER     "Version " CMD_VER " [" __DATE__ "]"
-#endif
-#endif
-
-
 #define BREAK_BATCHFILE 1
 #define BREAK_OUTOFBATCH 2
 #define BREAK_INPUT 3

Modified: trunk/reactos/subsys/system/cmd/copy.c
--- trunk/reactos/subsys/system/cmd/copy.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/copy.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -630,6 +630,7 @@
 	TCHAR dir_d[_MAX_DIR];
 	TCHAR file_d[_MAX_FNAME];
 	TCHAR ext_d[_MAX_EXT];
+	TCHAR szMsg[RC_STRING_MAX_SIZE];
 
 	int argc;
 	int append;
@@ -758,7 +759,9 @@
 
 	DeleteFileList (sources);
 	freep ((VOID*)p);
-	ConOutPrintf (_T("        %d file(s) copied\n"), copied);
+	
+	LoadString( CMD_ModuleHandle, STRING_COPY_FILE, (LPTSTR) szMsg,sizeof(szMsg));
+    ConOutPrintf (szMsg, copied);
 
 	return 1;
 }

Modified: trunk/reactos/subsys/system/cmd/del.c
--- trunk/reactos/subsys/system/cmd/del.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/del.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -71,7 +71,10 @@
 		HANDLE fh;
 		WIN32_FIND_DATA f;
 		LONGLONG FileSize;
+        TCHAR szMsg[RC_STRING_MAX_SIZE]; 
 
+		LoadString( CMD_ModuleHandle, STRING_DELETE_WIPE, (LPTSTR) szMsg,sizeof(szMsg));
+
 		fh = FindFirstFile(lpFileName, &f);
 		FileSize = ((LONGLONG)f.nFileSizeHigh * ((LONGLONG)MAXDWORD+1)) + (LONGLONG)f.nFileSizeLow;
 
@@ -83,10 +86,10 @@
 		for(i = 0; i < (FileSize - BufferSize); i += BufferSize)
 		{
 			WriteFile (file, buffer, BufferSize, &temp, NULL);
-			ConOutPrintf (_T("%I64d%% wiped\r"),(i * (LONGLONG)100)/FileSize);
+			ConOutPrintf (_T("%I64d%% %s\r"),(i * (LONGLONG)100)/FileSize,szMsg);
 		}
 		WriteFile (file, buffer, FileSize - i, &temp, NULL);
-		ConOutPrintf (_T("100%% wiped\n"));
+		ConOutPrintf (_T("100%% %s\n"),szMsg);
 		CloseHandle (file);
 	}
 
@@ -246,7 +249,7 @@
 							ConErrPrintf(szMsg, szFullPath);
 
 							LoadString(CMD_ModuleHandle, STRING_DEL_ERROR6, szMsg, RC_STRING_MAX_SIZE);
-							res = FilePromptYN ((LPTSTR)szMsg);
+							res = FilePromptYN (szMsg);
 
 							if ((res == PROMPT_NO) || (res == PROMPT_BREAK))
 							{
@@ -316,7 +319,7 @@
 						ConErrPrintf(szMsg, szFullPath);
 
 						LoadString(CMD_ModuleHandle, STRING_DEL_ERROR6, szMsg, RC_STRING_MAX_SIZE);
-						res = FilePromptYN ((LPTSTR)szMsg);
+						res = FilePromptYN (szMsg);
 
 						if ((res == PROMPT_NO) || (res == PROMPT_BREAK))
 						{

Modified: trunk/reactos/subsys/system/cmd/dir.c
--- trunk/reactos/subsys/system/cmd/dir.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/dir.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -847,7 +847,7 @@
   if (szVolName[0] != _T('\0'))
     {
       LoadString(CMD_ModuleHandle, STRING_DIR_HELP2, szMsg, RC_STRING_MAX_SIZE);
-      ConOutPrintf((LPTSTR)szMsg, szRootName[0], szVolName);
+      ConOutPrintf(szMsg, szRootName[0], szVolName);
     }
   else
     {
@@ -857,7 +857,7 @@
 
   /* print the volume serial number if the return was successful */
   LoadString(CMD_ModuleHandle, STRING_DIR_HELP4, (LPTSTR) szMsg, RC_STRING_MAX_SIZE);
-  ConOutPrintf((LPTSTR)szMsg,
+  ConOutPrintf(szMsg,
                HIWORD(dwSerialNr),
                LOWORD(dwSerialNr));
 
@@ -1102,7 +1102,7 @@
 	GetUserDiskFreeSpace(szRoot, &uliFree);
 	ConvertULargeInteger(uliFree, szBuffer, sizeof(szBuffer), lpFlags->bTSeperator);
 	LoadString(CMD_ModuleHandle, STRING_DIR_HELP6, (LPTSTR) szMsg, RC_STRING_MAX_SIZE);
-	ConOutPrintf((LPTSTR)szMsg,ulDirs, szBuffer);
+	ConOutPrintf(szMsg,ulDirs, szBuffer);
 
 	return 0;
 }

Modified: trunk/reactos/subsys/system/cmd/for.c
--- trunk/reactos/subsys/system/cmd/for.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/for.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -49,11 +49,11 @@
  */
 
 INT cmd_for (LPTSTR cmd, LPTSTR param)
-{
-	TCHAR szMsg[RC_STRING_MAX_SIZE];
+{	
 	LPBATCH_CONTEXT lpNew;
 	LPTSTR pp;
 	TCHAR  var;
+	TCHAR szMsg[RC_STRING_MAX_SIZE];
 
 #ifdef _DEBUG
 	DebugPrintf (_T("cmd_for (\'%s\', \'%s\'\n"), cmd, param);
@@ -68,7 +68,8 @@
 	/* Check that first element is % then an alpha char followed by space */
 	if ((*param != _T('%')) || !_istalpha (*(param + 1)) || !_istspace (*(param + 2)))
 	{
-		error_syntax (_T("bad variable specification."));
+		LoadString( CMD_ModuleHandle, STRING_FOR_ERROR, (LPTSTR) szMsg,sizeof(szMsg));
+		error_syntax (szMsg);
 		return 1;
 	}
 

Modified: trunk/reactos/subsys/system/cmd/ren.c
--- trunk/reactos/subsys/system/cmd/ren.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/ren.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -253,7 +253,7 @@
       LoadString( CMD_ModuleHandle, STRING_REN_HELP2, szMsg, RC_STRING_MAX_SIZE);
     else
       LoadString( CMD_ModuleHandle, STRING_REN_HELP3, szMsg, RC_STRING_MAX_SIZE);
-    ConOutPrintf((LPTSTR)szMsg,dwFiles);
+    ConOutPrintf(szMsg,dwFiles);
   }
 
   freep(arg);

Modified: trunk/reactos/subsys/system/cmd/resource.h
--- trunk/reactos/subsys/system/cmd/resource.h	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/resource.h	2005-05-08 17:33:17 UTC (rev 15136)
@@ -208,6 +208,13 @@
 #define STRING_WINDOW_HELP1                710
 #define STRING_WINDOW_HELP2                711
 
+#define STRING_COPY_FILE                   712
+#define STRING_DELETE_WIPE                 713
+#define STRING_FOR_ERROR                   714
+#define STRING_SCREEN_COL                  715
+#define STRING_SCREEN_ROW                  716
+#define STRING_TIMER_TIME                  717
+
 /* These strings are language independent (cmd.rc) */
 #define STRING_FREEDOS_DEV                 800
 #define STRING_REACTOS_DEV                 801

Modified: trunk/reactos/subsys/system/cmd/screen.c
--- trunk/reactos/subsys/system/cmd/screen.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/screen.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -41,7 +41,7 @@
 	y = _ttoi(param);
 	if (y<0 || y>(maxy-1))
 	{
-		ConOutPrintf(_T("invalid value for	row"));
+		ConOutResPuts(STRING_SCREEN_ROW);
 		return 1;
 	}
 
@@ -64,7 +64,7 @@
 	x = _ttoi(param);
 	if (x<0 || x>(maxx-1))
 	{
-		ConErrPuts(_T("invalid value for col"));
+		ConErrResPuts(STRING_SCREEN_COL);
 		return 1;
 	}
 

Modified: trunk/reactos/subsys/system/cmd/timer.c
--- trunk/reactos/subsys/system/cmd/timer.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/timer.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -19,10 +19,8 @@
 
 
 
-//print timer status
-#define PS ConOutPrintf(_T("Timer %d is %s: "),clk_n,cS?_T("ON"):_T("OFF")); \
-	PrintTime()
 
+
 //print timer value
 #define PT(format) PrintElapsedTime(GetTickCount()-cT,format)
 
@@ -109,6 +107,7 @@
 		return 0;
 	}
 
+    LoadString( CMD_ModuleHandle, STRING_TIMER_TIME, (LPTSTR) szMsg,sizeof(szMsg));
 
 	p = split (param, &argc, FALSE);
 
@@ -161,7 +160,9 @@
 	{
 		cT=GetTickCount();
 		cS=TRUE;
-		PS;
+		    
+        ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+        PrintTime();
 		freep(p);
 		return 0;
 	}
@@ -169,8 +170,9 @@
 	if(bS)
 	{
 		if(cS)
-		{
-			PS;
+		{			
+            ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+            PrintTime();
 			PrintElapsedTime(GetTickCount()-cT, iFormat);
 			freep(p);
 			return 0;
@@ -178,7 +180,8 @@
 
 		cT=GetTickCount();
 		cS=TRUE;
-		PS;
+		ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+        PrintTime();
 		freep(p);
 		return 0;
 	}
@@ -188,7 +191,8 @@
 		if (cS)
 		{
 			cS=FALSE;
-			PS;
+			ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+            PrintTime();
 			PrintElapsedTime(GetTickCount()-cT, iFormat);
 			freep(p);
 			return 0;
@@ -196,7 +200,8 @@
 
 		cT=GetTickCount();
 		cS=TRUE;
-		PS;
+		ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+        PrintTime();
 		freep(p);
 		return 0;
 	}
@@ -207,12 +212,14 @@
 		if (cS)
 		{
 			cS=FALSE;
-			PS;
+			ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+            PrintTime();
 			PrintElapsedTime(GetTickCount()-cT, iFormat);
 			freep(p);
 			return 0;
 		}
-		PS;
+		ConOutPrintf (szMsg,clk_n,cS?_T("ON"):_T("OFF"));
+        PrintTime();
 		freep(p);
 		return 0;
 	}

Modified: trunk/reactos/subsys/system/cmd/ver.c
--- trunk/reactos/subsys/system/cmd/ver.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/ver.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -46,8 +46,8 @@
 	                        (RosVersion - VersionInfo.szCSDVersion);
 		if (7 <= RosVersionLen && 0 == _tcsnicmp(RosVersion, _T("ReactOS"), 7))
 		{
-			LoadString( GetModuleHandle(NULL), STRING_VERSION_RUNVER, (LPTSTR) szMsg,sizeof(szMsg));
-            ConOutPrintf ((LPTSTR)szMsg, RosVersion);
+			LoadString( CMD_ModuleHandle, STRING_VERSION_RUNVER, (LPTSTR) szMsg,sizeof(szMsg));
+            ConOutPrintf (szMsg, RosVersion);
 		}
 	}
 	ConOutPuts (_T("\n"));

Modified: trunk/reactos/subsys/system/cmd/verify.c
--- trunk/reactos/subsys/system/cmd/verify.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/verify.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -41,7 +41,7 @@
 	if (!*param)
 	{
 		LoadString(CMD_ModuleHandle, STRING_VERIFY_HELP2, szMsg, RC_STRING_MAX_SIZE);
-		ConOutPrintf((LPTSTR)szMsg, bVerify ? D_ON : D_OFF);
+		ConOutPrintf(szMsg, bVerify ? D_ON : D_OFF);
 	}
 	else if (_tcsicmp (param, D_OFF) == 0)
 		bVerify = FALSE;

Modified: trunk/reactos/subsys/system/cmd/window.c
--- trunk/reactos/subsys/system/cmd/window.c	2005-05-08 16:53:32 UTC (rev 15135)
+++ trunk/reactos/subsys/system/cmd/window.c	2005-05-08 17:33:17 UTC (rev 15136)
@@ -159,7 +159,11 @@
 		wp.showCmd = SW_RESTORE;
 
 	if (iAction & A_CLOSE)
+	{
+#ifdef _DEBUG
 		ConErrPrintf(_T("!!!FIXME:  CLOSE Not implemented!!!\n"));
+#endif
+	}
 
 	wp.length = sizeof(WINDOWPLACEMENT);
 	SetWindowPlacement(hWnd, &wp);