Okay, I just got bit in a *big* way by LIB$FIND_IMAGE_SYMBOL's annoying 
tendency to believe logicals over filenames and assumptions that two 
shareable images with the same base name are the same bloody image, and I'm 
going to fix it once and for all. (Though not for 5.6.0. 5.005_04 and 5.6.1 
and the Apache perl release, yes)

I'm thinking of a scheme similar to what we have now with XS modules. 
Colons get translated to underscores and PERL_ is prepended. IO's 
executable would be PERL_IO.EXE, while Tk::IO would be PERL_TK__IO.EXE. If 
the name is larger than 39 characters we'll use the XS name-reduction 
algorithm. (I'm tempted to check for ODS-5 first, and use the full name if 
it's less than 200 characters, but that sounds like too much work... :) 
This should hopefully reduce namespace collisions and ensure that a "use 
Apache;" won't get messed up by an existing APACHE logical.

Comments anyone?

                                        Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                      teddy bears get drunk

Reply via email to