| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
This is testing for string equivalency, not code equivalency. But it's
better than nothing.
|
| |
|
| |
|
|
|
|
|
| |
This is done to all of the code in EU::PXS anyway, so why not
have a nice method for it?
|
|
|
|
|
|
|
| |
This implements the 'first come first serve' style merging that
ExtUtils::ParseXS currently does: It prefers the typemap entries that
exist already over new ones. This is because the order of processed
typemaps is such that the default typemaps come last.
|
|
|
|
|
| |
And by proxy, this had to be implemented in the three add_* methods.
Also adds more tests for merging with conflicts.
|
| |
|
|
|
|
|
|
| |
Akin to the methods in the parent commit that generate the lookup hash
for TYPEMAP/INPUT/OUTPUT, this method will generate the lookup has for
typemap's prototypes as required by ExtUtils::ParseXS at this time.
|
|
|
|
|
|
| |
Essentially, these extra methods export the typemap information in the
format expected by ExtUtils::ParseXS at this time. Down the road, we may
want EU::PXS to simply pass around an ExtUtils::Typemaps object.
|
| |
|
|
|
|
|
| |
I am in a hurry and this makes things correct, but really, this should
maybe use EU::ParseXS' regular expression.
|
|
|
|
|
|
| |
Just to make sure there really will never be a confusion or
collision with the similarly named module that has been living
on CPAN.
|
| |
|
|
|
|
|
|
| |
More O(1) for everyone.
Also fixes a tiny issue with an error message from the inputmap
conversion.
|
|
|
|
| |
Die, O(n), die!
|
|
|
|
| |
Use a hash lookup for avoiding collisions.
|
|
|
|
| |
This code is actually in production use.
|
| |
|
|
|
|
|
| |
This is to prevent collisions on case-insensitive file systems with
lib/typemap.
|
|
|
|
|
|
| |
This was available from CPAN a while ago. The plan is to use it to make
the typemap parsing and manipulation saner and rip the parser from
ExtUtils::ParseXS' dead claws.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
change from yesterday""
This reverts commit cf8fc7eed929846d31d02d565b4d5f4480a18d69,
reinstating the move of the prototype check to XS code.
|
| |
|
|
|
|
|
| |
Adding Jim Keenan and myself to the list of maintainers. Sorry, Jim!
Update copyright and prettify a note.
|
|
|
|
| |
Be more precise about the return values of process_typemaps().
|
|
|
|
| |
Make them have properly descriptive, camel case names.
|
|
|
|
| |
Even including a test!
|
| |
|
|
|
|
|
| |
Which had to be reverted as 634b52b92f42a6bb93c549
for a big rebase.
|
|
|
|
|
|
|
| |
These had to be reverted for the ExtUtils::ParseXS rebase of Jim
Keenan's strictification work.
Originally reverted as 8e19e0c1f155990dc120199.
|
|
|
|
|
| |
This is the unused-arg stuff in tests.
Originally reverted as 836ae07757f3a1a32212.
|
| |
|
| |
|
|
|
|
| |
... exploring relationship between typemaps and \%targetable.
|
|
|
|
|
|
|
|
|
| |
Rename sub print_preprocessor_statements() to
analyze_preprocessor_statements(). Modify interface to map_type() and
re-work tests as needed. Wrote documentation in Utilities.pm for
process_single_typemap(), map_type(), standard_XS_defs(),
assign_func_args(), analyze_preprocessor_statements(). Write tests
in t/109-standard_XS_defs.t, t/110-assign_func_args.t.
|
|
|
|
|
|
|
|
|
| |
Namely: check_conditional_preprocessor_statements(), Warn(),
blurt() and death() to Utilities.pm.
Add file to test blurt, death and Warn. (death() is not
really testable yet due to hard-coded 'exit'.) ovid++, rjbs++,
xdg+++ for assistance in developing tests."
|
|
|
|
|
|
|
|
| |
... to be more self-documenting.
Also: Explicitly pass $self to Warn(), blurt() and death().
Add skeletons of files to test functions moved (or planned to be
moved) to Utilities.pm.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note that I got build failures when I attempted to pull $Package into $self.
The distributions below because during various 'eval EXPR'
statements, I got a 'Global variable $Package ...' error.
cut -d '/' -f 7,8,9,10,11 research/problematic.builds.20100410.txt
D/DB/DBURDICK/BoostGraph/Boost-Graph-1.4.tar.gz
D/DE/DEEMON/Crypt-OpenSSL-SMIME-0.02.tar.gz
D/DL/DLOWE/Text-Tmpl-0.33.tar.gz
D/DM/DMAKI/Data-Valve-0.00010.tar.gz
D/DO/DORMANDO/Perlbal-XS-HTTPHeaders-0.20.tar.gz
E/ED/EDPRATOMO/Algorithm-Permute-0.12.tar.gz
J/JH/JHI/String-Approx-3.26.tar.gz
K/KA/KARMAN/Search-Tools-0.45.tar.gz
K/KI/KILINRAX/HTML-Strip-1.06.tar.gz
L/LA/LAIRDM/Algorithm-SVM-0.13.tar.gz
M/MA/MARKSMITH/HTTP-HeaderParser-XS-0.20.tar.gz
M/MC/MCEGLOWS/Search-ContextGraph-0.15.tar.gz
M/MH/MHX/Convert-Binary-C-0.74.tar.gz
M/MH/MHX/Tie-Hash-Indexed-0.05.tar.gz
M/MI/MIKEWONG/Table-ParentChild-0.05.tar.gz
M/MS/MSERGEANT/CDB_File-0.96.tar.gz
M/MS/MSERGEANT/IO-KQueue-0.34.tar.gz
P/PA/PAJAS/XML-LibXML-1.70.tar.gz
P/PM/PMQS/Filter-1.37.tar.gz
S/SA/SALVA/Compress-PPMd-0.11.tar.gz
S/SA/SAPER/Net-Pcap-0.16.tar.gz
S/SA/SAPER/Net-RawIP-0.25.tar.gz
S/SG/SGOELDNER/MonetDB-CLI-MapiXS-0.03.tar.gz
S/SM/SMUELLER/Math-SymbolicX-FastEvaluator-0.01.tar.gz
S/SM/SMUELLER/Parse-ExuberantCTags-1.01.tar.gz
S/SP/SPIDB/Net-ext-1.011.tar.gz
T/TJ/TJMATHER/Crypt-OpenSSL-DSA-0.13.tar.gz
|
|
|
|
| |
Eliminate instances of calling subs with '&'.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
... closer to the point where each is first used.
|
| |
|
| |
|