22 months agoDon't include libutil.h on Linux
Florian Ragwitz [Wed, 13 Jul 2011 17:05:01 +0000]
Don't include libutil.h on Linux

All it does is cause warnings on recent systems with that header installed. It's
required for some variants of FreeBSD only.

22 months agoDual-life Term::Complete
Florian Ragwitz [Wed, 13 Jul 2011 15:26:42 +0000]
Dual-life Term::Complete

22 months agoperldelta for the SvIsCOW fix
Father Chrysostomos [Wed, 13 Jul 2011 15:39:14 +0000]
perldelta for the SvIsCOW fix

22 months agoperldelta for recent SvREADONLY fixes
Father Chrysostomos [Wed, 13 Jul 2011 15:33:04 +0000]
perldelta for recent SvREADONLY fixes

22 months agoMerge UTF8 pad stuff
Father Chrysostomos [Wed, 13 Jul 2011 04:50:35 +0000]
Merge UTF8 pad stuff

The series of commits in this branch add pad functions to the API and
make the pad fully UTF8-aware.

Previously, ‘use utf8; my $фу’ used to store raw UTF8 bytes in the
pad, without marking them as such.  So things sort of worked ‘by
accident’.

22 months agoFix perlintern links; regen known pod issues
Father Chrysostomos [Wed, 13 Jul 2011 04:38:17 +0000]
Fix perlintern links; regen known pod issues

22 months agoAdd a test count to fresh_perl_utf8.t
Father Chrysostomos [Wed, 13 Jul 2011 04:32:06 +0000]
Add a test count to fresh_perl_utf8.t

22 months agoAdd Brian Fraser to AUTHORS
Father Chrysostomos [Wed, 13 Jul 2011 03:41:57 +0000]
Add Brian Fraser to AUTHORS

22 months agoThis cleans the "Can't localize lexical variable" error.
Brian Fraser [Thu, 16 Jun 2011 10:57:22 +0000]
This cleans the "Can't localize lexical variable" error.

Plus the test case from t/run/fresh_perl.t, but in UTF-8,
in t/op/fresh_perl_utf8.t
That file currently has only that test, but I intend to
port others from fresh_perl.t to test clean stashes/GVs.

22 months agoCleaned up warning messages in pad.c, plus related tests.
Brian Fraser [Sat, 11 Jun 2011 18:53:43 +0000]
Cleaned up warning messages in pad.c, plus related tests.

22 months agoTests for the pad cleanup.
Brian Fraser [Sat, 11 Jun 2011 18:38:11 +0000]
Tests for the pad cleanup.

22 months agoCleanup of pad fetching and storing. This version normalizes the data on both sides...
Brian Fraser [Sat, 11 Jun 2011 18:12:44 +0000]
Cleanup of pad fetching and storing. This version normalizes the data on both sides, which isn't required, but may be more efficient than leaving it to the comparison function.

22 months agoAdded sv_eq_pvn_flags to pad.c, which will be used by later commits.
Brian Fraser [Sat, 11 Jun 2011 17:39:00 +0000]
Added sv_eq_pvn_flags to pad.c, which will be used by later commits.

22 months agoPassing the flag to the pad functions in toke.c
Brian Fraser [Sat, 11 Jun 2011 17:34:51 +0000]
Passing the flag to the pad functions in toke.c

22 months agoHandling of the flag parameter in Perl_allocmy, instead of looking at the global...
Brian Fraser [Sat, 11 Jun 2011 17:05:29 +0000]
Handling of the flag parameter in Perl_allocmy, instead of looking at the global flag.

22 months agopad.c: flags checking for the UTF8 flag when necessary
Brian Fraser [Sun, 10 Jul 2011 18:06:47 +0000]
pad.c: flags checking for the UTF8 flag when necessary

