summaryrefslogtreecommitdiff
path: root/os2
diff options
context:
space:
mode:
Diffstat (limited to 'os2')
-rw-r--r--os2/Changes5
-rw-r--r--os2/OS2/REXX/Makefile.PL2
-rw-r--r--os2/OS2/REXX/REXX.pm4
3 files changed, 9 insertions, 2 deletions
diff --git a/os2/Changes b/os2/Changes
index 146ce87142..4e0c4d49b5 100644
--- a/os2/Changes
+++ b/os2/Changes
@@ -158,3 +158,8 @@ before 5.004_02:
will work. Perl will also look in the current directory first.
Moreover, a bug with \; in PATH being non-separator is fixed.
+after 5.004_03:
+ $^E tracks calls to CRT now. (May break if Perl masks some
+ changes to errno?)
+ $0 may be edited to longer lengths (at least under OS/2).
+ OS2::REXX->loads looks in the OS/2-ish fashion too.
diff --git a/os2/OS2/REXX/Makefile.PL b/os2/OS2/REXX/Makefile.PL
index c27cb0d905..0b43a36612 100644
--- a/os2/OS2/REXX/Makefile.PL
+++ b/os2/OS2/REXX/Makefile.PL
@@ -2,7 +2,7 @@ use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'OS2::REXX',
- VERSION => '0.2',
+ VERSION => '0.21',
MAN3PODS => ' ', # Pods will be built by installman.
XSPROTOARG => '-noprototypes',
);
diff --git a/os2/OS2/REXX/REXX.pm b/os2/OS2/REXX/REXX.pm
index 114e1592c4..4580ede294 100644
--- a/os2/OS2/REXX/REXX.pm
+++ b/os2/OS2/REXX/REXX.pm
@@ -39,6 +39,7 @@ sub load
$handle = DynaLoader::dl_load_file("$_/$file.dll");
last if $handle;
}
+ $handle = DynaLoader::dl_load_file($file) unless $handle;
return undef unless $handle;
eval "package OS2::REXX::$file; \@ISA = ('OS2::REXX');"
. "sub AUTOLOAD {"
@@ -244,7 +245,8 @@ variables may be usable even without C<REXX_call> though.
NAME is DLL name, without path and extension.
Directories are searched WHERE first (list of dirs), then environment
-paths PERL5REXX, PERLREXX or, as last resort, PATH.
+paths PERL5REXX, PERLREXX, PATH or, as last resort, OS/2-ish search
+is performed in default DLL path (without adding paths and extensions).
The DLL is not unloaded when the variable dies.