Skip Menu |

This queue is for tickets about the Data-Alias CPAN distribution.

Report information
The Basics
Id: 39517
Status: rejected
Priority: 0/
Queue: Data-Alias

People
Owner: Nobody in particular
Requestors: mschwern [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: Wishlist
Broken in: 1.07
Fixed in: (no value)



Subject: Windows < 5.8.9 and AIX support?
Method::Signatures depends on Data::Bind, but Data::Bind won't install on Windows before 5.8.9 or AIX. What's the problem there and what would it take to fix it?
The problem is that Data::Alias uses some internal core functions, which are not intended to be used by modules. On most Unices these functions are accessible anyway, because runtime linking is quite promiscuous. But on AIX and Windows, core functions are only accessible if explicitly exported. Perl 5.8.9 and above export the functions, despite them still not being part of the supported API, presumably just to make Data::Alias work on AIX and Windows. Sometimes this kind of problem can be avoided by the module reimplementing the core function itself to avoid having to call the core's version. That would be possible for some of the core functions used by Data::Alias. But one of the functions it needs is yylex(), which is very large and complex and needs to access a lot more of the core's internals, so reimplementation isn't viable here. I'm afraid you're stuck with Data::Alias not working on AIX and Windows prior to Perl 5.8.9. -zefram