Merged all API files into two files (Win16/Win32).
diff --git a/tools/winapi_check/winapi_documentation.pm b/tools/winapi_check/winapi_documentation.pm
index 837ff9f..cc6d868 100644
--- a/tools/winapi_check/winapi_documentation.pm
+++ b/tools/winapi_check/winapi_documentation.pm
@@ -76,6 +76,8 @@
{
my $found_name = 0;
my $found_ordinal = 0;
+
+ $module =~ s/\.(acm|dll|drv|exe|ocx)$//; # FIXME: Kludge
foreach (split(/\n/, $documentation)) {
if(/^(\s*)\*(\s*)(\@|\S+)(\s*)([\(\[])(\w+)\.(\@|\d+)([\)\]])/) {
my $external_name2 = $3;
@@ -120,12 +122,19 @@
my $module = $2;
my $ordinal = $3;
+ if(!$options->documentation_pedantic && $ordinal ne "@") {
+ $ordinal = int($ordinal);
+ }
+
my $found = 0;
foreach my $entry2 (winapi::get_all_module_internal_ordinal($internal_name)) {
(my $external_name2, my $module2, my $ordinal2) = @$entry2;
+ my $_module2 = $module2;
+ $_module2 =~ s/\.(acm|dll|drv|exe|ocx)$//; # FIXME: Kludge
+
if($external_name eq $external_name2 &&
- lc($module) eq $module2 &&
+ lc($module) eq $_module2 &&
$ordinal eq $ordinal2 &&
($external_name2 eq "@" ||
($win16api->is_module($module2) && !$win16api->is_function_stub_in_module($module2, $external_name2)) ||
@@ -133,6 +142,7 @@
$modules->is_allowed_module_in_file($module2, "$current_dir/$file"))
{
$found = 1;
+ last;
}
}
if(!$found) {