[Scummvm-cvs-logs] scummvm master -> e11fe13620be4b500c91b6141337786948c13694

bluegr bluegr at gmail.com
Fri Aug 8 02:59:38 CEST 2014


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
e11fe13620 SCI: Handle 's at the end of words - bug #6608


Commit: e11fe13620be4b500c91b6141337786948c13694
    https://github.com/scummvm/scummvm/commit/e11fe13620be4b500c91b6141337786948c13694
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2014-08-08T03:59:02+03:00

Commit Message:
SCI: Handle 's at the end of words - bug #6608

Changed paths:
    engines/sci/parser/vocabulary.cpp



diff --git a/engines/sci/parser/vocabulary.cpp b/engines/sci/parser/vocabulary.cpp
index b4a223d..3344b79 100644
--- a/engines/sci/parser/vocabulary.cpp
+++ b/engines/sci/parser/vocabulary.cpp
@@ -530,18 +530,19 @@ bool Vocabulary::tokenizeString(ResultWordListList &retval, const char *sentence
 	*error = NULL;
 
 	do {
-
 		c = sentence[pos_in_sentence++];
+
 		if (Common::isAlnum(c) || (c == '-' && wordLen) || (c >= 0x80)) {
 			currentWord[wordLen] = lowerCaseMap[c];
 			++wordLen;
-		}
-		// Continue on this word */
-		// Words may contain a '-', but may not
-		// start with one.
-		else {
-			if (wordLen) { // Finished a word?
+		} else if (c == '\'' && wordLen && (sentence[pos_in_sentence] == 's' || sentence[pos_in_sentence] == 'S')) {
+			// Skip apostrophe-s at the end of the word, if it exists
+			pos_in_sentence++;	// skip the 's'
+		} else {
+			// Continue on this word. Words may contain a '-', but may not start with
+			// one.
 
+			if (wordLen) { // Finished a word?
 				ResultWordList lookup_result;
 
 				// Look it up






More information about the Scummvm-git-logs mailing list