22 months agopad.h: Added a padadd_UTF8_NAME flag for pad_add_name_pvn.
Brian Fraser [Sat, 11 Jun 2011 16:34:06 +0000]
pad.h: Added a padadd_UTF8_NAME flag for pad_add_name_pvn.

22 months agoAdded a flags parameter to pad_findlex.
Brian Fraser [Sat, 11 Jun 2011 16:29:54 +0000]
Added a flags parameter to pad_findlex.

22 months agoAPI tests for pad_findmy_*()
Zefram [Sun, 12 Dec 2010 21:10:22 +0000]
API tests for pad_findmy_*()

22 months agoAPI test for find_rundefsv()
Zefram [Sun, 12 Dec 2010 20:09:00 +0000]
API test for find_rundefsv()

22 months agoAPIify pad functions
Zefram [Sun, 12 Dec 2010 16:08:14 +0000]
APIify pad functions

Move several pad functions into the core API.  Document the pad
functions more consistently for perlapi.  Fix the interface issues
around delimitation of lexical variable names, providing _pvn, _pvs,
_pv, and _sv forms of pad_add_name and pad_findmy.

22 months agoStop buildtoc from generating trailing whitespace
Florian Ragwitz [Tue, 12 Jul 2011 21:51:38 +0000]
Stop buildtoc from generating trailing whitespace

In win32/pod.mak, at least.

22 months agoMove perlxs{,tut}.pod into the ExtUtils-ParseXS dist
Florian Ragwitz [Tue, 12 Jul 2011 20:59:56 +0000]
Move perlxs{,tut}.pod into the ExtUtils-ParseXS dist

22 months agoSkip .xs files in t/ dirs when comparing versions
Florian Ragwitz [Tue, 12 Jul 2011 21:20:12 +0000]
Skip .xs files in t/ dirs  when comparing versions

22 months agopodcheck.t --regen after the ParseXS merge
Florian Ragwitz [Tue, 12 Jul 2011 21:18:06 +0000]
podcheck.t --regen after the ParseXS merge

22 months agoA perltodone! ExtUtils::ParseXS uses strict
Steffen Mueller [Tue, 12 Jul 2011 20:23:01 +0000]
A perltodone! ExtUtils::ParseXS uses strict

This is thanks to James Keenan's work! Finally!

22 months agoFill in ExtUtils::ParseXS versions in delta
Steffen Mueller [Tue, 12 Jul 2011 20:10:56 +0000]
Fill in ExtUtils::ParseXS versions in delta

22 months agoMerge branch 'smueller/eu_typemap' into blead
Steffen Mueller [Tue, 12 Jul 2011 20:02:24 +0000]
Merge branch 'smueller/eu_typemap' into blead

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

22 months agoIncrease $Storable::VERSION
Father Chrysostomos [Tue, 12 Jul 2011 20:01:58 +0000]
Increase $Storable::VERSION

The recent CPAN release of 2.30 did not include the last two
changes to Storable.xs, so blead needs a new number.

22 months agoMake Internals::SvREADONLY smarter
Father Chrysostomos [Tue, 12 Jul 2011 18:54:15 +0000]
Make Internals::SvREADONLY smarter

(aka: More fun with Hash::Util)

$ perl -lMHash::Util=lock_value
$h{a} = __PACKAGE__; lock_value %h, a; $h{a} = "3"; print $h{a}'
^D
3

OK, so it didn’t really lock it. Now for more fun:

$ perl -lMHash::Util=unlock_value
$h{a} = __PACKAGE__; unlock_value %h, a; $h{a} =~ y/ia/ao/;
print __PACKAGE__
^D
moan

There are three different ways to fix this:
1) Add an SvFAKE function to Internals:: (not *more* ‘internals’ for
   people [ahem, Const::Fast, ahem] to abuse!)
2) Use B::* functions in Hash::Util to check the flags (too slow)
3) Make Internals::SvREADONLY less ‘internal’, by having it deal with
   readonliness in general, rather than just the SVf_READONLY flag.

