summaryrefslogtreecommitdiff
path: root/dist
Commit message (Collapse)AuthorAgeFilesLines
* Fix ExtUtils::ParseXS to work on pre 5.8.9 perlsSteffen Mueller2011-07-274-1/+36
| | | | | | The tests were failing due to missing PERL_UNUSED_ARG. This is an update to 3.00_05 from CPAN.
* ExtUtils::ParseXS requires 5.8.1Steffen Mueller2011-07-272-2/+4
| | | | (This is also the update to CPAN's 3.00_04).
* EU::ParseXS: Fix CPAN RT #53938, #61908Steffen Mueller2011-07-272-3/+13
| | | | | | | | | Both of these are attempts to fix win32 problems: Bug #61908 for ExtUtils-ParseXS: MSWin compilers and back-slashed paths Bug #53938 for ExtUtils-ParseXS: MinGW Broken after 2.21 Also bumps the version to 3.00_04.
* Oops! Update B::Deparse for the (l)stat proto changeFather Chrysostomos2011-07-261-2/+2
|
* Sync EU::ParseXS Changes and $VERSION with CPANSteffen Mueller2011-07-242-2/+16
| | | | Now at 3.00_03.
* More diagnostics in xsubpp on EU::PXS load failureSteffen Mueller2011-07-241-7/+21
| | | | | | | | | There are reports of xsubpp failing to load the correct ExtUtils::ParseXS. This adds some extra diagnostics. Includes a minor doc-tweak. Not perldelta worthy.
* Adds 'skip_cwd' parameter to ExtUtils::Installed.David Golden2011-07-204-9/+74
| | | | | | With this new parameter, the current directory is not included in the installed module search. This avoids finding modules from other perls which happen to be below the current directory.
* update Module::CoreList for 5.15.1Zefram2011-07-202-36/+738
|
* Dual-life Search::DictFlorian Ragwitz2011-07-172-0/+190
|
* A typemap is a file, not a directory.Craig A. Berry2011-07-142-9/+9
|
* Added -r option to corelistChris 'BinGOs' Williams2011-07-143-2/+36
| | | | | | | This will display the release date of a given perl release. If no perl release is specified, will list all perl releases and release dates.
* Update POD for 'corelist' so that the help page is more actual than illustrativeH.Merijn Brand2011-07-141-20/+48
| | | | Signed-off-by: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
* Dual-life Term::CompleteFlorian Ragwitz2011-07-132-0/+299
|
* Move perlxs{,tut}.pod into the ExtUtils-ParseXS distFlorian Ragwitz2011-07-122-0/+3534
|
* Merge branch 'smueller/eu_typemap' into bleadSteffen Mueller2011-07-1246-1557/+5817
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Much of ExtUtils::ParseXS was rewritten and cleaned up. It has been made somewhat more extensible and now finally uses strictures. The logic for parsing, merging, and dumping XS typemaps was extracted from ExtUtils::ParseXS into a module of its own, ExtUtils::Typemaps. ExtUtils::Typemaps offers an interface to typemap handling outside of the scope of the XS compiler itself. As a first use case of the improved API an extensibility, typemaps can now be included inline into XS code with a HEREDOC-like syntax: TYPEMAP: <<END_TYPEMAP MyType T_IV END_TYPEMAP
| * Document full changeset in ExtUtils::ParseXSsmueller/eu_typemapSteffen Mueller2011-07-121-4/+10
| |
| * Bump ExtUtils::ParseXS version to a dev versionSteffen Mueller2011-07-121-1/+1
| |
| * Attempt band-aid fix for win32 build failureSteffen Mueller2011-07-121-2/+2
| |
| * Add is_empty method to EU::TypemapsSteffen Mueller2011-07-122-3/+27
| |
| * Use lower case method name for current_line_numberSteffen Mueller2011-07-122-6/+6
| | | | | | | | My fault for botching this up originally, sorry.
| * Lose $Fallback globalSteffen Mueller2011-07-122-2/+1
| |
| * Lose the $Overload globalSteffen Mueller2011-07-122-2/+1
| |
| * Remove superfluous global "$errors"Steffen Mueller2011-07-122-3/+1
| |
| * Make $FH no longer a globalSteffen Mueller2011-07-122-23/+22
| | | | | | | | | | This is lying of course. It's now in the global $self->{FH}, but this is still the first step to fix its globalness.
| * Fix some error messagesSteffen Mueller2011-07-121-6/+6
| |
| * Error handling/message improvementsSteffen Mueller2011-07-124-53/+86
| | | | | | | | | | | | | | | | | | - Move line number calculation to separate method - Make death/Warn/blurt proper methods They pretended to be methods all along, but never were. - Pass XS file name and line no. to typemap parser ... for better error messages from the typemap parser in case of embedded typemaps
| * Allow overriding line numbers and files while parsing stringsSteffen Mueller2011-07-121-3/+5
| | | | | | | | | | | | | | When parsing typemaps from strings, we used to print in-string line numbers and <string> as the file name. In case of embedded typemaps in XS code, we really want to refer back to the line number and name of the XS file. This is now possible.
| * Support for embedded typemaps in XSSteffen Mueller2011-07-123-2/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | This implements embedded typemap documents with a heredoc-like syntax. In your XS, use a block like the following: TYPEMAP: <<END Foo* T_SOMETHING INPUT T_SOMETHING code END
| * Update docs and exports to be in line with realitySteffen Mueller2011-07-121-4/+1
| |
| * check_conditional_preprocessor_statements is not a methodSteffen Mueller2011-07-121-17/+16
| | | | | | | | Also, lose some unsightly undef()s.
| * Make get_alias (nee GetAlias) a methodSteffen Mueller2011-07-121-2/+3
| |
| * Make print_section a methodSteffen Mueller2011-07-121-11/+9
| | | | | | | | | | As with previous changes, checking whether a localization of $_ or something along those lines is acceptable remains to be done.
| * Transform FOO_handlers to methodsSteffen Mueller2011-07-121-32/+91
| |
| * More methods (merge_section)Steffen Mueller2011-07-121-5/+8
| |
| * Make PushXSStack a methodSteffen Mueller2011-07-121-3/+4
| |
| * Transform some functions into methods on the proto-objectSteffen Mueller2011-07-121-16/+17
| |
| * Some simple tests for errorsSteffen Mueller2011-07-121-1/+11
| |
| * Better error checking/handlingSteffen Mueller2011-07-121-2/+12
| |
| * Eliminate four unsightly magical hash refsSteffen Mueller2011-07-123-125/+52
| | | | | | | | | | | | | | Previously, we'd be generating and passing around four lookup tables for C-type to XS-type (type kind), C-type to prototype, XS-type to input map code, and XS-type to output map code. This is now all handled by ExtUtils::Typemaps.
| * Make trailing whitespace a newline at all timesSteffen Mueller2011-07-122-0/+2
| |
| * use warningsSteffen Mueller2011-07-121-0/+1
| |
| * Make get_(in|out)putmap more flexibleSteffen Mueller2011-07-122-5/+35
| | | | | | | | | | They now also accept ctypes which are resolved to xstypes via the typemap section.
| * Add targetable methodSteffen Mueller2011-07-121-0/+80
| | | | | | | | | | | | This does the same thing for a simple output map as the make_targetable function in ExtUtils::ParseXS::Utilities does for all output maps. The latter function is intended to be superseded by this new method.
| * Add comment explaining where terrible code comes fromSteffen Mueller2011-07-121-1/+4
| | | | | | | | ... and it is not brought by the stork.
| * Document inception of EU::TypemapsSteffen Mueller2011-07-121-0/+3
| |
| * Bless singletonSteffen Mueller2011-07-121-1/+1
| |
| * Nah, implicit is badSteffen Mueller2011-07-121-1/+2
| |
| * Lose now obsolete process_single_typemap()Steffen Mueller2011-07-122-106/+1
| | | | | | | | | | This was the actual typemap parser. It is now parsed by ExtUtils::Typemaps, so we don't need it any more!
| * Make ExtUtils::ParseXS use ExtUtils::TypemapsSteffen Mueller2011-07-121-11/+14
| | | | | | | | | | | | This is just the quick'n'dirty conversion to make it use EU::Typemaps. Eventually, we want to use it in its full object-oriented goodness!
| * Do not use Carp, fix propagation of replace/skipSteffen Mueller2011-07-124-38/+46
| | | | | | | | | | | | | | | | | | | | Using Carp in a module this early in the toolchain can cause ugly failure. Carp can trigger loading overload. overload::StrVal can trigger loading Scalar::Util. Scalar::Util::PP requires B. miniperl doesn't like loading shared libraries. This problem with Carp just shadowed the underlying problem that the replace/skip options weren't propagated correctly.