Calc:  TCHAR-izing, formatting and const-correctness
Modified: trunk/reactos/subsys/system/calc/dialog.c
Modified: trunk/reactos/subsys/system/calc/winecalc.c
Modified: trunk/reactos/subsys/system/calc/winecalc.h

Modified: trunk/reactos/subsys/system/calc/dialog.c
--- trunk/reactos/subsys/system/calc/dialog.c	2005-10-05 23:52:43 UTC (rev 18287)
+++ trunk/reactos/subsys/system/calc/dialog.c	2005-10-05 23:59:13 UTC (rev 18288)
@@ -72,11 +72,11 @@
 
         SetBkMode(hdc, TRANSPARENT);
 
-	TextOut(hdc, 10, 10, c1, _tcslen(c1));
+        TextOut(hdc, 10, 10, c1, _tcslen(c1));
         TextOut(hdc, 10, 35, c2, _tcslen(c2));
         TextOut(hdc, 10, 50, c3, _tcslen(c3));
         TextOut(hdc, 10, 75, c4, _tcslen(c4));
-	TextOut(hdc, 10, 90, c5, _tcslen(c5));
+        TextOut(hdc, 10, 90, c5, _tcslen(c5));
 
         SelectObject(hdc, hFontOrg);
 

Modified: trunk/reactos/subsys/system/calc/winecalc.c
--- trunk/reactos/subsys/system/calc/winecalc.c	2005-10-05 23:52:43 UTC (rev 18287)
+++ trunk/reactos/subsys/system/calc/winecalc.c	2005-10-05 23:59:13 UTC (rev 18288)
@@ -124,9 +124,6 @@
     WNDCLASS wc;
     HWND hWnd;
     HACCEL haccel;
-#ifdef UNICODE
-    CHAR s_ansi[CALC_BUF_SIZE];
-#endif
     TCHAR s[CALC_BUF_SIZE];
     int r;
 
@@ -139,12 +136,7 @@
                          CALC_BUF_SIZE
     );
 
-#ifdef UNICODE
-    wcstombs(s_ansi, s, sizeof(s_ansi));
-    calc.sciMode  = atoi(s_ansi);
-#else
-    calc.sciMode  = atoi(s);
-#endif
+    calc.sciMode  = _ttoi(s);
 
     if (calc.sciMode != 0 &&
         calc.sciMode != 1)
@@ -157,12 +149,7 @@
                          CALC_BUF_SIZE
         );
 
-#ifdef UNICODE
-    wcstombs(s_ansi, s, sizeof(s_ansi));
-    calc.digitGrouping  = atoi(s_ansi);
-#else
-    calc.digitGrouping  = atoi(s);
-#endif
+    calc.digitGrouping  = _ttoi(s);
 
     if (calc.digitGrouping != 0 &&
         calc.digitGrouping != 1)
@@ -3198,38 +3185,26 @@
     MessageBox(calc->hWnd, s, title, MB_OK);
 }
 
-calcfloat calc_atof(TCHAR *s, int base)
+calcfloat calc_atof(const TCHAR *s, int base)
 {
-    // converts from another base to decimal calcfloat
 #ifdef UNICODE
     char s_ansi[128];
-    wcstombs(s_ansi, s, sizeof(s_ansi));
+#endif
+
+    // converts from another base to decimal calcfloat
     switch (base) {
     case NBASE_DECIMAL:
+        wcstombs(s_ansi, s, sizeof(s_ansi));
         return CALC_ATOF(s_ansi);
     case NBASE_HEX:
-        return (calcfloat)strtol(s_ansi, NULL, 16);
+        return (calcfloat)_tcstol(s, NULL, 16);
     case NBASE_OCTAL:
-        return (calcfloat)strtol(s_ansi, NULL, 8);
+        return (calcfloat)_tcstol(s, NULL, 8);
     case NBASE_BINARY:
-        return (calcfloat)strtol(s_ansi, NULL, 2);
+        return (calcfloat)_tcstol(s, NULL, 2);
     default:
         break;
     }
-#else
-    switch (base) {
-    case NBASE_DECIMAL:
-        return CALC_ATOF(s);
-    case NBASE_HEX:
-        return (calcfloat)strtol(s, NULL, 16);
-    case NBASE_OCTAL:
-        return (calcfloat)strtol(s, NULL, 8);
-    case NBASE_BINARY:
-        return (calcfloat)strtol(s, NULL, 2);
-    default:
-        break;
-    }
-#endif
 
     return 0L;
 }

Modified: trunk/reactos/subsys/system/calc/winecalc.h
--- trunk/reactos/subsys/system/calc/winecalc.h	2005-10-05 23:52:43 UTC (rev 18287)
+++ trunk/reactos/subsys/system/calc/winecalc.h	2005-10-05 23:59:13 UTC (rev 18288)
@@ -355,7 +355,7 @@
 
 void show_debug(CALC *calc, TCHAR *title, long wParam, long lParam);
 
-calcfloat calc_atof(TCHAR *s, int base);
+calcfloat calc_atof(const TCHAR *s, int base);
 void calc_ftoa(CALC *calc, calcfloat r, TCHAR *buf);
 long factorial(long n);