The third approach seems the most logical, so that’s what this
commit does.

There is one test in t/op/tr.t that uses Internals::SvREADONLY to
detect bovinity, so I’ve changed it to use B instead, as that will
have no effect on post-install efficiency.

(This approach also fixes Const::Fast’s bugginess, but that is purely
accidental.)

22 months agoMake SvIsCOW honest about globs
Father Chrysostomos [Tue, 12 Jul 2011 19:24:29 +0000]
Make SvIsCOW honest about globs

SvIsCOW was ignoring the fact that it might be passed a
typeglob, which made its behaviour contradict its docs.

This fixes that and, in doing so, simplifies the
upcoming Internals::SvREADONLY fix.

22 months agoMake it possible to have read-only glob copies
Father Chrysostomos [Tue, 12 Jul 2011 18:13:31 +0000]
Make it possible to have read-only glob copies

(aka Fun with Hash::Util)

This script gives ‘Modification of a read-only value’:

use Hash::Util lock_value;
*foo::; # autovivify
lock_value %::, foo::::;
*foo:: = [];

So far so good.  That’s to be expected.  But this one crashes:

use Hash::Util lock_value;
$a{h} = *foo;
lock_value %a, h;
$a{h} = [];

Under debugging builds, it gives assertion failures.

Anyone who knows how the flags work will see immediately what’s wrong,
but for the sake of those who don’t:

The SVf_FAKE flag is set on a copy of a typeglob, meaning that assign-
ing something other than a glob to it will overwrite the glob, instead
of writing to one of its slots.

The SVf_FAKE flag on a read-only (SVf_READONLY-flagged) string means
that it’s not actually read-only, but a copy-on-write string.

SVf_READONLY on a glob means that you can’t even assign *through* it.
See the first Hash::Util example above.

The crashing occurs when the two flags are combined.
sv_force_normal_flags assumes that anything marked fake AND read-only
is a copy-on-write string, so it proceeds to gut it, even if it’s
actually just corrupting a glob.

So this commit changes that check to take typeglobs into account.

22 months agoDocument full changeset in ExtUtils::ParseXS smueller/eu_typemap
Steffen Mueller [Tue, 12 Jul 2011 19:57:49 +0000]
Document full changeset in ExtUtils::ParseXS

22 months agoBump ExtUtils::ParseXS version to a dev version
Steffen Mueller [Tue, 12 Jul 2011 19:52:51 +0000]
Bump ExtUtils::ParseXS version to a dev version

22 months agoDocument the TYPEMAP XS keyword
Steffen Mueller [Tue, 12 Jul 2011 19:42:52 +0000]
Document the TYPEMAP XS keyword

It can be used for embedding typemaps in XS code. Very convenient
when generating XS!

22 months agoDocument the ExtUtils::ParseXS changes in perldelta
Steffen Mueller [Tue, 12 Jul 2011 19:22:52 +0000]
Document the ExtUtils::ParseXS changes in perldelta

22 months agoAttempt band-aid fix for win32 build failure
Steffen Mueller [Mon, 16 May 2011 18:24:33 +0000]
Attempt band-aid fix for win32 build failure

22 months agoAdd is_empty method to EU::Typemaps
Steffen Mueller [Sun, 17 Apr 2011 15:13:43 +0000]
Add is_empty method to EU::Typemaps

22 months agoUse lower case method name for current_line_number
Steffen Mueller [Sun, 17 Apr 2011 12:16:36 +0000]
Use lower case method name for current_line_number

My fault for botching this up originally, sorry.

22 months agoLose $Fallback global
Steffen Mueller [Sun, 17 Apr 2011 11:37:27 +0000]
Lose $Fallback global

22 months agoLose the $Overload global
Steffen Mueller [Sun, 17 Apr 2011 11:36:22 +0000]
Lose the $Overload global

22 months agoRemove superfluous global "$errors"
Steffen Mueller [Sun, 17 Apr 2011 11:18:13 +0000]
Remove superfluous global "$errors"

