aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRobert Dewar <dewar@adacore.com>2006-10-31 19:00:56 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2006-10-31 19:00:56 +0100
commit30f41abaecc1914140134b0f97619fa4dc9c90c9 (patch)
tree2bda120121e456fc4a5dc9c90794258cb7d0c74b /gcc
parentad98c85e5b31557702533ffe9fe8109ba642705c (diff)
downloadgcc-30f41abaecc1914140134b0f97619fa4dc9c90c9.zip
gcc-30f41abaecc1914140134b0f97619fa4dc9c90c9.tar.gz
gcc-30f41abaecc1914140134b0f97619fa4dc9c90c9.tar.bz2
g-speche.ads, [...]: Add special case to recognize misspelling initial letter o as a zero.
2006-10-31 Robert Dewar <dewar@adacore.com> * g-speche.ads, g-speche.adb: Add special case to recognize misspelling initial letter o as a zero. From-SVN: r118281
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/g-speche.adb15
-rw-r--r--gcc/ada/g-speche.ads5
2 files changed, 11 insertions, 9 deletions
diff --git a/gcc/ada/g-speche.adb b/gcc/ada/g-speche.adb
index 26af290..9d00bc5 100644
--- a/gcc/ada/g-speche.adb
+++ b/gcc/ada/g-speche.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- Copyright (C) 1998-2005 AdaCore --
+-- Copyright (C) 1998-2006, AdaCore --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -39,8 +39,7 @@ package body GNAT.Spelling_Checker is
function Is_Bad_Spelling_Of
(Found : String;
- Expect : String)
- return Boolean
+ Expect : String) return Boolean
is
FN : constant Natural := Found'Length;
FF : constant Natural := Found'First;
@@ -60,9 +59,14 @@ package body GNAT.Spelling_Checker is
elsif EN = 0 then
return False;
- -- If first character does not match, then definitely not misspelling
+ -- If first character does not match, then we consider that this is
+ -- definitely not a misspelling. An exception is when we expect a
+ -- letter O and found a zero.
- elsif Found (FF) /= Expect (EF) then
+ elsif Found (FF) /= Expect (EF)
+ and then (Found (FF) /= '0'
+ or else (Expect (EF) /= 'o' and then Expect (EF) /= 'O'))
+ then
return False;
-- Not a bad spelling if both strings are 1-2 characters long
@@ -149,7 +153,6 @@ package body GNAT.Spelling_Checker is
else
return False;
end if;
-
end Is_Bad_Spelling_Of;
end GNAT.Spelling_Checker;
diff --git a/gcc/ada/g-speche.ads b/gcc/ada/g-speche.ads
index f3482d4..ab3daea 100644
--- a/gcc/ada/g-speche.ads
+++ b/gcc/ada/g-speche.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 1998-2005 AdaCore --
+-- Copyright (C) 1998-2006, AdaCore --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -40,8 +40,7 @@ package GNAT.Spelling_Checker is
function Is_Bad_Spelling_Of
(Found : String;
- Expect : String)
- return Boolean;
+ Expect : String) return Boolean;
-- Determines if the string Found is a plausible misspelling of the
-- string Expect. Returns True for an exact match or a probably
-- misspelling, False if no near match is detected. This routine