I totally rewrote Win32::API::Callback. Its 95% (or 99%) Perl now. 1 old XSUB 
saved (every other one removed), 1 new XSUB, and 1 new C func is all the code 
in the XS file now and api.h isn't needed anymore for Win32::API::Callback. The 
XS file has 1 screenful of code now. There is no machine or asm code in the XS 
file for portability. No subs removed from Callback.pm I think. A couple new 
subs in Callback.pm. No public API changes. The rewrite allows a x64 version to 
be made much more easily now (I dont think I will try it tho). Original tests 
all pass now except for the flawed ctrl-c test (jim shaw.t how works perfectly 
after its use of non-public API of Win32::API was removed). Here is the 
problem. I (in hindsight wasted time) fixed the old "regexs in C without 
regexes copy pasting random machine code nightmare" a couple times already to 
make it uncrashable for me. So the old code "works" now but I've tossed it. I 
still have a copy of the old fixed Win32::API::Callback before I rewrote it. 
What should I do with the old Win32::API::Callback XS code? Anyone want it? Put 
it a separate folder and change the makefile.pl to makefile.pl.old so EUMM 
doesn't find it?
                                          

Reply via email to