22 months agoMake $FH no longer a global
Steffen Mueller [Sun, 17 Apr 2011 11:15:52 +0000]
Make $FH no longer a global

This is lying of course. It's now in the global $self->{FH},
but this is still the first step to fix its globalness.

22 months agoFix some error messages
Steffen Mueller [Sun, 17 Apr 2011 09:14:22 +0000]
Fix some error messages

22 months agoError handling/message improvements
Steffen Mueller [Sat, 16 Apr 2011 14:58:57 +0000]
Error handling/message improvements

- 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

22 months agoAllow overriding line numbers and files while parsing strings
Steffen Mueller [Sat, 16 Apr 2011 14:57:36 +0000]
Allow overriding line numbers and files while parsing strings

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.

22 months agoSupport for embedded typemaps in XS
Steffen Mueller [Sat, 16 Apr 2011 13:39:18 +0000]
Support for embedded typemaps in XS

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

22 months agoUpdate docs and exports to be in line with reality
Steffen Mueller [Sat, 16 Apr 2011 12:57:14 +0000]
Update docs and exports to be in line with reality

22 months agocheck_conditional_preprocessor_statements is not a method
Steffen Mueller [Sat, 19 Feb 2011 16:01:26 +0000]
check_conditional_preprocessor_statements is not a method

Also, lose some unsightly undef()s.

22 months agoMake get_alias (nee GetAlias) a method
Steffen Mueller [Sat, 19 Feb 2011 15:55:34 +0000]
Make get_alias (nee GetAlias) a method

22 months agoMake print_section a method
Steffen Mueller [Sat, 19 Feb 2011 15:51:18 +0000]
Make print_section a method

As with previous changes, checking whether a localization of $_ or
something along those lines is acceptable remains to be done.

22 months agoTransform FOO_handlers to methods
Steffen Mueller [Sat, 19 Feb 2011 15:49:24 +0000]
Transform FOO_handlers to methods

22 months agoMore methods (merge_section)
Steffen Mueller [Sat, 19 Feb 2011 15:38:13 +0000]
More methods (merge_section)

22 months agoMake PushXSStack a method
Steffen Mueller [Sat, 19 Feb 2011 15:36:43 +0000]
Make PushXSStack a method

22 months agoTransform some functions into methods on the proto-object
Steffen Mueller [Sat, 19 Feb 2011 15:34:57 +0000]
Transform some functions into methods on the proto-object

22 months agoSome simple tests for errors
Steffen Mueller [Sat, 19 Feb 2011 13:02:03 +0000]
Some simple tests for errors

22 months agoBetter error checking/handling
Steffen Mueller [Sat, 19 Feb 2011 13:01:48 +0000]
Better error checking/handling

22 months agoEliminate four unsightly magical hash refs
Steffen Mueller [Fri, 18 Feb 2011 21:18:02 +0000]
Eliminate four unsightly magical hash refs

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.

22 months agoMake trailing whitespace a newline at all times
Steffen Mueller [Sat, 19 Feb 2011 13:01:25 +0000]
Make trailing whitespace a newline at all times

22 months agouse warnings
Steffen Mueller [Fri, 18 Feb 2011 21:17:50 +0000]
use warnings

22 months agoMake get_(in|out)putmap more flexible
Steffen Mueller [Fri, 18 Feb 2011 20:36:32 +0000]
Make get_(in|out)putmap more flexible

They now also accept ctypes which are resolved to xstypes via the
typemap section.

22 months agoAdd targetable method
Steffen Mueller [Sun, 13 Feb 2011 22:30:56 +0000]
Add targetable method

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.

22 months agoAdd comment explaining where terrible code comes from
Steffen Mueller [Sun, 13 Feb 2011 10:22:15 +0000]
Add comment explaining where terrible code comes from

... and it is not brought by the stork.

