Mostly fix the fight between the open pragma and autodie. #223

Merged
merged 1 commit into from Jul 3, 2012
Commits on Jun 18, 2012
  1. Mostly fix the fight between the open pragma and autodie.

    schwern committed Jun 18, 2012
    utf8::all switched from using a wrapper around open to using the open pragma.
    Unfortunately, autodie loses the open pragma.  This fixes most of the problem.
    The only thing remaining is because autodie does not recognize our open() as
    CORE::open() it formats the error message a little differently.  At this point
    I'd rather see the problem fixed inside autodie than hack the bug further here.
    
    I'm not entirely sure why its kosher to have a function named open() that
    calls open() (which is autodie's open).  It was necessary to name our
    function open() so that autodie produced a sensible error message.
    
    In addition:
    
    * Update utf8::all to the latest to avoid inconsistencies between our
      hacks and theirs