On Sep 16, 2008, at 12:02, Eric Wilhelm wrote:

Because you want to capture the output of a command or because you want
to have quoting bugs?

The former.

What do you plan to replace these things with?

If I knew that to a sufficient level of detail to make it clear, I would have code. Perhaps you would like to meet up and help with the design?

Not really. I don't really care about this stuff, as long as it works. And so far, for my uses, what's there has worked.

I've been thinking that the Compat needs its own UNIX/Windows/etc
classes - or maybe just tables of methods which are installed in the
Compat object at compile-time.  But basically some of it goes in
Compat.

Um, isn't Compat just for generating a Makefile.PL?

Other parts could maybe be made into Module::Build->sys->something(),
such that there is a more compact object which could be more easily
tested and decoupled where necessary, etc.  Implicit in this is the
idea of collecting the setup and knowledge of the system and making it
be distinct from the builder.

Sure.

I guess the guiding concept would be "does an author need to override
this method to create their custom build class?" - if that answer
is "no", then the method really belongs in a utility or some other
small piece which M::B then 'hasa's.

The other question, of course, is has an author used an existing method in a subclass or Build.PL. If the answer is "yes", you'll need to provide some backwards compatibility for those authors, at least for documented methods.

Still only a sketch. I suspect that whatever we come up with will also
inform the plugins scheme.

Really? I thought that you were basically just talking about a utility for manipulating file names and providing access to the system.

But first, there's still this t/xs.t failure.


Right. No takers on that, yet?

Best,

David

Reply via email to