22 months agoDocument inception of EU::Typemaps
Steffen Mueller [Fri, 11 Feb 2011 18:01:18 +0000]
Document inception of EU::Typemaps

22 months agoBless singleton
Steffen Mueller [Fri, 11 Feb 2011 17:42:53 +0000]
Bless singleton

22 months agoNah, implicit is bad
Steffen Mueller [Fri, 11 Feb 2011 17:37:41 +0000]
Nah, implicit is bad

22 months agoLose now obsolete process_single_typemap()
Steffen Mueller [Fri, 11 Feb 2011 17:35:31 +0000]
Lose now obsolete process_single_typemap()

This was the actual typemap parser. It is now parsed by
ExtUtils::Typemaps, so we don't need it any more!

22 months agoMake ExtUtils::ParseXS use ExtUtils::Typemaps
Steffen Mueller [Fri, 11 Feb 2011 17:31:44 +0000]
Make ExtUtils::ParseXS use ExtUtils::Typemaps

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!

22 months agoDo not use Carp, fix propagation of replace/skip
Steffen Mueller [Sun, 13 Feb 2011 20:00:53 +0000]
Do not use Carp, fix propagation of replace/skip

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.

22 months agoDefer loading main module
Steffen Mueller [Sun, 13 Feb 2011 19:22:03 +0000]
Defer loading main module

22 months agoMore whitespace bug-compatibility
Steffen Mueller [Sun, 13 Feb 2011 19:13:45 +0000]
More whitespace bug-compatibility

22 months agoMore compatibility testing
Steffen Mueller [Sun, 13 Feb 2011 10:20:03 +0000]
More compatibility testing

22 months agoAdd test of EU::Typemap output against old ParseXS code
Steffen Mueller [Sat, 12 Feb 2011 17:54:38 +0000]
Add test of EU::Typemap output against old ParseXS code

This is testing for string equivalency, not code equivalency. But it's
better than nothing.

22 months agoMore bug-compatibility with old ExtUtils::ParseXS
Steffen Mueller [Sat, 12 Feb 2011 17:52:00 +0000]
More bug-compatibility with old ExtUtils::ParseXS

22 months agoReinstate prototype default and warning about invalid prototypes
Steffen Mueller [Fri, 11 Feb 2011 21:52:30 +0000]
Reinstate prototype default and warning about invalid prototypes

22 months agoAdd method to get ANSIfied code
Steffen Mueller [Fri, 11 Feb 2011 18:24:21 +0000]
Add method to get ANSIfied code

This is done to all of the code in EU::PXS anyway, so why not
have a nice method for it?

22 months agoImplement 'skip' option for merging typemaps
Steffen Mueller [Fri, 11 Feb 2011 17:21:10 +0000]
Implement 'skip' option for merging typemaps

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.

22 months agoImplement 'replace' option when merging typemaps
Steffen Mueller [Fri, 11 Feb 2011 16:20:17 +0000]
Implement 'replace' option when merging typemaps

And by proxy, this had to be implemented in the three add_* methods.
Also adds more tests for merging with conflicts.

22 months agoAllow merging typemaps from file
Steffen Mueller [Fri, 11 Feb 2011 16:09:10 +0000]
Allow merging typemaps from file

22 months agoAdd method to generate the prototype lookup hash
Steffen Mueller [Fri, 11 Feb 2011 15:50:12 +0000]
Add method to generate the prototype lookup hash

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.

22 months agoMethods to get typemaps in ParseXS compatible format
Steffen Mueller [Fri, 11 Feb 2011 15:42:46 +0000]
Methods to get typemaps in ParseXS compatible format

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.

22 months agoReduce code duplication by using the same prototype regexp
Steffen Mueller [Fri, 11 Feb 2011 13:37:33 +0000]
Reduce code duplication by using the same prototype regexp

22 months agoTeach EU::Typemaps about the _ prototype
Steffen Mueller [Thu, 10 Feb 2011 16:12:23 +0000]
Teach EU::Typemaps about the _ prototype

