Patch for PhpDocumentor

PHP 4.4.0 以降、5.0.5 以降、5.1.0 以降での仕様変更により E_ALL だと Notice 吐きまくりになるのでさくっと修正。
tee で phpdoc のログを取って修正する箇所を調べただけなので、もしかすると他にも修正すべき箇所があるかもしれませんが、とりあえずはこれだけで Notice が出なくなりました。*1

--- PhpDocumentor/phpDocumentor/Converter.inc.orig
+++ PhpDocumentor/phpDocumentor/Converter.inc
@@ -3710,7 +3710,7 @@
             } else $class = false;
         } while ($class);
         // no links found
-        return false;
+        $retval = false; return $retval;
     }
     
     /**
@@ -3759,7 +3759,7 @@
             } else $class = false;
         } while ($class);
         // no links found
-        return false;
+        $retval = false; return $retval;
     }
     
     /**
@@ -3807,7 +3807,7 @@
             } else $class = false;
         } while ($class);
         // no links found
-        return false;
+        $retval = false; return $retval;
     }
     
     /**
--- PhpDocumentor/phpDocumentor/ParserElements.inc.orig
+++ PhpDocumentor/phpDocumentor/ParserElements.inc
@@ -862,7 +862,7 @@
      */
     function &getParent(&$c)
     {
-        if (!$this->parent) return false;
+        if (!$this->parent) { $retval = false; return $retval; }
         if (is_array($this->parent))
         {
             return $c->classes->getClass($this->parent[1],$this->parent[0]);

*1:grep --recursive "function &" /usr/local/share/pear/PhpDocumentor で調べたほうがよかったなと反省