diff -r -u poker-eval-136.0/include/deck_astud.h poker-eval-136.0-const/include/deck_astud.h
--- poker-eval-136.0/include/deck_astud.h	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/include/deck_astud.h	2009-09-27 15:45:36.000000000 +0300
@@ -99,7 +99,7 @@
 extern POKEREVAL_EXPORT const char AStudDeck_suitChars[AStudDeck_Suit_LAST+1];
 
 extern POKEREVAL_EXPORT int AStudDeck_cardToString(int cardIndex, char *outString);
-extern POKEREVAL_EXPORT int AStudDeck_stringToCard(char *inString, int *outCard);
+extern POKEREVAL_EXPORT int AStudDeck_stringToCard(const char *inString, int *outCard);
 
 #define AStudDeck_cardString(i) GenericDeck_cardString(&AStudDeck, (i))
 #define AStudDeck_printCard(i)  GenericDeck_printCard(&AStudDeck, (i))
diff -r -u poker-eval-136.0/include/deck.h poker-eval-136.0-const/include/deck.h
--- poker-eval-136.0/include/deck.h	2009-01-14 02:18:52.000000000 +0200
+++ poker-eval-136.0-const/include/deck.h	2009-09-27 15:44:11.000000000 +0300
@@ -26,7 +26,7 @@
 
 typedef int     Deck_cardToStringFn(int cardIndex, char *outString);
 typedef int     Deck_maskToCardsFn(void *cardMask, int cardIndices[]);
-typedef int     Deck_stringToCardFn(char *inString, int *index);
+typedef int     Deck_stringToCardFn(const char *inString, int *index);
 typedef int     Deck_numCardsFn(void *cardMask);
 
 typedef struct {
diff -r -u poker-eval-136.0/include/deck_joker.h poker-eval-136.0-const/include/deck_joker.h
--- poker-eval-136.0/include/deck_joker.h	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/include/deck_joker.h	2009-09-27 15:45:42.000000000 +0300
@@ -171,7 +171,7 @@
 extern POKEREVAL_EXPORT uint8              jokerStraightTable[StdDeck_N_RANKMASKS];
  
 extern POKEREVAL_EXPORT int JokerDeck_cardToString(int cardIndex, char *outString);
-extern POKEREVAL_EXPORT int JokerDeck_stringToCard(char *inString, int *outCard);
+extern POKEREVAL_EXPORT int JokerDeck_stringToCard(const char *inString, int *outCard);
 
 #define JokerDeck_cardString(i) GenericDeck_cardString(&JokerDeck, (i))
 #define JokerDeck_printCard(i)  GenericDeck_printCard(&JokerDeck, (i))
diff -r -u poker-eval-136.0/include/deck_std.h poker-eval-136.0-const/include/deck_std.h
--- poker-eval-136.0/include/deck_std.h	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/include/deck_std.h	2009-09-27 15:41:24.000000000 +0300
@@ -235,7 +235,7 @@
 extern POKEREVAL_EXPORT char StdDeck_suitChars[StdDeck_Suit_LAST+1];
 
 extern POKEREVAL_EXPORT int StdDeck_cardToString(int cardIndex, char *outString);
-extern POKEREVAL_EXPORT int StdDeck_stringToCard(char *inString, int *outCard);
+extern POKEREVAL_EXPORT int StdDeck_stringToCard(const char *inString, int *outCard);
 
 #define StdDeck_cardString(i) GenericDeck_cardString(&StdDeck, (i))
 #define StdDeck_printCard(i)  GenericDeck_printCard(&StdDeck, (i))
diff -r -u poker-eval-136.0/lib/deck_astud.c poker-eval-136.0-const/lib/deck_astud.c
--- poker-eval-136.0/lib/deck_astud.c	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/lib/deck_astud.c	2009-09-27 15:45:02.000000000 +0300
@@ -38,8 +38,8 @@
 
 
 int 
-AStudDeck_stringToCard(char *inString, int *cardIndex) {
-  char *p;
+AStudDeck_stringToCard(const char *inString, int *cardIndex) {
+  const char *p;
   int rank, suit;
 
   p = inString;
diff -r -u poker-eval-136.0/lib/deck_joker.c poker-eval-136.0-const/lib/deck_joker.c
--- poker-eval-136.0/lib/deck_joker.c	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/lib/deck_joker.c	2009-09-27 15:45:09.000000000 +0300
@@ -59,7 +59,7 @@
 
 
 int 
-JokerDeck_stringToCard(char *inString, int *cardIndex) {
+JokerDeck_stringToCard(const char *inString, int *cardIndex) {
 
   if ((toupper(inString[0]) == 'X') && toupper(inString[1]) == 'X') {
     *cardIndex = JokerDeck_JOKER;
diff -r -u poker-eval-136.0/lib/deck_std.c poker-eval-136.0-const/lib/deck_std.c
--- poker-eval-136.0/lib/deck_std.c	2008-12-04 05:11:22.000000000 +0200
+++ poker-eval-136.0-const/lib/deck_std.c	2009-09-27 15:42:24.000000000 +0300
@@ -42,8 +42,8 @@
 
 
 int 
-StdDeck_stringToCard(char *inString, int *cardIndex) {
-  char *p;
+StdDeck_stringToCard(const char *inString, int *cardIndex) {
+  const char *p;
   int rank, suit;
 
   p = inString;