I am in a hurry and this makes things correct, but really, this should
maybe use EU::ParseXS' regular expression.

22 months agoBump ExtUtils::Typemaps version
Steffen Mueller [Thu, 10 Feb 2011 15:51:53 +0000]
Bump ExtUtils::Typemaps version

Just to make sure there really will never be a confusion or
collision with the similarly named module that has been living
on CPAN.

22 months agoSimplify "remove" logic after previous refactoring
Steffen Mueller [Thu, 10 Feb 2011 15:51:18 +0000]
Simplify "remove" logic after previous refactoring

22 months agoHash lookup for output sections
Steffen Mueller [Thu, 10 Feb 2011 15:45:29 +0000]
Hash lookup for output sections

More O(1) for everyone.
Also fixes a tiny issue with an error message from the inputmap
conversion.

22 months agoConvert input sections to hash lookup
Steffen Mueller [Thu, 10 Feb 2011 15:41:09 +0000]
Convert input sections to hash lookup

Die, O(n), die!

22 months agoStart refactoring EU::Typemaps
Steffen Mueller [Thu, 10 Feb 2011 15:26:10 +0000]
Start refactoring EU::Typemaps

Use a hash lookup for avoiding collisions.

22 months agoRemove note about being untested
Steffen Mueller [Thu, 10 Feb 2011 13:19:54 +0000]
Remove note about being untested

This code is actually in production use.

22 months agoupdate copyright
Steffen Mueller [Thu, 10 Feb 2011 13:18:57 +0000]
update copyright

22 months agoAdd a trailing 's' to the name of EU::Typemap
Steffen Mueller [Thu, 10 Feb 2011 13:17:17 +0000]
Add a trailing 's' to the name of EU::Typemap

This is to prevent collisions on case-insensitive file systems with
lib/typemap.

22 months agoExtract typemap-related code from ExtUtils::ParseXS
Steffen Mueller [Thu, 10 Feb 2011 12:51:54 +0000]
Extract typemap-related code from ExtUtils::ParseXS

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.

22 months agoCleanup of make_targetable smueller/strictpxs_fixups
Steffen Mueller [Sun, 13 Feb 2011 22:34:58 +0000]
Cleanup of make_targetable

22 months agoFix function name in documentation
Steffen Mueller [Fri, 11 Feb 2011 18:01:39 +0000]
Fix function name in documentation

22 months agoRemove unnecessary Data::Dumper loading
Steffen Mueller [Fri, 11 Feb 2011 21:47:59 +0000]
Remove unnecessary Data::Dumper loading

22 months agoRevert "Revert "Moved prototype check to XS code, allowing the .pm file change from...
Steffen Mueller [Fri, 11 Feb 2011 17:55:12 +0000]
Revert "Revert "Moved prototype check to XS code, allowing the .pm file change from yesterday""

This reverts commit cf8fc7eed929846d31d02d565b4d5f4480a18d69,
reinstating the move of the prototype check to XS code.

22 months agoStart documenting the EU::ParseXS changes
Steffen Mueller [Fri, 11 Feb 2011 17:55:04 +0000]
Start documenting the EU::ParseXS changes

22 months agoDocumentation: maintainers & copyright
Steffen Mueller [Fri, 11 Feb 2011 17:43:12 +0000]
Documentation: maintainers & copyright

Adding Jim Keenan and myself to the list of maintainers. Sorry, Jim!
Update copyright and prettify a note.

22 months agoDocumentation fix
Steffen Mueller [Fri, 11 Feb 2011 15:26:41 +0000]
Documentation fix

Be more precise about the return values of process_typemaps().

22 months agoRename some ExtUtils::ParseXS 'constants'
Steffen Mueller [Fri, 11 Feb 2011 12:36:06 +0000]
Rename some ExtUtils::ParseXS 'constants'

Make them have properly descriptive, camel case names.