Re: Patch To Implement ignore-case In aspell-0.60-pre2

[email protected]
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
 
In a message dated 8/12/2004 1:29:39 PM Eastern Daylight Time,  
[email protected] writes:

Can you  please resend the patch but with some context or using gnu diff 
"unified  format" by using the "-u" option.



I have attached the results of diff -u of the original aspell0.60-pre2 with  
my changes to this e-mail. Let me know if this format is what you wanted.
 
--------------------------
Saad Mufti
America Online

_______________________________________________
Aspell-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/aspell-devel
diff.txt (text/plain, 1.2 KB)
--- aspell-0.60-pre2/modules/speller/default/language.cpp	2004-07-14 07:47:26.000000000 -0400
+++ modules/speller/default/language.cpp	2004-08-12 12:46:14.000000000 -0400
@@ -396,6 +396,18 @@
   try_again:
     const char * word = word0;
     const char * inlist = inlist0;
+    if (!case_insensitive)
+        goto try_normal;
+    word = word0;
+    inlist = inlist0;
+    while (*word && *inlist && lang->to_upper(*word) == lang->to_upper(*inlist)) ++word, ++inlist;
+    if (*inlist) goto fail;
+    if (end && lang->special(*word).end) ++word;
+    if (*word) goto fail;
+    return true;    
+  try_normal:
+    word = word0;
+    inlist = inlist0;
     if (begin) {
       if (*word == *inlist || *word == lang->to_title(*inlist)) ++word, ++inlist;
       else                                                      goto try_upper;
--- aspell-0.60-pre2/modules/speller/default/speller_impl.cpp	2004-07-21 15:03:10.000000000 -0400
+++ modules/speller/default/speller_impl.cpp	2004-08-12 12:38:03.000000000 -0400
@@ -457,6 +457,7 @@
     RET_ON_ERR(add_dicts(this, to_add));
 
     s_cmp.lang = lang_;
+    s_cmp.case_insensitive = config_->retrieve_bool("ignore-case");
 
     s_cmp_begin.lang = lang_;
     s_cmp_begin.end = false;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.