'file' ~~ :e et al are now spelled 'file'.IO ~~ :e. Please update your mental VMs.
I moved things around without testing properly. Now it should work again.
Can't motivate why, except that a sub declaration feels more header-ish and abstract than the actual body of a routine. It's also the way I'm used to from Scheme.
pmichaud++ for fixing it on the Rakudo side.
Second-order thinko pointed out by arnsholt++.
Thinko pointed out by arnsholt++.
Should have done this from the beginning. Still pretty brittle, by the way. We shouldn't shell out for things like this.
Turns out Mac OS X doesn't have it. So we create our directories manually instead.
Also split a statement into two, for greater simplicity.
Didn't fully investigate why, but running ufo on Druid produced an infinite recursion. This patch, produced for easier debuggability, also removes the problem of infinite recursion.
Reversed moritz++'s decision to install the .pm files per default and the .pir files only secondarily. The .pir files are the built resource to be installed, and the .pm files secondary. It might make sense to add the latter for documentation-browsing reasons, etc. Remains to be seen what pls will do by default.
The flag comes with a semi-stern warning about updating code from alpha to Rakudo master. It's meant as a short-term convenience while we still have projects running on alpha.
mathw++ for making me realize that this was needed.
The 'white', 'gray', 'black' thing is probably common in algorithms, but we don't use the black color for anything. Switching 'white' and 'gray' to the slightly more descriptive 'not yet visited' and 'visited'.